1/* globals define, angular */ 2// https://github.com/KillerCodeMonkey/ng-quill 3(function (root, factory) { 4 if (typeof define === 'function' && define.amd) { 5 define(['quill'], factory) 6 } else if (typeof module !== 'undefined' && typeof exports === 'object') { 7 module.exports = factory(require('quill')) 8 } else { 9 root.Requester = factory(root.Quill) 10 } 11 }(this, function (Quill) { 12 'use strict' 13 14 var app 15 // declare ngQuill module 16 app = angular.module('ngQuill', ['ngSanitize']) 17 18 app.provider('ngQuillConfig', function () { 19 var config = { 20 modules: { 21 toolbar: [ 22 ['bold', 'italic', 'underline', 'strike'], // toggled buttons 23 ['blockquote', 'code-block'], 24 25 [{ 'header': 1 }, { 'header': 2 }], // custom button values 26 [{ 'list': 'ordered' }, { 'list': 'bullet' }], 27 [{ 'script': 'sub' }, { 'script': 'super' }], // superscript/subscript 28 [{ 'indent': '-1' }, { 'indent': '+1' }], // outdent/indent 29 [{ 'direction': 'rtl' }], // text direction 30 31 [{ 'size': ['small', false, 'large', 'huge'] }], // custom dropdown 32 [{ 'header': [1, 2, 3, 4, 5, 6, false] }], 33 34 [{ 'color': [] }, { 'background': [] }], // dropdown with defaults from theme 35 [{ 'font': [] }], 36 [{ 'align': [] }], 37 38 ['clean'], // remove formatting button 39 40 ['link', 'image', 'video'] // link and image, video 41 ] 42 }, 43 bounds: document.body, 44 debug: 'warn', 45 theme: 'snow', 46 scrollingContainer: null, 47 placeholder: 'Insert text here ...', 48 readOnly: false, 49 trackChanges: 'user', 50 preserveWhitespace: false 51 } 52 53 this.set = function (customConf) { 54 customConf = customConf || {} 55 56 if (customConf.modules) { 57 config.modules = customConf.modules 58 } 59 if (customConf.theme) { 60 config.theme = customConf.theme 61 } 62 if (customConf.placeholder !== null && customConf.placeholder !== undefined) { 63 config.placeholder = customConf.placeholder.trim() 64 } 65 if (customConf.readOnly) { 66 config.readOnly = customConf.readOnly 67 } 68 if (customConf.formats) { 69 config.formats = customConf.formats 70 } 71 if (customConf.bounds) { 72 config.bounds = customConf.bounds 73 } 74 if (customConf.scrollingContainer) { 75 config.scrollingContainer = customConf.scrollingContainer 76 } 77 if (customConf.debug || customConf.debug === false) { 78 config.debug = customConf.debug 79 } 80 if (customConf.trackChanges && ['all', 'user'].indexOf(customConf.trackChanges) > -1) { 81 config.trackChanges = customConf.trackChanges 82 } 83 if (customConf.preserveWhitespace) { 84 config.preserveWhitespace = true 85 } 86 } 87 88 this.$get = function () { 89 return config 90 } 91 }) 92 93 app.component('ngQuillEditor', { 94 bindings: { 95 'modules': '<modules', 96 'theme': '@?', 97 'readOnly': '<?', 98 'format': '@?', 99 'debug': '@?', 100 'formats': '<?', 101 'placeholder': '<?', 102 'bounds': '<?', 103 'scrollingContainer': '<?', 104 'strict': '<?', 105 'onEditorCreated': '&?', 106 'onContentChanged': '&?', 107 'onBlur': '&?', 108 'onFocus': '&?', 109 'onSelectionChanged': '&?', 110 'ngModel': '<', 111 'maxLength': '<', 112 'minLength': '<', 113 'customOptions': '<?', 114 'styles': '<?', 115 'sanitize': '<?', 116 'customToolbarPosition': '@?', 117 'trackChanges': '@?', 118 'preserveWhitespace': '<?', 119 }, 120 require: { 121 ngModelCtrl: 'ngModel' 122 }, 123 transclude: { 124 'toolbar': '?ngQuillToolbar' 125 }, 126 template: '<div class="ng-hide" ng-show="$ctrl.ready"><ng-transclude ng-transclude-slot="toolbar"></ng-transclude></div>', 127 controller: ['$scope', '$element', '$sanitize', '$timeout', '$transclude', 'ngQuillConfig', function ($scope, $element, $sanitize, $timeout, $transclude, ngQuillConfig) { 128 var config = {} 129 var content 130 var editorElem 131 var format = 'html' 132 var editorChanged = false 133 var editor 134 var placeholder = ngQuillConfig.placeholder 135 var textChangeEvent 136 var selectionChangeEvent 137 138 function collectToolbarPickerNames(toolbarElement) { 139 var pickerNames = [] 140 var selectElements 141 var selectIndex 142 143 if (!toolbarElement || typeof toolbarElement.querySelectorAll !== "function") return pickerNames 144 145 selectElements = toolbarElement.querySelectorAll("select[aria-label]") 146 for (selectIndex = 0; selectIndex < selectElements.length; selectIndex += 1) { 147 var classIndex 148 var formatClass = "" 149 var selectElement = selectElements[selectIndex] 150 151 for (classIndex = 0; classIndex < selectElement.classList.length; classIndex += 1) { 152 if (selectElement.classList[classIndex].indexOf("ql-") === 0) { 153 formatClass = selectElement.classList[classIndex] 154 break 155 } 156 } 157 if (!formatClass) continue 158 pickerNames.push({ 159 formatClass: formatClass, 160 name: selectElement.getAttribute("aria-label") 161 }) 162 } 163 return pickerNames 164 } 165 166 function applyToolbarPickerNames(toolbarElement, pickerNames) { 167 var nameIndex 168 169 if (!toolbarElement || typeof toolbarElement.querySelector !== "function") return 170 for (nameIndex = 0; nameIndex < pickerNames.length; nameIndex += 1) { 171 var pickerLabel = toolbarElement.querySelector(".ql-picker." + pickerNames[nameIndex].formatClass + " .ql-picker-label") 172 173 if (!pickerLabel) continue 174 pickerLabel.setAttribute("aria-label", pickerNames[nameIndex].name) 175 pickerLabel.setAttribute("title", pickerNames[nameIndex].name) 176 } 177 } 178 179 this.setter = function (value) { 180 if (format === 'html') { 181 return editor.clipboard.convert(this.sanitize ? $sanitize(value) : value) 182 } else if (this.format === 'json') { 183 try { 184 return JSON.parse(value) 185 } catch (e) { 186 return [{ insert: value }] 187 } 188 } 189 190 return value 191 } 192 193 this.validate = function (text) { 194 var textLength = text.trim().length 195 196 if (this.maxLength) { 197 if (textLength > this.maxLength) { 198 this.ngModelCtrl.$setValidity('maxlength', false) 199 } else { 200 this.ngModelCtrl.$setValidity('maxlength', true) 201 } 202 } 203 204 if (this.minLength > 0) { 205 if (textLength < this.minLength && textLength) { 206 this.ngModelCtrl.$setValidity('minlength', false) 207 } else { 208 this.ngModelCtrl.$setValidity('minlength', true) 209 } 210 } 211 } 212 213 this.$onChanges = function (changes) { 214 if (changes.ngModel) { 215 content = changes.ngModel.currentValue 216 217 if (editor) { 218 if (!editorChanged) { 219 if (content) { 220 if (changes.ngModel.currentValue !== changes.ngModel.previousValue) { 221 if (this.format === 'text') { 222 editor.setText(content) 223 } else { 224 editor.setContents( 225 this.setter(content) 226 ) 227 } 228 } 229 } else { 230 editor.setText('') 231 } 232 } 233 editorChanged = false 234 } 235 } 236 237 if (editor && changes.readOnly) { 238 editor.enable(!changes.readOnly.currentValue) 239 } 240 241 if (editor && changes.placeholder) { 242 editor.root.dataset.placeholder = changes.placeholder.currentValue 243 } 244 245 if (editor && editorElem && changes.styles) { 246 var currentStyling = changes.styles.currentValue 247 var previousStyling = changes.styles.previousValue 248 249 if (previousStyling) { 250 for (var key in previousStyling) { 251 editorElem.style[key] = '' 252 } 253 } 254 if (currentStyling) { 255 for (var activeStyle in currentStyling) { 256 if (currentStyling.hasOwnProperty(activeStyle)) { 257 editorElem.style[activeStyle] = currentStyling[activeStyle] 258 } 259 } 260 } 261 } 262 } 263 264 this.$onInit = function () { 265 if (this.placeholder !== null && this.placeholder !== undefined) { 266 placeholder = this.placeholder.trim() 267 } 268 269 if (this.format && ['object', 'html', 'text', 'json'].indexOf(this.format) > -1) { 270 format = this.format 271 } 272 273 config = { 274 theme: this.theme || ngQuillConfig.theme, 275 readOnly: this.readOnly || ngQuillConfig.readOnly, 276 modules: this.modules || ngQuillConfig.modules, 277 formats: this.formats || ngQuillConfig.formats, 278 placeholder: placeholder,
279 bounds: this.bounds || ngQuillConfig.bounds, 280 strict: this.strict, 281 scrollingContainer: this.scrollingContainer || ngQuillConfig.scrollingContainer, 282 debug: this.debug || this.debug === false ? this.debug : ngQuillConfig.debug 283 } 284 } 285 286 this.$postLink = function () { 287 // create quill instance after dom is rendered 288 $timeout(function () { 289 this._initEditor() 290 }.bind(this), 0) 291 } 292 293 this.$onDestroy = function () { 294 editor = null 295 296 if (textChangeEvent) { 297 textChangeEvent.removeListener('text-change') 298 } 299 if (selectionChangeEvent) { 300 selectionChangeEvent.removeListener('selection-change') 301 } 302 } 303 304 this._initEditor = function () { 305 var $editorElem = this.preserveWhitespace ? angular.element('<pre></pre>') : angular.element('<div></div>') 306 var container = $element.children() 307 var toolbarElement 308 var toolbarPickerNames 309 310 editorElem = $editorElem[0] 311 312 if (config.bounds === 'self') { 313 config.bounds = editorElem 314 } 315 316 // set toolbar to custom one 317 if ($transclude.isSlotFilled('toolbar')) { 318 config.modules.toolbar = container.find('ng-quill-toolbar').children()[0] 319 } 320 321 toolbarElement = config.modules && config.modules.toolbar 322 toolbarPickerNames = collectToolbarPickerNames(toolbarElement) 323 324 if (this.styles) { 325 for (var activeStyle in this.styles) { 326 if (this.styles.hasOwnProperty(activeStyle)) { 327 editorElem.style[activeStyle] = this.styles[activeStyle] 328 } 329 } 330 } 331 332 if (!this.customToolbarPosition || this.customToolbarPosition === 'top') { 333 container.append($editorElem) 334 } else { 335 container.prepend($editorElem) 336 } 337 338 if (this.customOptions) { 339 this.customOptions.forEach(function (customOption) { 340 var newCustomOption = Quill.import(customOption.import) 341 newCustomOption.whitelist = customOption.whitelist 342 if (customOption.toRegister) { 343 newCustomOption[customOption.toRegister.key] = customOption.toRegister.value 344 } 345 Quill.register(newCustomOption, true) 346 }) 347 } 348 349 editor = new Quill(editorElem, config) 350 applyToolbarPickerNames(toolbarElement, toolbarPickerNames) 351 352 this.ready = true 353 354 // mark model as touched if editor lost focus 355 selectionChangeEvent = editor.on('selection-change', function (range, oldRange, source) { 356 if (range === null && this.onBlur) { 357 this.onBlur({ 358 editor: editor, 359 source: source 360 }) 361 } else if (oldRange === null && this.onFocus) { 362 this.onFocus({ 363 editor: editor, 364 source: source 365 }) 366 } 367 368 if (this.onSelectionChanged) { 369 this.onSelectionChanged({ 370 editor: editor, 371 oldRange: oldRange, 372 range: range, 373 source: source 374 }) 375 } 376 377 if (range) { 378 return 379 } 380 $scope.$applyAsync(function () { 381 this.ngModelCtrl.$setTouched() 382 }.bind(this)) 383 }.bind(this)) 384 385 // update model if text changes 386 textChangeEvent = editor.on('text-change', function (delta, oldDelta, source) { 387 var html = editorElem.querySelector('.ql-editor').innerHTML 388 var text = editor.getText() 389 var content = editor.getContents() 390 391 var emptyModelTag = ['<' + editor.root.firstChild.localName + '>', '</' + editor.root.firstChild.localName + '>'] 392 393 if (html === emptyModelTag[0] + '<br>' + emptyModelTag[1]) { 394 html = null 395 } 396 this.validate(text) 397 398 $scope.$applyAsync(function () { 399 var trackChanges = this.trackChanges || ngQuillConfig.trackChanges 400 if (source === 'user' || trackChanges && trackChanges === 'all') { 401 editorChanged = true 402 if (format === 'text') { 403 // if nothing changed $ngOnChanges is not called again 404 // But we have to reset editorChanged flag 405 if (text === this.ngModelCtrl.$viewValue) { 406 editorChanged = false 407 } else { 408 this.ngModelCtrl.$setViewValue(text) 409 } 410 } else if (format === 'object') { 411 this.ngModelCtrl.$setViewValue(content) 412 } else if (this.format === 'json') { 413 try { 414 this.ngModelCtrl.$setViewValue(JSON.stringify(content)) 415 } catch (e) { 416 this.ngModelCtrl.$setViewValue(text) 417 } 418 } else { 419 this.ngModelCtrl.$setViewValue(html) 420 } 421 } 422 423 if (this.onContentChanged) { 424 this.onContentChanged({ 425 editor: editor, 426 html: html, 427 text: text, 428 content: content, 429 delta: delta, 430 oldDelta: oldDelta, 431 source: source 432 }) 433 } 434 }.bind(this)) 435 }.bind(this)) 436 437 // set initial content 438 if (content) { 439 if (format === 'text') { 440 editor.setText(content, 'silent') 441 } else if (format === 'object') { 442 editor.setContents(content, 'silent') 443 } else if (format === 'json') { 444 try { 445 editor.setContents(JSON.parse(content), 'silent') 446 } catch (e) { 447 editor.setText(content, 'silent') 448 } 449 } else { 450 editor.setContents(editor.clipboard.convert(this.sanitize ? $sanitize(content) : content, 'silent')) 451 } 452 453 editor.history.clear() 454 } 455 this.validate(editor.getText()) 456 457 // provide event to get informed when editor is created -> pass editor object. 458 if (this.onEditorCreated) { 459 this.onEditorCreated({editor: editor}) 460 } 461 } 462 }] 463 }) 464 465 return app.name 466 })) 467 468function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}function _extends(){return(_extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(t,e){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.LazyLoad=e()}(this,(function(){"use strict";var t="undefined"!=typeof window,e=t&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),n=t&&"IntersectionObserver"in window,r=t&&"classList"in document.createElement("p"),o={elements_selector:"img",container:e||t?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_poster:"poster",class_loading:"loading",class_loaded:"loaded",class_error:"error",load_delay:0,auto_unobserve:!0,callback_enter:null,callback_exit:null,callback_reveal:null,callback_loaded:null,callback_error:null,callback_finish:null,use_native:!1},a=function(t,e){var n,r=new t(e);try{n=new CustomEvent("LazyLoad::Initialized",{detail:{instance:r}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized",!1,!1,{instance:r})}window.dispatchEvent(n)},i=function(t,e){return t.getAttribute("data-"+e)},s=function(t,e,n){var r="data-"+e;null!==n?t.setAttribute(r,n):t.removeAttribute(r)},c=function(t){return"true"===i(t,"was-processed")},l=function(t,e){return s(t,"ll-timeout",e)},u=function(t){return i(t,"ll-timeout")},d=function(t,e,n,r){t&&(void 0===r?void 0===n?t(e):t(e,n):t(e,n,r))},f=function(t,e){t._loadingCount+=e,0===t._elements.length&&0===t._loadingCount&&d(t._settings.callback_finish,t)},_=function(t){for(var e,n=[],r=0;e=t.children[r];r+=1)"SOURCE"===e.tagName&&n.push(e);return n},v=function(t,e,n){n&&t.setAttribute(e,n)},b=function(t,e){v(t,"sizes",i(t,e.data_sizes)),v(t,"srcset",i(t,e.data_srcset)),v(t,"src",i(t,e.data_src))},m={IMG:function(t,e){var n=t.parentNode;
468n&&"PICTURE"===n.tagName&&_(n).forEach((function(t){b(t,e)})),b(t,e)},IFRAME:function(t,e){v(t,"src",i(t,e.data_src))},VIDEO:function(t,e){_(t).forEach((function(t){v(t,"src",i(t,e.data_src))})),v(t,"poster",i(t,e.data_poster)),v(t,"src",i(t,e.data_src)),t.load()}},p=function(t,e){r?t.classList.add(e):t.className+=(t.className?" ":"")+e},g=function(t,e){r?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},y=function(t,e,n){t.addEventListener(e,n)},h=function(t,e,n){t.removeEventListener(e,n)},E=function(t,e,n){h(t,"load",e),h(t,"loadeddata",e),h(t,"error",n)},w=function(t,e,n){var r=n._settings,o=e?r.class_loaded:r.class_error,a=e?r.callback_loaded:r.callback_error,i=t.target;g(i,r.class_loading),p(i,o),d(a,i,n),f(n,-1)},A=["IMG","IFRAME","VIDEO"],I=function(t,e){var n=e._observer;L(t,e),n&&e._settings.auto_unobserve&&n.unobserve(t)},k=function(t){var e=u(t);e&&(clearTimeout(e),l(t,null))},L=function(t,e,n){var r=e._settings;!n&&c(t)||(A.indexOf(t.tagName)>-1&&(function(t,e){var n=function n(o){w(o,!0,e),E(t,n,r)},r=function r(o){w(o,!1,e),E(t,n,r)};!function(t,e,n){y(t,"load",e),y(t,"loadeddata",e),y(t,"error",n)}(t,n,r)}(t,e),p(t,r.class_loading)),function(t,e){var n,r,o=e._settings,a=t.tagName,s=m[a];if(s)return s(t,o),f(e,1),void(e._elements=(n=e._elements,r=t,n.filter((function(t){return t!==r}))));!function(t,e){var n=i(t,e.data_src),r=i(t,e.data_bg);n&&(t.style.backgroundImage='url("'.concat(n,'")')),r&&(t.style.backgroundImage=r)}(t,o)}(t,e),function(t){s(t,"was-processed","true")}(t),d(r.callback_reveal,t,e),d(r.callback_set,t,e))},O=function(t){return!!n&&(t._observer=new IntersectionObserver((function(e){e.forEach((function(e){return function(t){return t.isIntersecting||t.intersectionRatio>0}(e)?function(t,e,n){var r=n._settings;d(r.callback_enter,t,e,n),r.load_delay?function(t,e){var n=e._settings.load_delay,r=u(t);r||(r=setTimeout((function(){I(t,e),k(t)}),n),l(t,r))}(t,n):I(t,n)}(e.target,e,t):function(t,e,n){var r=n._settings;d(r.callback_exit,t,e,n),r.load_delay&&k(t)}(e.target,e,t)}))}),{root:(e=t._settings).container===document?null:e.container,rootMargin:e.thresholds||e.threshold+"px"}),!0);var e},x=["IMG","IFRAME"],S=function(t,e){return function(t){return t.filter((function(t){return!c(t)}))}((n=t||function(t){return t.container.querySelectorAll(t.elements_selector)}(e),Array.prototype.slice.call(n)));var n},z=function(e,n){var r;this._settings=function(t){return _extends({},o,t)}(e),this._loadingCount=0,O(this),this.update(n),r=this,t&&window.addEventListener("online",(function(t){!function(t){var e=t._settings;_toConsumableArray(e.container.querySelectorAll("."+e.class_error)).forEach((function(t){g(t,e.class_error),function(t){s(t,"was-processed",null)}(t)})),t.update()}(r)}))};return z.prototype={update:function(t){var n,r=this,o=this._settings;this._elements=S(t,o),!e&&this._observer?(function(t){return t.use_native&&"loading"in HTMLImageElement.prototype}(o)&&((n=this)._elements.forEach((function(t){-1!==x.indexOf(t.tagName)&&(t.setAttribute("loading","lazy"),L(t,n))})),this._elements=S(t,o)),this._elements.forEach((function(t){r._observer.observe(t)}))):this.loadAll()},destroy:function(){var t=this;this._observer&&(this._elements.forEach((function(e){t._observer.unobserve(e)})),this._observer=null),this._elements=null,this._settings=null},load:function(t,e){L(t,this,e)},loadAll:function(){var t=this;this._elements.forEach((function(e){I(e,t)}))}},t&&function(t,e){if(e)if(e.length)for(var n,r=0;n=e[r];r+=1)a(t,n);else a(t,e)}(z,window.lazyLoadOptions),z})); 469!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,(function(){"use strict";var e,t;function n(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e){return void 0===e}function a(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function h(e,t){for(var n in t)l(t,n)&&(e[n]=t[n]);return l(t,"toString")&&(e.toString=t.toString),l(t,"valueOf")&&(e.valueOf=t.valueOf),e}function d(e,t,n,s){return gt(e,t,n,s,!0).utc()}function c(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invali
vendor: 5,010 bytes, line 469
469dFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function f(e){if(null==e._isValid){var n=c(e),s=t.call(n.parsedDateParts,(function(e){return null!=e})),i=!isNaN(e._d.getTime())&&n.overflow<0&&!n.empty&&!n.invalidMonth&&!n.invalidWeekday&&!n.weekdayMismatch&&!n.nullInput&&!n.invalidFormat&&!n.userInvalidated&&(!n.meridiem||n.meridiem&&s);if(e._strict&&(i=i&&0===n.charsLeftOver&&0===n.unusedTokens.length&&void 0===n.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function m(e){var t=d(NaN);return null!=e?h(c(t),e):c(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var _=n.momentProperties=[];function y(e,t){var n,s,i;if(r(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),r(t._i)||(e._i=t._i),r(t._f)||(e._f=t._f),r(t._l)||(e._l=t._l),r(t._strict)||(e._strict=t._strict),r(t._tzm)||(e._tzm=t._tzm),r(t._isUTC)||(e._isUTC=t._isUTC),r(t._offset)||(e._offset=t._offset),r(t._pf)||(e._pf=c(t)),r(t._locale)||(e._locale=t._locale),0<_.length)for(n=0;n<_.length;n++)r(i=t[s=_[n]])||(e[s]=i);return e}var g=!1;function p(e){y(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,n.updateOffset(this),g=!1)}function w(e){return e instanceof p||null!=e&&null!=e._isAMomentObject}function v(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function M(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=v(t)),n}function k(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&M(e[s])!==M(t[s]))&&a++;return a+r}function S(e){!1===n.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function D(e,t){var s=!0;return h((function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,e),s){for(var i,r=[],a=0;a<arguments.length;a++){if(i="","object"==typeof arguments[a]){for(var o in i+="\n["+a+"] ",arguments[0])i+=o+": "+arguments[0][o]+", ";i=i.slice(0,-2)}else i=arguments[a];r.push(i)}S(e+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),s=!1}return t.apply(this,arguments)}),t)}var Y,O={};function T(e,t){null!=n.deprecationHandler&&n.deprecationHandler(e,t),O[e]||(S(t),O[e]=!0)}function b(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,s=h({},e);for(n in t)l(t,n)&&(i(e[n])&&i(t[n])?(s[n]={},h(s[n],e[n]),h(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)l(e,n)&&!l(t,n)&&i(e[n])&&(s[n]=h({},s[n]));return s}function P(e){null!=e&&this.set(e)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null,Y=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)l(e,t)&&n.push(t);return n};var W={};function C(e,t){var n=e.toLowerCase();W[n]=W[n+"s"]=W[t]=e}function H(e){return"string"==typeof e?W[e]||W[e.toLowerCase()]:void 0}function R(e){var t,n,s={};for(n in e)l(e,n)&&(t=H(n))&&(s[t]=e[n]);return s}var U={};function F(e,t){U[e]=t}function L(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(e){var t,n,s,i=e.match(N);for(t=0,n=i.length;t<n;t++)E[i[t]]?i[t]=E[i[t]]:i[t]=(s=i[t]).match(/\[[\s\S]/)?s.replace(/^\[|\]$/g,""):s.replace(/\\/g,"");return function(t){var s,r="";for(s=0;s<n;s++)r+=b(i[s])?i[s].call(t,e):i[s];return r}}(t),V[t](e)):e.localeData().invalidDate()}function j(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(G.lastIndex=0;0<=n&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe={};function ue(e,t,n){oe[e]=b(t)?t:function(e,s){return e&&n?n:t}}function le(e,t){return l(oe,e)?oe[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,s,i){return t||n||s||i}))))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function ce(e,t){var n,s=t;
vendor: 29,043 bytes, line 469
469for("string"==typeof e&&(e=[e]),a(t)&&(s=function(e,n){n[t]=M(e)}),n=0;n<e.length;n++)de[e[n]]=s}function fe(e,t){ce(e,(function(e,n,s,i){s._w=s._w||{},t(e,s._w,s,i)}))}function me(e){return _e(e)?366:365}function _e(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),I(0,["YY",2],0,(function(){return this.year()%100})),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),C("year","y"),F("year",1),ue("Y",se),ue("YY",B,z),ue("YYYY",ee,q),ue("YYYYY",te,J),ue("YYYYYY",te,J),ce(["YYYYY","YYYYYY"],0),ce("YYYY",(function(e,t){t[0]=2===e.length?n.parseTwoDigitYear(e):M(e)})),ce("YY",(function(e,t){t[0]=n.parseTwoDigitYear(e)})),ce("Y",(function(e,t){t[0]=parseInt(e,10)})),n.parseTwoDigitYear=function(e){return M(e)+(68<M(e)?1900:2e3)};var ye,ge=pe("FullYear",!0);function pe(e,t){return function(s){return null!=s?(ve(this,e,s),n.updateOffset(this,t),this):we(this,e)}}function we(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function ve(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&_e(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Me(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Me(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?_e(e)?29:28:31-n%7%2}ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",(function(){return this.month()+1})),I("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),I("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),C("month","M"),F("month",8),ue("M",B),ue("MM",B,z),ue("MMM",(function(e,t){return t.monthsShortRegex(e)})),ue("MMMM",(function(e,t){return t.monthsRegex(e)})),ce(["M","MM"],(function(e,t){t[1]=M(e)-1})),ce(["MMM","MMMM"],(function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[1]=i:c(n).invalidMonth=e}));var ke=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Se="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),De="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ye(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=M(t);else if(!a(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Me(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Oe(e){return null!=e?(Ye(this,e),n.updateOffset(this,!0),this):we(this,"Month")}var Te=ae,be=ae;function xe(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=d([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=he(s[t]),i[t]=he(i[t]);for(t=0;t<24;t++)r[t]=he(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Pe(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function We(e,t,n){var s=7+t-n;return-(7+Pe(e,0,s).getUTCDay()-t)%7+s-1}function Ce(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+We(e,s,i);return a=o<=0?me(r=e-1)+o:o>me(e)?(r=e+1,o-me(e)):(r=e,o),{year:r,dayOfYear:a}}function He(e,t,n){var s,i,r=We(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Re(i=e.year()-1,t,n):a>Re(e.year(),t,n)?(s=a-Re(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Re(e,t,n){var s=We(e,t,n),i=We(e+1,t,n);return(me(e)-s+i)/7}function Ue(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],(function(e,t,n,s){t[s.substr(0,1)]=M(e)})),I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",(function(e,t){return t.weekdaysMinRegex(e)})),ue("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),ue("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:c(n).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,n,s){t[s]=M(e)}));var Fe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Le="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ne="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ge=ae,Ve=ae,Ee=ae;function Ie(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ae(){return this.hours()%12||12}function je(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Ze(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Ae),I("k",["kk",2],0,(function(){return this.hours()||24})),I("hmm",0,0,(function(){return""+Ae.apply(this)+L(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Ae.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+L(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)})),je("a",!0),je("A",!1),C("hour","h"),F("hour",13),ue("a",Ze),ue("A",Ze),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],3),ce(["k","kk"],(function(e,t,n){var s=M(e);t[3]=24===s?0:s})),ce(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ce(["h","hh"],(function(e,t,n){t[3]=M(e),c(n).bigHour=!0})),ce("hmm",(function(e,t,n){var s=e.length-2;t[3]=M(e.substr(0,s)),t[4]=M(e.substr(s)),c(n).bigHour=!0})),ce("hmmss",(function(e,t,n){var s=e.length-4,i=e.length-2;t[3]=M(e.substr(0,s)),t[4]=M(e.substr(s,2)),t[5]=M(e.substr(i)),c(n).bigHour=!0})),ce("Hmm",(function(e,t,n){var s=e.length-2;t[3]=M(e.substr(0,s)),t[4]=M(e.substr(s))})),ce("Hmmss",(function(e,t,n){var s=e.length-4,i=e.length-2;t[3]=M(e.substr(0,s)),t[4]=M(e.substr(s,2)),t[5]=M(e.substr(i))}));var ze,$e=pe("Hours",!0),qe={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Se,monthsShort:De,week:{dow:0,doy:6},weekdays:Fe,weekdaysMin:Ne,weekdaysShort:Le,meridiemParse:/[ap]\.?m?\.?/i},Je={},Be={};function Qe(e){return e?e.toLowerCase().replace("_","-"):e}function Xe(e){var t=null;if(!Je[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=ze._abbr,require("./locale/"+e),Ke(t)}catch(e){}return Je[e]}function Ke(e,t){var n;return e&&((n=r(t)?tt(e):et(e,t))?ze=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ze._abbr}function et(e,t){if(null===t)return delete Je[e],null;var n,s=qe;if(t.abbr=e,null!=Je[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=Je[e]._config;else if(null!=t.parentLocale)if(null!=Je[t.parentLocale])s=Je[t.parentLocale]._config;else{if(null==(n=Xe(t.parentLocale)))return Be[t.parentLocale]||(Be[t.parentLocale]=[]),Be[t.parentLocale].push({name:e,config:t}),null;s=n._config}return Je[e]=new P(x(s,t)),Be[e]&&Be[e].forEach((function(e){et(e.name,e.config)})),Ke(e),Je[e]}function tt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ze;if(!s(e)){if(t=Xe(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=Qe(e[r]).split("-")).length,n=(n=Qe(e[r+1]))?n.split("-"):null;0<t;){if(s=Xe(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&k(i,n,!0)>=t-1)break;t--}r++}return ze}(e)}function nt(e){var t,n=e._a;return n&&-2===c(e).overflow&&(t=n[1]<0||11<n[1]?1:n[2]<1||n[2]>Me(n[0],n[1])?2:n[3]<0||24<n[3]||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||59<n[4]?4:n[5]<0||59<n[5]?5:n[6]<0||999<n[6]?6:-1,c(e)._overflowDayOfYear&&(t<0||2<t)&&(t=2),c(e)._overflowWeeks&&-1===t&&(t=7),c(e)._overflowWeekday&&-1===t&&(t=8),c(e).overflow=t),e}function st(e,t,n){return null!=e?e:null!=t?t:n}function it(e){var t,s,i,r,a,o=[];if(!e._d){var u,l;for(u=e,l=new Date(n.now()),i=u._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=st(t.GG,e._a[0],He(pt(),1,4).year),s=st(t.W,1),((i=st(t.E,1))<1||7<i)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=He(pt(),r,a);n=st(t.gg,e._a[0],l.year),s=st(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r}s<1||s>Re(n,r,a)?c(e)._overflowWeeks=!0:null!=u?c(e)._overflowWeekday=!0:(o=Ce(n,s,i,r,a),e._a[0]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(a=st(e._a[0],i[0]),(e._dayOfYear>me(a)||0===e._dayOfYear)&&(c(e)._overflowDayOfYear=!0),s=Pe(a,0,e._dayOfYear),e._a[1]=s.getUTCMonth(),e._a[2]=s.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Pe:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(c(e).weekdayMismatch=!0)}}var rt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,at=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ot=/Z|[+-]\d\d(?::?\d\d)?/,ut=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],lt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ht=/^\/?Date\((\-?\d+)/i;function dt(e){var t,n,s,i,r,a,o=e._i,u=rt.exec(o)||at.exec(o);if(u){for(c(e).iso=!0,t=0,n=ut.length;t<n;t++)if(ut[t][1].exec(u[1])){i=ut[t][0],s=!1!==ut[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=lt.length;t<n;t++)if(lt[t][1].exec(u[3])){r=(u[2]||" ")+lt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!ot.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),_t(e)}else e._isValid=!1}var ct=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;var ft={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function mt(e){var t,n,s,i=ct.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var r=function(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}(e),De.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=r,s=e,(t=i[1])&&Le.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(c(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=r,e._tzm=function(e,t,n){if(e)return ft[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(i[8],i[9],i[10]),e._d=Pe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),c(e).rfc2822=!0}else e._isValid=!1}function _t(e){if(e._f!==n.ISO_8601)if(e._f!==n.RFC_2822){e._a=[],c(e).empty=!0;var t,s,i,r,a,o,u,h,d=""+e._i,f=d.length,m=0;for(i=j(e._f,e._locale).match(N)||[],t=0;t<i.length;t++)r=i[t],(s=(d.match(le(r,e))||[])[0])&&(0<(a=d.substr(0,d.indexOf(s))).length&&c(e).unusedInput.push(a),d=d.slice(d.indexOf(s)+s.length),m+=s.length),E[r]?(s?c(e).empty=!1:c(e).unusedTokens.push(r),o=r,h=e,null!=(u=s)&&l(de,o)&&de[o](u,h._a,h,o)):e._strict&&!s&&c(e).unusedTokens.push(r);c(e).charsLeftOver=f-m,0<d.length&&c(e).unusedInput.push(d),e._a[3]<=12&&!0===c(e).bigHour&&0<e._a[3]&&(c(e).bigHour=void 0),c(e).parsedDateParts=e._a.slice(0),c(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[3],e._meridiem),it(e),nt(e)}else mt(e);else dt(e)}function yt(e){var t,l,d,_,g=e._i,v=e._f;return e._locale=e._locale||tt(e._l),null===g||void 0===v&&""===g?m({nullInput:!0}):("string"==typeof g&&(e._i=g=e._locale.preparse(g)),w(g)?new p(nt(g)):(o(g)?e._d=g:s(v)?function(e){var t,n,s,i,r;if(0===e._f.length)return c(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,t=y({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],_t(t),f(t)&&(r+=c(t).charsLeftOver,r+=10*c(t).unusedTokens.length,c(t).score=r,(null==s||r<s)&&(s=r,n=t));h(e,n||t)}(e):v?_t(e):r(l=(t=e)._i)?t._d=new Date(n.now()):o(l)?t._d=new Date(l.valueOf()):"string"==typeof l?(d=t,null===(_=ht.exec(d._i))?(dt(d),!1===d._isValid&&(delete d._isValid,mt(d),!1===d._isValid&&(delete d._isValid,n.createFromInputFallback(d)))):d._d=new Date(+_[1])):s(l)?(t._a=u(l.slice(0),(function(e){return parseInt(e,10)})),it(t)):i(l)?function(e){if(!e._d){var t=R(e._i);e._a=u([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),it(e)}}(t):a(l)?t._d=new Date(l):n.createFromInputFallback(t),f(e)||(e._d=null),e))}function gt(e,t,n,r,a){var o,u={};return!0!==n&&!1!==n||(r=n,n=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||s(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=a,u._l=n,u._i=e,u._f=t,u._strict=r,(o=new p(nt(yt(u))))._nextDay&&(o.add(1,"d"),o._nextDay=void 0),o}function pt(e,t,n,s){return gt(e,t,n,s,!1)}n.createFromInputFallback=D("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),n.ISO_8601=function(){},n.RFC_2822=function(){};var wt=D("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=pt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:m()})),vt=D("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=pt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:m()}));function Mt(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return pt();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var kt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function St(e){var t=R(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===ye.call(kt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,s=0;s<kt.length;++s)if(e[kt[s]]){if(n)return!1;parseFloat(e[kt[s]])!==M(e[kt[s]])&&(n=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=tt(),this._bubble()}function Dt(e){return e instanceof St}function Yt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ot(e,t){I(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+L(~~(e/60),2)+t+L(~~e%60,2)}))}Ot("Z",":"),Ot("ZZ",""),ue("Z",re),ue("ZZ",re),ce(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=bt(re,e)}));var Tt=/([\+\-]|\d\d)/gi;function bt(e,t){var n=(t||"").match(e);if(null===n)return null;var s=((n[n.length-1]||[])+"").match(Tt)||["-",0,0],i=60*s[1]+M(s[2]);return 0===i?0:"+"===s[0]?i:-i}function xt(e,t){var s,i;return t._isUTC?(s=t.clone(),i=(w(e)||o(e)?e.valueOf():pt(e).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+i),n.updateOffset(s,!1),s):pt(e).local()}function Pt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=function(){};var Ct=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ht=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Rt(e,t){var n,s,i,r=e,o=null;return Dt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:a(e)?(r={},t?r[t]=e:r.milliseconds=e):(o=Ct.exec(e))?(n="-"===o[1]?-1:1,r={y:0,d:M(o[2])*n,h:M(o[3])*n,m:M(o[4])*n,s:M(o[5])*n,ms:M(Yt(1e3*o[6]))*n}):(o=Ht.exec(e))?(n="-"===o[1]?-1:1,r={y:Ut(o[2],n),M:Ut(o[3],n),w:Ut(o[4],n),d:Ut(o[5],n),h:Ut(o[6],n),m:Ut(o[7],n),s:Ut(o[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;return e.isValid()&&t.isValid()?(t=xt(t,e),e.isBefore(t)?n=Ft(e,t):((n=Ft(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(pt(r.from),pt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new St(r),Dt(e)&&l(e,"_locale")&&(s._locale=e._locale),s}function Ut(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ft(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Lt(e,t){return function(n,s){var i;return null===s||isNaN(+s)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=s,s=i),Nt(this,Rt(n="string"==typeof n?+n:n,s),e),this}}function Nt(e,t,s,i){var r=t._milliseconds,a=Yt(t._days),o=Yt(t._months);e.isValid()&&(i=null==i||i,o&&Ye(e,we(e,"Month")+o*s),a&&ve(e,"Date",we(e,"Date")+a*s),r&&e._d.setTime(e._d.valueOf()+r*s),i&&n.updateOffset(e,a||o))}Rt.fn=St.prototype,Rt.invalid=function(){return Rt(NaN)};var Gt=Lt(1,"add"),Vt=Lt(-1,"subtract");function Et(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function It(e){var t;return void 0===e?this._locale._abbr:(null!=(t=tt(e))&&(this._locale=t),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var At=D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function jt(){return this._locale}var Zt=126227808e5;function zt(e,t){return(e%t+t)%t}function $t(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-Zt:new Date(e,t,n).valueOf()}function qt(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-Zt:Date.UTC(e,t,n)}function Jt(e,t){I(0,[e,e.length],0,t)}function Bt(e,t,n,s,i){var r;return null==e?He(this,s,i).year:((r=Re(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ce(e,t,n,s,i),a=Pe(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Jt("gggg","weekYear"),Jt("ggggg","weekYear"),Jt("GGGG","isoWeekYear"),Jt("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,s){t[s.substr(0,2)]=M(e)})),fe(["gg","GG"],(function(e,t,s,i){t[i]=n.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),C("quarter","Q"),F("quarter",7),ue("Q",Z),ce("Q",(function(e,t){t[1]=3*(M(e)-1)})),I("D",["DD",2],"Do","date"),C("date","D"),F("date",9),ue("D",B),ue("DD",B,z),ue("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ce(["D","DD"],2),ce("Do",(function(e,t){t[2]=M(e.match(B)[0])}));var Qt=pe("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),F("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=M(e)})),I("m",["mm",2],0,"minute"),C("minute","m"),F("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],4);var Xt=pe("Minutes",!1);I("s",["ss",2],0,"second"),C("second","s"),F("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],5);var Kt,en=pe("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),C("millisecond","ms"),F("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),Kt="SSSS";Kt.length<=9;Kt+="S")ue(Kt,ne);function tn(e,t){t[6]=M(1e3*("0."+e))}for(Kt="S";Kt.length<=9;Kt+="S")ce(Kt,tn);var nn=pe("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var sn=p.prototype;function rn(e){return e}sn.add=Gt,sn.calendar=function(e,t){var s=e||pt(),i=xt(s,this).startOf("day"),r=n.calendarFormat(this,i)||"sameElse",a=t&&(b(t[r])?t[r].call(this,s):t[r]);return this.format(a||this.localeData().calendar(r,this,pt(s)))},sn.clone=function(){return new p(this)},sn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=xt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Et(this,s)/12;break;case"month":r=Et(this,s);break;case"quarter":r=Et(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:v(r)},sn.endOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var s=this._isUTC?qt:$t;switch(e){case"year":t=s(this.year()+1,0,1)-1;break;case"quarter":t=s(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=s(this.year(),this.month()+1,1)-1;break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=s(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-zt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-zt(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-zt(t,1e3)-1}return this._d.setTime(t),n.updateOffset(this,!0),this},sn.format=function(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},sn.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||pt(e).isValid())?Rt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},sn.fromNow=function(e){return this.from(pt(),e)},sn.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||pt(e).isValid())?Rt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},sn.toNow=function(e){return this.to(pt(),e)},sn.get=function(e){return b(this[e=H(e)])?this[e]():this},sn.invalidAt=function(){return c(this).overflow},sn.isAfter=function(e,t){var n=w(e)?e:pt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},sn.isBefore=function(e,t){var n=w(e)?e:pt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},sn.isBetween=function(e,t,n,s){var i=w(e)?e:pt(e),r=w(t)?t:pt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},sn.isSame=function(e,t){var n,s=w(e)?e:pt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},sn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},sn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},sn.isValid=function(){return f(this)},sn.lang=At,sn.locale=It,sn.localeData=jt,sn.max=vt,sn.min=wt,sn.parsingFlags=function(){return h({},c(this))},sn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:U[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=R(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(b(this[e=H(e)]))return this[e](t);return this},sn.startOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var s=this._isUTC?qt:$t;switch(e){case"year":t=s(this.year(),0,1);break;case"quarter":t=s(this.year(),this.month()-this.month()%3,1);break;case"month":t=s(this.year(),this.month(),1);break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=s(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=zt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=zt(t,6e4);break;case"second":t=this._d.valueOf(),t-=zt(t,1e3)}return this._d.setTime(t),n.updateOffset(this,!0),this},sn.subtract=Vt,sn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},sn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},sn.toDate=function(){return new Date(this.valueOf())},sn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):b(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}
vendor: 4,717 bytes, line 469
469,sn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},sn.toJSON=function(){return this.isValid()?this.toISOString():null},sn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},sn.unix=function(){return Math.floor(this.valueOf()/1e3)},sn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},sn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},sn.year=ge,sn.isLeapYear=function(){return _e(this.year())},sn.weekYear=function(e){return Bt.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},sn.isoWeekYear=function(e){return Bt.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},sn.quarter=sn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},sn.month=Oe,sn.daysInMonth=function(){return Me(this.year(),this.month())},sn.week=sn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},sn.isoWeek=sn.isoWeeks=function(e){var t=He(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},sn.weeksInYear=function(){var e=this.localeData()._week;return Re(this.year(),e.dow,e.doy)},sn.isoWeeksInYear=function(){return Re(this.year(),1,4)},sn.date=Qt,sn.day=sn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},sn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},sn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},sn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},sn.hour=sn.hours=$e,sn.minute=sn.minutes=Xt,sn.second=sn.seconds=en,sn.millisecond=sn.milliseconds=nn,sn.utcOffset=function(e,t,s){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?r:Pt(this);if("string"==typeof e){if(null===(e=bt(re,e)))return this}else Math.abs(e)<16&&!s&&(e*=60);return!this._isUTC&&t&&(i=Pt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Nt(this,Rt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this},sn.utc=function(e){return this.utcOffset(0,e)},sn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Pt(this),"m")),this},sn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=bt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},sn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?pt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},sn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},sn.isLocal=function(){return!!this.isValid()&&!this._isUTC},sn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},sn.isUtc=Wt,sn.isUTC=Wt,sn.zoneAbbr=function(){return this._isUTC?"UTC":""},sn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},sn.dates=D("dates accessor is deprecated. Use date instead.",Qt),sn.months=D("months accessor is deprecated. Use month instead",Oe),sn.years=D("years accessor is deprecated. Use year instead",ge),sn.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),sn.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=yt(e))._a){var t=e._isUTC?d(e._a):pt(e._a);this._isDSTShifted=this.isValid()&&0<k(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var an=P.prototype;function on(e,t,n,s){var i=tt(),r=d().set(s,t);return i[n](r,e)}
vendor: 12,892 bytes, line 469
469function un(e,t,n){if(a(e)&&(t=e,e=void 0),e=e||"",null!=t)return on(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=on(e,s,n,"month");return i}function ln(e,t,n,s){"boolean"==typeof e?a(t)&&(n=t,t=void 0):(t=e,e=!1,a(n=t)&&(n=t,t=void 0)),t=t||"";var i,r=tt(),o=e?r._week.dow:0;if(null!=n)return on(t,(n+o)%7,s,"day");var u=[];for(i=0;i<7;i++)u[i]=on(t,(i+o)%7,s,"day");return u}an.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},an.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},an.invalidDate=function(){return this._invalidDate},an.ordinal=function(e){return this._ordinal.replace("%d",e)},an.preparse=rn,an.postformat=rn,an.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return b(i)?i(e,t,n,s):i.replace(/%d/i,e)},an.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)},an.set=function(e){var t,n;for(n in e)b(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},an.months=function(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||ke).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},an.monthsShort=function(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[ke.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},an.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=d([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=ye.call(this._shortMonthsParse,a))||-1!==(i=ye.call(this._longMonthsParse,a))?i:null:-1!==(i=ye.call(this._longMonthsParse,a))||-1!==(i=ye.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=d([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},an.monthsRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||xe.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=be),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},an.monthsShortRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||xe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=Te),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},an.week=function(e){return He(e,this._week.dow,this._week.doy).week},an.firstDayOfYear=function(){return this._week.doy},an.firstDayOfWeek=function(){return this._week.dow},an.weekdays=function(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ue(n,this._week.dow):e?n[e.day()]:n},an.weekdaysMin=function(e){return!0===e?Ue(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},an.weekdaysShort=function(e){return!0===e?Ue(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},an.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=d([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=ye.call(this._weekdaysParse,a))||-1!==(i=ye.call(this._shortWeekdaysParse,a))||-1!==(i=ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=ye.call(this._shortWeekdaysParse,a))||-1!==(i=ye.call(this._weekdaysParse,a))||-1!==(i=ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=ye.call(this._minWeekdaysParse,a))||-1!==(i=ye.call(this._weekdaysParse,a))||-1!==(i=ye.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=d([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},an.weekdaysRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ge),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},an.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ve),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},an.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Ie.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ee),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},an.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},an.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},Ke("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===M(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=D("moment.lang is deprecated. Use moment.locale instead.",Ke),n.langData=D("moment.langData is deprecated. Use moment.localeData instead.",tt);var hn=Math.abs;function dn(e,t,n,s){var i=Rt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function cn(e){return e<0?Math.floor(e):Math.ceil(e)}function fn(e){return 4800*e/146097}function mn(e){return 146097*e/4800}function _n(e){return function(){return this.as(e)}}var yn=_n("ms"),gn=_n("s"),pn=_n("m"),wn=_n("h"),vn=_n("d"),Mn=_n("w"),kn=_n("M"),Sn=_n("Q"),Dn=_n("y");function Yn(e){return function(){return this.isValid()?this._data[e]:NaN}}var On=Yn("milliseconds"),Tn=Yn("seconds"),bn=Yn("minutes"),xn=Yn("hours"),Pn=Yn("days"),Wn=Yn("months"),Cn=Yn("years"),Hn=Math.round,Rn={ss:44,s:45,m:45,h:22,d:26,M:11},Un=Math.abs;function Fn(e){return(0<e)-(e<0)||+e}function Ln(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Un(this._milliseconds)/1e3,s=Un(this._days),i=Un(this._months);t=v((e=v(n/60))/60),n%=60,e%=60;var r=v(i/12),a=i%=12,o=s,u=t,l=e,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var c=d<0?"-":"",f=Fn(this._months)!==Fn(d)?"-":"",m=Fn(this._days)!==Fn(d)?"-":"",_=Fn(this._milliseconds)!==Fn(d)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||h?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(h?_+h+"S":"")}var Nn=St.prototype;return Nn.isValid=function(){return this._isValid},Nn.abs=function(){var e=this._data;return this._milliseconds=hn(this._milliseconds),this._days=hn(this._days),this._months=hn(this._months),e.milliseconds=hn(e.milliseconds),e.seconds=hn(e.seconds),e.minutes=hn(e.minutes),e.hours=hn(e.hours),e.months=hn(e.months),e.years=hn(e.years),this},Nn.add=function(e,t){return dn(this,e,t,1)},Nn.subtract=function(e,t){return dn(this,e,t,-1)},Nn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+fn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(mn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},Nn.asMilliseconds=yn,Nn.asSeconds=gn,Nn.asMinutes=pn,Nn.asHours=wn,Nn.asDays=vn,Nn.asWeeks=Mn,Nn.asMonths=kn,Nn.asQuarters=Sn,Nn.asYears=Dn,Nn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*M(this._months/12):NaN},Nn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*cn(mn(o)+a),o=a=0),u.milliseconds=r%1e3,e=v(r/1e3),u.seconds=e%60,t=v(e/60),u.minutes=t%60,n=v(t/60),u.hours=n%24,o+=i=v(fn(a+=v(n/24))),a-=cn(mn(i)),s=v(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},Nn.clone=function(){return Rt(this)},Nn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Nn.milliseconds=On,Nn.seconds=Tn,Nn.minutes=bn,Nn.hours=xn,Nn.days=Pn,Nn.weeks=function(){return v(this.days()/7)},Nn.months=Wn,Nn.years=Cn,Nn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s,i,r,a,o,u,l,h,d=this.localeData(),c=(t=!e,n=d,s=Rt(this).abs(),i=Hn(s.as("s")),r=Hn(s.as("m")),a=Hn(s.as("h")),o=Hn(s.as("d")),u=Hn(s.as("M")),l=Hn(s.as("y")),(h=i<=Rn.ss&&["s",i]||i<Rn.s&&["ss",i]||r<=1&&["m"]||r<Rn.m&&["mm",r]||a<=1&&["h"]||a<Rn.h&&["hh",a]||o<=1&&["d"]||o<Rn.d&&["dd",o]||u<=1&&["M"]||u<Rn.M&&["MM",u]||l<=1&&["y"]||["yy",l])[2]=t,h[3]=0<+this,h[4]=n,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,h));return e&&(c=d.pastFuture(+this,c)),d.postformat(c)},Nn.toISOString=Ln,Nn.toString=Ln,Nn.toJSON=Ln,Nn.locale=It,Nn.localeData=jt,Nn.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ln),Nn.lang=At,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),ce("x",(function(e,t,n){n._d=new Date(M(e))})),n.version="2.24.0",e=pt,n.fn=sn,n.min=function(){return Mt("isBefore",[].slice.call(arguments,0))},n.max=function(){return Mt("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=d,n.unix=function(e){return pt(1e3*e)},n.months=function(e,t){return un(e,t,"months")},n.isDate=o,n.locale=Ke,n.invalid=m,n.duration=Rt,n.isMoment=w,n.weekdays=function(e,t,n){return ln(e,t,n,"weekdays")},n.parseZone=function(){return pt.apply(null,arguments).parseZone()},n.localeData=tt,n.isDuration=Dt,n.monthsShort=function(e,t){return un(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return ln(e,t,n,"weekdaysMin")},n.defineLocale=et,n.updateLocale=function(e,t){if(null!=t){var n,s,i=qe;null!=(s=Xe(e))&&(i=s._config),(n=new P(t=x(i,t))).parentLocale=Je[e],Je[e]=n,Ke(e)}else null!=Je[e]&&(null!=Je[e].parentLocale?Je[e]=Je[e].parentLocale:null!=Je[e]&&delete Je[e]);return Je[e]},n.locales=function(){return Y(Je)},n.weekdaysShort=function(e,t,n){return ln(e,t,n,"weekdaysShort")},n.normalizeUnits=H,n.relativeTimeRounding=function(e){return void 0===e?Hn:"function"==typeof e&&(Hn=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==Rn[e]&&(void 0===t?Rn[e]:(Rn[e]=t,"
469s"===e&&(Rn.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=sn,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n})); 470!function(a,i){"use strict";"object"==typeof module&&module.exports?module.exports=i(require("moment")):"function"==typeof define&&define.amd?define(["moment"],i):i(a.moment)}(this,(function(a){"use strict";void 0===a.version&&a.default&&(a=a.default);var i,r={},e={},o={},c={},A={};a&&"string"==typeof a.version||B("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var n=a.version.split("."),t=+n[0],s=+n[1];function u(a){return 96<a?a-87:64<a?a-29:a-48}function m(a){var i=0,r=a.split("."),e=r[0],o=r[1]||"",c=1,A=0,n=1;for(45===a.charCodeAt(0)&&(n=-(i=1));i<e.length;i++)A=60*A+u(e.charCodeAt(i));for(i=0;i<o.length;i++)c/=60,A+=u(o.charCodeAt(i))*c;return A*n}function l(a){for(var i=0;i<a.length;i++)a[i]=m(a[i])}function f(a,i){var r,e=[];for(r=0;r<i.length;r++)e[r]=a[i[r]];return e}function p(a){var i=a.split("|"),r=i[2].split(" "),e=i[3].split(""),o=i[4].split(" ");return l(r),l(e),l(o),function(a,i){for(var r=0;r<i;r++)a[r]=Math.round((a[r-1]||0)+6e4*a[r]);a[i-1]=1/0}(o,e.length),{name:i[0],abbrs:f(i[1].split(" "),e),offsets:f(r,e),untils:o,population:0|i[5]}}function M(a){a&&this._set(p(a))}function b(a,i){this.name=a,this.zones=i}function h(a){var i=a.toTimeString(),r=i.match(/\([a-z ]+\)/i);"GMT"===(r=r&&r[0]?(r=r[0].match(/[A-Z]/g))?r.join(""):void 0:(r=i.match(/[A-Z]{3,5}/g))?r[0]:void 0)&&(r=void 0),this.at=+a,this.abbr=r,this.offset=a.getTimezoneOffset()}function d(a){this.zone=a,this.offsetScore=0,this.abbrScore=0}function E(a,i){for(var r,e;e=6e4*((i.at-a.at)/12e4|0);)(r=new h(new Date(a.at+e))).offset===a.offset?a=r:i=r;return a}function g(a,i){return a.offsetScore!==i.offsetScore?a.offsetScore-i.offsetScore:a.abbrScore!==i.abbrScore?a.abbrScore-i.abbrScore:a.zone.population!==i.zone.population?i.zone.population-a.zone.population:i.zone.name.localeCompare(a.zone.name)}function T(a,i){var r,e;for(l(i),r=0;r<i.length;r++)e=i[r],A[e]=A[e]||{},A[e][a]=!0}function S(a){return(a||"").toLowerCase().replace(/\//g,"_")}function P(a){var i,e,o,A;for("string"==typeof a&&(a=[a]),i=0;i<a.length;i++)A=S(e=(o=a[i].split("|"))[0]),r[A]=a[i],c[A]=e,T(A,o[2].split(" "))}function k(a,i){a=S(a);var o,A=r[a];return A instanceof M?A:"string"==typeof A?(A=new M(A),r[a]=A):e[a]&&i!==k&&(o=k(e[a],k))?((A=r[a]=new M)._set(o),A.name=c[a],A):null}function z(a){var i,r,o,A;for("string"==typeof a&&(a=[a]),i=0;i<a.length;i++)o=S((r=a[i].split("|"))[0]),A=S(r[1]),e[o]=A,c[o]=r[0],e[A]=o,c[A]=r[1]}function _(a){P(a.zones),z(a.links),function(a){var i,r,e,c;if(a&&a.length)for(i=0;i<a.length;i++)r=(c=a[i].split("|"))[0].toUpperCase(),e=c[1].split(" "),o[r]=new b(r,e)}(a.countries),y.dataVersion=a.version}function C(a){var i="X"===a._f||"x"===a._f;return!(!a._a||void 0!==a._tzm||i)}function B(a){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(a)}function y(i){var r=Array.prototype.slice.call(arguments,0,-1),e=arguments[arguments.length-1],o=k(e),c=a.utc.apply(null,r);return o&&!a.isMoment(i)&&C(c)&&c.add(o.parse(c),"minutes"),c.tz(e),c}(t<2||2==t&&s<6)&&B("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+a.version+". See momentjs.com"),M.prototype={_set:function(a){this.name=a.name,this.abbrs=a.abbrs,this.untils=a.untils,this.offsets=a.offsets,this.population=a.population},_index:function(a){var i,r=+a,e=this.untils;for(i=0;i<e.length;i++)if(r<e[i])return i},countries:function(){var a=this.name;return Object.keys(o).filter((function(i){return-1!==o[i].zones.indexOf(a)}))},parse:function(a){var i,r,e,o,c=+a,A=this.offsets,n=this.untils,t=n.length-1;for(o=0;o<t;o++)if(i=A[o],r=A[o+1],e=A[o?o-1:o],i<r&&y.moveAmbiguousForward?i=r:e<i&&y.moveInvalidForward&&(i=e),c<n[o]-6e4*i)return A[o];return A[t]},abbr:function(a){return this.abbrs[this._index(a)]}
vendor: 3,609 bytes, line 470
470,offset:function(a){return B("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(a)]},utcOffset:function(a){return this.offsets[this._index(a)]}},d.prototype.scoreOffsetAt=function(a){this.offsetScore+=Math.abs(this.zone.utcOffset(a.at)-a.offset),this.zone.abbr(a.at).replace(/[^A-Z]/g,"")!==a.abbr&&this.abbrScore++},y.version="0.5.38",y.dataVersion="",y._zones=r,y._links=e,y._names=c,y._countries=o,y.add=P,y.link=z,y.load=_,y.zone=k,y.zoneExists=function a(i){return a.didShowError||(a.didShowError=!0,B("moment.tz.zoneExists('"+i+"') has been deprecated in favor of !moment.tz.zone('"+i+"')")),!!k(i)},y.guess=function(a){return i&&!a||(i=function(){try{var a=Intl.DateTimeFormat().resolvedOptions().timeZone;if(a&&3<a.length){var i=c[S(a)];if(i)return i;B("Moment Timezone found "+a+" from the Intl api, but did not have that data loaded.")}}catch(a){}var r,e,o,n=function(){var a,i,r,e=(new Date).getFullYear()-2,o=new h(new Date(e,0,1)),c=[o];for(r=1;r<48;r++)(i=new h(new Date(e,r,1))).offset!==o.offset&&(a=E(o,i),c.push(a),c.push(new h(new Date(a.at+6e4)))),o=i;for(r=0;r<4;r++)c.push(new h(new Date(e+r,0,1))),c.push(new h(new Date(e+r,6,1)));return c}(),t=n.length,s=function(a){var i,r,e,o=a.length,n={},t=[];for(i=0;i<o;i++)for(r in e=A[a[i].offset]||{})e.hasOwnProperty(r)&&(n[r]=!0);for(i in n)n.hasOwnProperty(i)&&t.push(c[i]);return t}(n),u=[];for(e=0;e<s.length;e++){for(r=new d(k(s[e]),t),o=0;o<t;o++)r.scoreOffsetAt(n[o]);u.push(r)}return u.sort(g),0<u.length?u[0].zone.name:void 0}()),i},y.names=function(){var a,i=[];for(a in c)c.hasOwnProperty(a)&&(r[a]||r[e[a]])&&c[a]&&i.push(c[a]);return i.sort()},y.Zone=M,y.unpack=p,y.unpackBase60=m,y.needsOffset=C,y.moveInvalidForward=!0,y.moveAmbiguousForward=!1,y.countries=function(){return Object.keys(o)},y.zonesForCountry=function(a,i){if(!(a=function(a){return a=a.toUpperCase(),o[a]||null}(a)))return null;var r=a.zones.sort();return i?r.map((function(a){return{name:a,offset:k(a).utcOffset(new Date)}})):r};var D,L=a.fn;function N(a){return function(){return this._z?this._z.abbr(this):a.call(this)}}function v(a){return function(){return this._z=null,a.apply(this,arguments)}}a.tz=y,a.defaultZone=null,a.updateOffset=function(i,r){var e,o=a.defaultZone;if(void 0===i._z&&(o&&C(i)&&!i._isUTC&&(i._d=a.utc(i._a)._d,i.utc().add(o.parse(i),"minutes")),i._z=o),i._z)if(e=i._z.utcOffset(i),Math.abs(e)<16&&(e/=60),void 0!==i.utcOffset){var c=i._z;i.utcOffset(-e,r),i._z=c}else i.zone(e,r)},L.tz=function(i,r){if(i){if("string"!=typeof i)throw new Error("Time zone name must be a string, got "+i+" ["+typeof i+"]");return this._z=k(i),this._z?a.updateOffset(this,r):B("Moment Timezone has no data for "+i+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},L.zoneName=N(L.zoneName),L.zoneAbbr=N(L.zoneAbbr),L.utc=v(L.utc),L.local=v(L.local),L.utcOffset=(D=L.utcOffset,function(){return 0<arguments.length&&(this._z=null),D.apply(this,arguments)}),a.tz.setDefault=function(i){return(t<2||2==t&&s<9)&&B("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+a.version+"."),a.defaultZone=i?k(i):null,a};var O=a.momentProperties;return"[object Array]"===Object.prototype.toString.call(O)?(O.push("_z"),O.push("_a")):O&&(O._z=null),_({version:"2022e",zones:["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Maputo|CAT|-20|0||26e5","Africa/Cairo|EET|-20|0||15e6","Africa/Casablanca|+00 +01|0 -10|01010101010101010101010101|1T0q0 mo0 gM0 LA0 WM0 jA0 e
47000 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Juba|EAT CAT|-30 -20|01|24nx0|","Africa/Khartoum|EAT CAT|-30 -20|01|1Usl0|51e5","Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00|","Africa/Windhoek|CAT WAT|-20 -10|010|1T3c0 11B0|32e4","America/Adak|HST HDT|a0 90|01010101010101010101010|1ST00 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1SSX0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1T0r0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0|28e5","America/Panama|EST|50|0||15e5","America/Mexico_City|CST CDT|60 50|01010101010101010101010|1T3k0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0|20e6","America/Managua|CST|60|0||22e5","America/Caracas|-04|40|0||29e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1SSV0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|010101|1SKr0 1zd0 On0 1HB0 FX0|77e4","America/Chicago|CST CDT|60 50|01010101010101010101010|1SSU0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|92e5","America/Chihuahua|MST MDT|70 60|01010101010101010101010|1T3l0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0|81e4","America/Phoenix|MST|70|0||42e5","America/Whitehorse|PST PDT MST|80 70 70|010101012|1SSW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/New_York|EST EDT|50 40|01010101010101010101010|1SST0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|21e6","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1SSW0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|15e6","America/Halifax|AST ADT|40 30|01010101010101010101010|1SSS0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|39e4","America/Godthab|-03 -02|30 20|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|17e3","America/Grand_Turk|AST EDT EST|40 40 50|012121212121212121212|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|37e2","America/Havana|CST CDT|50 40|01010101010101010101010|1SSR0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0|21e5","America/Metlakatla|AKST AKDT PST|90 80 80|010120101010101010101010|1SSX0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1SSR0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|61e2","America/Noronha|-02|20|0||30e2","America/Santiago|-03 -04|30 40|01010101010101010101010|1Tk30 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Sao_Paulo|-02 -03|20 30|010101|1SKq0 1zd0 On0 1HB0 FX0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1SSRu 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|0101010|1Vkh0 1o30 14k0 1kr0 12l0 1o01|10","Asia/Bangkok|+07|-70|0||15e6","Asia/Vladivostok|+10|-a0|0||60e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1T340 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Asia/Tashkent|
470+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1T320 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Europe/Istanbul|+03|-30|0||13e6","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|40","Asia/Dhaka|+06|-60|0||16e6","Asia/Amman|EET EEST +03|-20 -30 -30|0101010101012|1T2m0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Dubai|+04|-40|0||39e5","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1T0m0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0|22e5","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+09|-90|0||33e4","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST +03|-20 -30 -30|0101010101012|1T2m0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Famagusta|+03 EET EEST|-30 -20 -30|0121212121212121212121|1Urd0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1SXX0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1SXA0 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Sakhalin|+11|-b0|0||58e4","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|35e5","Asia/Pyongyang|KST KST|-8u -90|01|1VGf0|29e5","Asia/Qyzylorda|+06 +05|-60 -50|01|1Xei0|73e4","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Seoul|KST|-90|0||23e6","Asia/Tehran|+0330 +0430|-3u -4u|0101010101010|1SWIu 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1T34u 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1T330 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|01010101010101010101010|1Tk30 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|12e5","Etc/GMT-1|+01|-10|0||","Pacific/Fakaofo|+13|-d0|0||483","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0||","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0||","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0||","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0||","Europe/London|GMT BST|0 -10|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1T0o0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|67e4","Europe/Moscow|MSK|-30|0||16e6","Europe/Volgograd|+03 +04|-30 -40|010|1WQL0 5gn0|10e5","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1T0p0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0|","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1T320 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|+14 +13|-e0 -d0|0101010101|1T320 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3","Pacific/Fiji|+13 +12|-d0 -c0|010101010101010101010|1Swe0 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0 4q00 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+11 +12|-b0 -c0|010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Tongatapu|+14 +13|-e0 -d0|01|1Swd0|75e3"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Africa/Tripoli","Africa/Cairo|Egypt","Africa/Cairo|Europe/Kaliningrad","Africa/Cairo|Libya","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigal
470i","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Caracas|America/Boa_Vista","America/Caracas|America/Guyana","America/Caracas|America/La_Paz","America/Caracas|America/Manaus","America/Caracas|America/Porto_Velho","America/Caracas|Brazil/West","America/Caracas|Etc/GMT+4","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Chihuahua|America/Mazatlan","America/Chihuahua|Mexico/BajaSur","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Ojinaga","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Araguaina","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Bahia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Montevideo","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Punta_Arenas","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Palmer","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Godthab|America/Nuuk","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Lima|America/Bogota","America/Lima|America/Eirunepe","America/Lima|America/Guayaquil","America/Lima|America/Porto_Acre","America/Lima|America/Rio_Branco","America/Lima|Brazil/Acre","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada
470/Saskatchewan
vendor: 6,899 bytes, line 470
470","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Port-au-Prince","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cancun","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Fort_Nelson","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Whitehorse|America/Dawson","America/Whitehorse|Canada/Yukon","Asia/Bangkok|Antarctica/Davis","Asia/Bangkok|Asia/Barnaul","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Hovd","Asia/Bangkok|Asia/Krasnoyarsk","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Novosibirsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Tomsk","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Chita|Asia/Dili","Asia/Chita|Asia/Khandyga","Asia/Chita|Asia/Yakutsk","Asia/Chita|Etc/GMT-9","Asia/Chita|Pacific/Palau","Asia/Dhaka|Antarctica/Vostok","Asia/Dhaka|Asia/Almaty","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Omsk","Asia/Dhaka|Asia/Qostanay","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dubai|Asia/Baku","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Astrakhan","Asia/Dubai|Europe/Samara","Asia/Dubai|Europe/Saratov","Asia/Dubai|Europe/Ulyanovsk","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Choibalsan","Asia/Kuala_Lumpur|Asia/Irkutsk","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Asia/Ulaanbaatar","Asia/Kuala_Lumpur|Asia/Ulan_Bator","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Sakhalin|Asia/Magadan","Asia/Sakhalin|Asia/Srednekolymsk","Asia/Sakhalin|Etc/GMT-11","Asia/Sakhalin|Pacific/Bougainville","Asia/Sakhalin|Pacific/Efate","Asia/Sakhalin|Pacific/Guadalcanal","Asia/Sakhalin|Pacific/Kosrae","Asia/Sakhalin|Pacific/Noumea","Asia/Sakhalin|Pacific/Pohnpei","Asia/Sakhalin|Pacific/Ponape","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Asia/Yekaterinburg","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Vladivostok|Antarctica/DumontDUrville","Asia/Vladivostok|Asia/Ust-Nera","Asia/Vladivostok|Etc/GMT-10","Asia/Vladivostok|Pacific/Chuuk","Asia/Vladivostok|Pacific/Port_Moresby","Asia/Vladivostok|Pacific/Truk","Asia/Vladivostok|Pacific/Yap","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Antarctica/Macquarie","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/
470Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Kyiv","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Antarctica/Syowa","Europe/Istanbul|Asia/Aden","Europe/Istanbul|Asia/Baghdad","Europe/Istanbul|Asia/Bahrain","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Asia/Kuwait","Europe/Istanbul|Asia/Qatar","Europe/Istanbul|Asia/Riyadh","Europe/Istanbul|Etc/GMT-3","Europe/Istanbul|Europe/Kirov","Europe/Istanbul|Europe/Minsk","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|Europe/Simferopol","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Fakaofo|Et
470c/GMT-13","Pacific/Fakaofo|Pacific/Enderbury","Pacific/Fakaofo|Pacific/Kanton","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga"],countries:["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London
470Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Honolulu Pacific/Midway Pacific/Wake","US|America/Ne
vendor: 5,835 bytes, lines 470-471
470w_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}),a})); 471var MarkerClusterer=function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=function(t){return t&&t.Math==Math&&t},n=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||function(){return this}()||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},o=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),s={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,u={f:a&&!s.call({1:2},1)?function(t){var e=a(this,t);return!!e&&e.enumerable}:s},l=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},c={}.toString,h=function(t){return c.call(t).slice(8,-1)},p="".split,g=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?p.call(t,""):Object(t)}:Object,f=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},d=function(t){return g(f(t))},_=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,e){if(!_(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!_(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!_(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!_(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},v={}.hasOwnProperty,y=function(t,e){return v.call(t,e)},x=n.document,S=_(x)&&_(x.createElement),M=!o&&!i((function(){return 7!=Object.defineProperty(("div",S?x.createElement("div"):{}),"a",{get:function(){return 7}}).a})),b=Object.getOwnPropertyDescriptor,k={f:o?b:function(t,e){if(t=d(t),e=m(e,!0),M)try{return b(t,e)}catch(t){}if(y(t,e))return l(!u.f.call(t,e),t[e])}},C=function(t){if(!_(t))throw TypeError(String(t)+" is not an object");return t},E=Object.defineProperty,I={f:o?E:function(t,e,r){if(C(t),e=m(e,!0),C(r),M)try{return E(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},w=o?function(t,e,r){return I.f(t,e,l(1,r))}:function(t,e,r){return t[e]=r,t},L=function(t,e){try{w(n,t,e)}catch(r){n[t]=e}return e},P="__core-js_shared__",T=n[P]||L(P,{}),A=Function.toString;"function"!=typeof T.inspectSource&&(T.inspectSource=function(t){return A.call(t)});var O,z,R,j,B=T.inspectSource,Z=n.WeakMap,N="function"==typeof Z&&/native code/.test(B(Z)),D=e((function(t){(t.exports=function(t,e){return T[t]||(T[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.9.1",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),H=0,$=Math.random(),F=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++H+$).toString(36)},U=D("keys"),G={},V=n.WeakMap;if(N){var W=T.state||(T.state=new V),X=W.get,K=W.has,q=W.set;O=function(t,e){return e.facade=t,q.call(W,t,e),e},z=function(t){return X.call(W,t)||{}},R=function(t){return K.call(W,t)}}else{var Y=U[j="state"]||(U[j]=F(j));G[Y]=!0,O=function(t,e){return e.facade=t,w(t,Y,e),e},z=function(t){return y(t,Y)?t[Y]:{}},R=function(t){return y(t,Y)}}var J,Q,tt={set:O,get:z,has:R,enforce:function(t){return R(t)?z(t):O(t,{})},getterFor:function(t){return function(e){var r;if(!_(e)||(r=z(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},et=e((function(t){var e=tt.get,r=tt.enforce,i=String(String).split("String");(t.exports=function(t,e,o,s){var a,u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,c=!!s&&!!s.noTargetGet;"function"==typeof o&&("string"!=typeof e||y(o,"name")||w(o,"name",e),(a=r(o)).source||(a.source=i.join("string"==typeof e?e:""))),t!==n?(u?!c&&t[e]&&(l=!0):delete t[e],l?t[e]=o:w(t,e,o)):l?t[e]=o:L(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||B(this)}))})),rt=n,nt=function(t){return"function"==typeof t?t:void 0},it=function(t,e){return arguments.length<2?nt(rt[t])||nt(n[t]):rt[t]&&rt[t][e]||n[t]&&n[t][e]},ot=Math.ceil,st=Math.floor,at=function(t){return isNaN(t=+t)?0:(t>0?st:ot)(t)},ut=Math.min,lt=function(t){return t>0?ut(at(t),9007199254740991):0},ct=Math.max,ht=Math.min,pt=function(t,e){var r=at(t);return r<0?ct(r+e,0):ht(r,e)},gt=function(t){return function(e,r,n){var i,o=d(e),s=lt(o.length),a=pt(n,s);if(t&&r!=r){for(;s>a;)if((i=o[a++])!=i)return!0}else for(;s>a;a++)if((t||a in o)&&o[a]===r)return t||a||0;return!t&&-1}},ft=(gt(!0),gt(!1)),dt=function(t,e){var r,n=d(t),i=0,o=[];for(r in n)!y(G,r)&&y(n,r)&&o.push(r);for(;e.length>i;)y(n,r=e[i++])&&(~ft(o,r)||o.push(r));return o},_t=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleStr
471ing","toString","valueOf"],mt=_t.concat("length","prototype"),vt={f:Object.getOwnPropertyNames||function(t){return dt(t,mt)}},yt={f:Object.getOwnPropertySymbols},xt=it("Reflect","ownKeys")||function(t){var e=vt.f(C(t)),r=yt.f;return r?e.concat(r(t)):e},St=function(t,e){for(var r=xt(e),n=I.f,i=k.f,o=0;o<r.length;o++){var s=r[o];y(t,s)||n(t,s,i(e,s))}},Mt=/#|\.prototype\./,bt=function(t,e){var r=Ct[kt(t)];return r==It||r!=Et&&("function"==typeof e?i(e):!!e)},kt=bt.normalize=function(t){return String(t).replace(Mt,".").toLowerCase()},Ct=bt.data={},Et=bt.NATIVE="N",It=bt.POLYFILL="P",wt=bt,Lt=k.f,Pt=function(t,e){var r,i,o,s,a,u=t.target,l=t.global,c=t.stat;if(r=l?n:c?n[u]||L(u,{}):(n[u]||{}).prototype)for(i in e){if(s=e[i],o=t.noTargetGet?(a=Lt(r,i))&&a.value:r[i],!wt(l?i:u+(c?".":"#")+i,t.forced)&&void 0!==o){if(typeof s==typeof o)continue;St(s,o)}(t.sham||o&&o.sham)&&w(s,"sham",!0),et(r,i,s,t)}},Tt=function(t){return Object(f(t))},At=Array.isArray||function(t){return"Array"==h(t)},Ot="process"==h(n.process),zt=it("navigator","userAgent")||"",Rt=n.process,jt=Rt&&Rt.versions,Bt=jt&&jt.v8;Bt?Q=(J=Bt.split("."))[0]+J[1]:zt&&(!(J=zt.match(/Edge\/(\d+)/))||J[1]>=74)&&(J=zt.match(/Chrome\/(\d+)/))&&(Q=J[1]);var Zt=Q&&+Q,Nt=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(Ot?38===Zt:Zt>37&&Zt<41)})),Dt=Nt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ht=D("wks"),$t=n.Symbol,Ft=Dt?$t:$t&&$t.withoutSetter||F,Ut=function(t){return y(Ht,t)&&(Nt||"string"==typeof Ht[t])||(Nt&&y($t,t)?Ht[t]=$t[t]:Ht[t]=Ft("Symbol."+t)),Ht[t]},Gt=Ut("species"),Vt=function(t,e){var r;return At(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!At(r.prototype)?_(r)&&null===(r=r[Gt])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},Wt=function(t,e,r){var n=m(e);n in t?I.f(t,n,l(0,r)):t[n]=r},Xt=Ut("species"),Kt=function(t){return Zt>=51||!i((function(){var e=[];return(e.constructor={})[Xt]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},qt=Kt("splice"),Yt=Math.max,Jt=Math.min,Qt=9007199254740991,te="Maximum allowed length exceeded";Pt({target:"Array",proto:!0,forced:!qt},{splice:function(t,e){var r,n,i,o,s,a,u=Tt(this),l=lt(u.length),c=pt(t,l),h=arguments.length;if(0===h?r=n=0:1===h?(r=0,n=l-c):(r=h-2,n=Jt(Yt(at(e),0),l-c)),l+r-n>Qt)throw TypeError(te);for(i=Vt(u,n),o=0;o<n;o++)(s=c+o)in u&&Wt(i,o,u[s]);if(i.length=n,r<n){for(o=c;o<l-n;o++)a=o+r,(s=o+n)in u?u[a]=u[s]:delete u[a];for(o=l;o>l-n+r;o--)delete u[o-1]}else if(r>n)for(o=l-n;o>c;o--)a=o+r-1,(s=o+n-1)in u?u[a]=u[s]:delete u[a];for(o=0;o<r;o++)u[o+c]=arguments[o+2];return u.length=l-n+r,i}});var ee=Kt("slice"),re=Ut("species"),ne=[].slice,ie=Math.max;Pt({target:"Array",proto:!0,forced:!ee},{slice:function(t,e){var r,n,i,o=d(this),s=lt(o.length),a=pt(t,s),u=pt(void 0===e?s:e,s);if(At(o)&&("function"!=typeof(r=o.constructor)||r!==Array&&!At(r.prototype)?_(r)&&null===(r=r[re])&&(r=void 0):r=void 0,r===Array||void 0===r))return ne.call(o,a,u);for(n=new(void 0===r?Array:r)(ie(u-a,0)),i=0;a<u;a++,i++)a in o&&Wt(n,i,o[a]);return n.length=i,n}});var oe={};oe[Ut("toStringTag")]="z";var se="[object z]"===String(oe),ae=Ut("toStringTag"),ue="Arguments"==h(function(){return arguments}()),le=se?h:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),ae))?r:ue?h(e):"Object"==(n=h(e))&&"function"==typeof e.callee?"Arguments":n},ce=se?{}.toString:function(){return"[object "+le(this)+"]"};se||et(Object.prototype,"toString",ce,{unsafe:!0});var he=function(){var t=C(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e},pe="toString",ge=RegExp.prototype,fe=ge.toString,de=i((function(){return"/a/b"!=fe.call({source:"a",flags:"b"})})),_e=fe.name!=pe;(de||_e)&&et(RegExp.prototype,pe,(function(){var t=C(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in ge)?he.call(t):r)}),{unsafe:!0});var me=function(t,e){return(me=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(t,e)};function ve(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}me(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var ye,xe=function(){return(xe=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var i in e=arguments[r])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Se=[].join,Me=g!=Object,be=(",",!!(ye=[].join)&&i((function(){ye.call(null,",",1)})));Pt({target:"Array",proto:!0,forced:Me||!be},{join:function(t){return Se.call(d(this),void 0===t?",":t)}});var ke=Object.keys||function(t){return dt(t,_t)};function Ce(t,e){return RegExp(t,e)}Pt({target:"Object",stat:!0,forced:i((function(){ke(1)}))},{keys:function(t){return ke(Tt(t))}});var Ee,Ie,we={UNSUPPORTED_Y:i((function(){var t=Ce("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),BROKEN_CARET:i((function(){var t=Ce("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))}
vendor: 5,696 bytes, line 471
471,Le=RegExp.prototype.exec,Pe=String.prototype.replace,Te=Le,Ae=(Ee=/a/,Ie=/b*/g,Le.call(Ee,"a"),Le.call(Ie,"a"),0!==Ee.lastIndex||0!==Ie.lastIndex),Oe=we.UNSUPPORTED_Y||we.BROKEN_CARET,ze=void 0!==/()??/.exec("")[1];(Ae||ze||Oe)&&(Te=function(t){var e,r,n,i,o=this,s=Oe&&o.sticky,a=he.call(o),u=o.source,l=0,c=t;return s&&(-1===(a=a.replace("y","")).indexOf("g")&&(a+="g"),c=String(t).slice(o.lastIndex),o.lastIndex>0&&(!o.multiline||o.multiline&&"\n"!==t[o.lastIndex-1])&&(u="(?: "+u+")",c=" "+c,l++),r=new RegExp("^(?:"+u+")",a)),ze&&(r=new RegExp("^"+u+"$(?!\\s)",a)),Ae&&(e=o.lastIndex),n=Le.call(s?r:o,c),s?n?(n.input=n.input.slice(l),n[0]=n[0].slice(l),n.index=o.lastIndex,o.lastIndex+=n[0].length):o.lastIndex=0:Ae&&n&&(o.lastIndex=o.global?n.index+n[0].length:e),ze&&n&&n.length>1&&Pe.call(n[0],r,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(n[i]=void 0)})),n});var Re=Te;Pt({target:"RegExp",proto:!0,forced:/./.exec!==Re},{exec:Re});var je=Ut("species"),Be=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),Ze="$0"==="a".replace(/./,"$0"),Ne=Ut("replace"),De=!!/./[Ne]&&""===/./[Ne]("a","$0"),He=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),$e=function(t,e,r,n){var o=Ut(t),s=!i((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),a=s&&!i((function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[je]=function(){return r},r.flags="",r[o]=/./[o]),r.exec=function(){return e=!0,null},r[o](""),!e}));if(!s||!a||"replace"===t&&(!Be||!Ze||De)||"split"===t&&!He){var u=/./[o],l=r(o,""[t],(function(t,e,r,n,i){return e.exec===Re?s&&!i?{done:!0,value:u.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}}),{REPLACE_KEEPS_$0:Ze,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:De}),c=l[0],h=l[1];et(String.prototype,t,c),et(RegExp.prototype,o,2==e?function(t,e){return h.call(t,this,e)}:function(t){return h.call(t,this)})}n&&w(RegExp.prototype[o],"sham",!0)},Fe=Ut("match"),Ue=Ut("species"),Ge=function(t){return function(e,r){var n,i,o=String(f(e)),s=at(r),a=o.length;return s<0||s>=a?t?"":void 0:(n=o.charCodeAt(s))<55296||n>56319||s+1===a||(i=o.charCodeAt(s+1))<56320||i>57343?t?o.charAt(s):n:t?o.slice(s,s+2):i-56320+(n-55296<<10)+65536}},Ve=(Ge(!1),Ge(!0)),We=function(t,e,r){return e+(r?Ve(t,e).length:1)},Xe=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==h(t))throw TypeError("RegExp#exec called on incompatible receiver");return Re.call(t,e)},Ke=[].push,qe=Math.min,Ye=4294967295,Je=!i((function(){return!RegExp(Ye,"y")}));$e("split",2,(function(t,e,r){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,r){var n,i,o=String(f(this)),s=void 0===r?Ye:r>>>0;if(0===s)return[];if(void 0===t)return[o];if(!_(n=t)||!(void 0!==(i=n[Fe])?i:"RegExp"==h(n)))return e.call(o,t,s);for(var a,u,l,c=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,d=new RegExp(t.source,p+"g");(a=Re.call(d,o))&&!((u=d.lastIndex)>g&&(c.push(o.slice(g,a.index)),a.length>1&&a.index<o.length&&Ke.apply(c,a.slice(1)),l=a[0].length,g=u,c.length>=s));)d.lastIndex===a.index&&d.lastIndex++;return g===o.length?!l&&d.test("")||c.push(""):c.push(o.slice(g)),c.length>s?c.slice(0,s):c}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var i=f(this),o=null==e?void 0:e[t];return void 0!==o?o.call(e,i,r):n.call(String(i),e,r)},function(t,i){var o=r(n,t,this,i,n!==e);if(o.done)return o.value;var s=C(t),a=String(this),u=function(t,e){var r,n=C(t).constructor;return void 0===n||null==(r=C(n)[Ue])?e:function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}(r)}(s,RegExp),l=s.unicode,c=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(Je?"y":"g"),h=new u(Je?s:"^(?:"+s.source+")",c),p=void 0===i?Ye:i>>>0;if(0===p)return[];if(0===a.length)return null===Xe(h,a)?[a]:[];for(var g=0,f=0,d=[];f<a.length;){h.lastIndex=Je?f:0;var _,m=Xe(h,Je?a:a.slice(f));if(null===m||(_=qe(lt(h.lastIndex+(Je?0:f)),a.length))===g)f=We(a,f,l);else{if(d.push(a.slice(g,f)),d.length===p)return d;for(var v=1;v<=m.length-1;v++)if(d.push(m[v]),d.length===p)return d;f=g=_}}return d.push(a.slice(g)),d}]}),!Je);var Qe=Math.floor,tr="".replace,er=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,rr=/\$([$&'`]|\d{1,2})/g,nr=function(t,e,r,n,i,o){var s=r+t.length,a=n.length,u=rr;return void 0!==i&&(i=Tt(i),u=er),tr.call(o,u,(function(o,u){var l;switch(u.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":l=i[u.slice(1,-1)];break;default:var c=+u;if(0===c)return o;if(c>a){var h=Qe(c/10);return 0===h?o:h<=a?void 0===n[h-1]?u.charAt(1):n[h-1]+u.charAt(1):o}l=n[c-1]}return void 0===l?"":l}))},ir=Math.max,or=Math.min;$e("replace",2,(function(t,e,r,n){var i=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,o=n.REPLACE_KEEPS_$0,s=i?"$":"$0";return[function(r,n){var i=f(this),o=null==r?void 0:r[t];return void 0!==o?o.call(r,i,n):e.call(String(i),r,n)},function(t,n){if(!i&&o||"string"==typeof n&&-1===n.indexOf(s)){var a=r(e,t,this,n);if(a.done)return a.value}var u=C(t),l=String(this),c="function"==typeof n;c||(n=String(n));var h=u.global;if(h){var p=u.unicode;u.lastIndex=0}for(var g=[];;){var f=Xe(u,l);if(null===f)break;
vendor: 15,096 bytes, line 471
471if(g.push(f),!h)break;""===String(f[0])&&(u.lastIndex=We(l,lt(u.lastIndex),p))}for(var d,_="",m=0,v=0;v<g.length;v++){f=g[v];for(var y=String(f[0]),x=ir(or(at(f.index),l.length),0),S=[],M=1;M<f.length;M++)S.push(void 0===(d=f[M])?d:String(d));var b=f.groups;if(c){var k=[y].concat(S,x,l);void 0!==b&&k.push(b);var E=String(n.apply(void 0,k))}else E=nr(y,l,x,S,b,n);x>=m&&(_+=l.slice(m,x)+E,m=x+y.length)}return _+l.slice(m)}]}));var sr=function t(){!function(t,e){for(var r in e.prototype)t.prototype[r]=e.prototype[r]}(t,google.maps.OverlayView)};function ar(t){return Object.keys(t).reduce((function(e,r){return t[r]&&e.push(r+":"+t[r]),e}),[]).join(";")}function ur(t){return t?t+"px":void 0}var lr=function(t){function e(e,r){var n=t.call(this)||this;return n.cluster_=e,n.styles_=r,n.center_=null,n.div_=null,n.sums_=null,n.visible_=!1,n.style=null,n.setMap(e.getMap()),n}return ve(e,t),e.prototype.onAdd=function(){var t,e,r=this,n=this.cluster_.getMarkerClusterer(),i=google.maps.version.split("."),o=i[0],s=i[1],a=100*parseInt(o,10)+parseInt(s,10);this.div_=document.createElement("div"),this.visible_&&this.show(),this.getPanes().overlayMouseTarget.appendChild(this.div_),this.boundsChangedListener_=google.maps.event.addListener(this.getMap(),"bounds_changed",(function(){e=t})),google.maps.event.addDomListener(this.div_,"mousedown",(function(){t=!0,e=!1})),a>=332&&google.maps.event.addDomListener(this.div_,"touchstart",(function(t){t.stopPropagation()})),google.maps.event.addDomListener(this.div_,"click",(function(i){if(t=!1,!e){if(google.maps.event.trigger(n,"click",r.cluster_),google.maps.event.trigger(n,"clusterclick",r.cluster_),n.getZoomOnClick()){var o=n.getMaxZoom(),s=r.cluster_.getBounds();n.getMap().fitBounds(s),setTimeout((function(){n.getMap().fitBounds(s),null!==o&&n.getMap().getZoom()>o&&n.getMap().setZoom(o+1)}),100)}i.cancelBubble=!0,i.stopPropagation&&i.stopPropagation()}})),google.maps.event.addDomListener(this.div_,"mouseover",(function(){google.maps.event.trigger(n,"mouseover",r.cluster_)})),google.maps.event.addDomListener(this.div_,"mouseout",(function(){google.maps.event.trigger(n,"mouseout",r.cluster_)}))},e.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},e.prototype.draw=function(){if(this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.top=t.y+"px",this.div_.style.left=t.x+"px"}},e.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},e.prototype.show=function(){this.div_&&(this.div_.className=this.className_,this.div_.style.cssText=this.createCss_(this.getPosFromLatLng_(this.center_)),this.div_.innerHTML=(this.style.url?this.getImageElementHtml():"")+this.getLabelDivHtml(),void 0===this.sums_.title||""===this.sums_.title?this.div_.title=this.cluster_.getMarkerClusterer().getTitle():this.div_.title=this.sums_.title,this.div_.style.display=""),this.visible_=!0},e.prototype.getLabelDivHtml=function(){return'\n<div aria-label="'+this.cluster_.getMarkerClusterer().ariaLabelFn(this.sums_.text)+'" style="'+ar({position:"absolute",top:ur(this.anchorText_[0]),left:ur(this.anchorText_[1]),color:this.style.textColor,"font-size":ur(this.style.textSize),"font-family":this.style.fontFamily,"font-weight":this.style.fontWeight,"font-style":this.style.fontStyle,"text-decoration":this.style.textDecoration,"text-align":"center",width:ur(this.style.width),"line-height":ur(this.style.textLineHeight)})+'" tabindex="0">\n <span aria-hidden="true">'+this.sums_.text+"</span>\n</div>\n"},e.prototype.getImageElementHtml=function(){var t=(this.style.backgroundPosition||"0 0").split(" "),e=parseInt(t[0].replace(/^\s+|\s+$/g,""),10),r=parseInt(t[1].replace(/^\s+|\s+$/g,""),10),n={};if(this.cluster_.getMarkerClusterer().getEnableRetinaIcons())n={width:ur(this.style.width),height:ur(this.style.height)};else{var i=[-1*r,-1*e+this.style.width,-1*r+this.style.height,-1*e];n={clip:"rect("+i[0]+"px, "+i[1]+"px, "+i[2]+"px, "+i[3]+"px)"}}var o=this.sums_.url?{width:"100%",height:"100%"}:{},s=ar(xe(xe({position:"absolute",top:ur(r),left:ur(e)},n),o));return'<img alt="'+this.sums_.text+'" aria-hidden="true" src="'+this.style.url+'" style="'+s+'"/>'},e.prototype.useStyle=function(t){this.sums_=t;var e=Math.max(0,t.index-1);e=Math.min(this.styles_.length-1,e),this.style=this.sums_.url?xe(xe({},this.styles_[e]),{url:this.sums_.url}):this.styles_[e],this.anchorText_=this.style.anchorText||[0,0],this.anchorIcon_=this.style.anchorIcon||[Math.floor(this.style.height/2),Math.floor(this.style.width/2)],this.className_=this.cluster_.getMarkerClusterer().getClusterClass()+" "+(this.style.className||"cluster-"+e)},e.prototype.setCenter=function(t){this.center_=t},e.prototype.createCss_=function(t){return ar({"z-index":""+this.cluster_.getMarkerClusterer().getZIndex(),top:ur(t.y),left:ur(t.x),width:ur(this.style.width),height:ur(this.style.height),cursor:"pointer",position:"absolute","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-o-user-select":"none","user-select":"none"})},e.prototype.getPosFromLatLng_=function(t){var e=this.getProjection().fromLatLngToDivPixel(t);return e.x=Math.floor(e.x-this.anchorIcon_[1]),e.y=Math.floor(e.y-this.anchorIcon_[0]),e},e}(sr),cr=function(){function t(t){this.markerClusterer_=t,this.map_=this.markerClusterer_.getMap(),this.minClusterSize_=this.markerClusterer_.getMinimumClusterSize(),this.averageCenter_=this.markerClusterer_.getAverageCenter(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new lr(this,this.markerClusterer_.getStyles())}return t.prototype.getSize=function(){return this.markers_.length},t.prototype.getMarkers=function(){return this.markers_},t.prototype.getCenter=function(){return this.center_},t.prototype.getMap=function(){return this.map_},t.prototype.getMarkerClusterer=function(){return this.markerClusterer_},t.prototype.getBounds=function(){for(var t=new google.maps.LatLngBounds(this.center_,this.center_),e=this.getMarkers(),r=0;r<e.length;r++)t.extend(e[r].getPosition());return t},t.prototype.remove=function(){this.clusterIcon_.setMap(null),this.markers_=[],delete this.markers_},t.prototype.addMarker=function(t){if(this.isMarkerAlreadyAdded_(t))return!1;if(this.center_){if(this.averageCenter_){var e=this.markers_.length+1,r=(this.center_.lat()*(e-1)+t.getPosition().lat())/e,n=(this.center_.lng()*(e-1)+t.getPosition().lng())/e;this.center_=new google.maps.LatLng(r,n),this.calculateBounds_()}}else this.center_=t.getPosition(),this.calculateBounds_();t.isAdded=!0,this.markers_.push(t);var i=this.markers_.length,o=this.markerClusterer_.getMaxZoom();if(null!==o&&this.map_.getZoom()>o)t.getMap()!==this.map_&&t.setMap(this.map_);else if(i<this.minClusterSize_)t.getMap()!==this.map_&&t.setMap(this.map_);else if(i===this.minClusterSize_)for(var s=0;s<i;s++)this.markers_[s].setMap(null);else t.setMap(null);return!0},t.prototype.isMarkerInClusterBounds=function(t){return this.bounds_.contains(t.getPosition())},t.prototype.calculateBounds_=function(){var t=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(t)},t.prototype.updateIcon=function(){var t=this.markers_.length,e=this.markerClusterer_.getMaxZoom();if(null!==e&&this.map_.getZoom()>e)this.clusterIcon_.hide();else if(t<this.minClusterSize_)this.clusterIcon_.hide();else{var r=this.markerClusterer_.getStyles().length,n=this.markerClusterer_.getCalculator()(this.markers_,r);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.useStyle(n),this.clusterIcon_.show()}},t.prototype.isMarkerAlreadyAdded_=function(t){if(this.markers_.indexOf)return-1!==this.markers_.indexOf(t);for(var e=0;e<this.markers_.length;e++)if(t===this.markers_[e])return!0;return!1},t}(),hr=function(t,e,r){return void 0!==t[e]?t[e]:r};return function(t){function e(r,n,i){void 0===n&&(n=[]),void 0===i&&(i={});var o=t.call(this)||this;return o.options=i,o.markers_=[],o.clusters_=[],o.listeners_=[],o.activeMap_=null,o.ready_=!1,o.ariaLabelFn=o.options.ariaLabelFn||function(){return""},o.zIndex_=o.options.zIndex||google.maps.Marker.MAX_ZINDEX+1,o.gridSize_=o.options.gridSize||60,o.minClusterSize_=o.options.minimumClusterSize||2,o.maxZoom_=o.options.maxZoom||null,o.styles_=o.options.styles||[],o.title_=o.options.title||"",o.zoomOnClick_=hr(o.options,"zoomOnClick",!0),o.averageCenter_=hr(o.options,"averageCenter",!1),o.ignoreHidden_=hr(o.options,"ignoreHidden",!1),o.enableRetinaIcons_=hr(o.options,"enableRetinaIcons",!1),o.imagePath_=o.options.imagePath||e.IMAGE_PATH,o.imageExtension_=o.options.imageExtension||e.IMAGE_EXTENSION,o.imageSizes_=o.options.imageSizes||e.IMAGE_SIZES,o.calculator_=o.options.calculator||e.CALCULATOR,o.batchSize_=o.options.batchSize||e.BATCH_SIZE,o.batchSizeIE_=o.options.batchSizeIE||e.BATCH_SIZE_IE,o.clusterClass_=o.options.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(o.batchSize_=o.batchSizeIE_),o.setupStyles_(),o.addMarkers(n,!0),o.setMap(r),o}return ve(e,t),e.prototype.onAdd=function(){var t=this;this.activeMap_=this.getMap(),this.ready_=!0,this.repaint(),this.prevZoom_=this.getMap().getZoom(),this.listeners_=[google.maps.event.addListener(this.getMap(),"zoom_changed",(function(){var e=t.getMap(),r=e.minZoom||0,n=Math.min(e.maxZoom||100,e.mapTypes[e.getMapTypeId()].maxZoom),i=Math.min(Math.max(t.getMap().getZoom(),r),n);t.prevZoom_!=i&&(t.prevZoom_=i,t.resetViewport_(!1))})),google.maps.event.addListener(this.getMap(),"idle",(function(){t.redraw_()}))]},e.prototype.onRemove=function(){for(var t=0;t<this.markers_.length;t++)this.markers_[t].getMap()!==this.activeMap_&&this.markers_[t].setMap(this.activeMap_);for(t=0;t<this.clusters_.length;t++)this.clusters_[t].remove();for(this.clusters_=[],t=0;t<this.listeners_.length;t++)google.maps.event.removeListener(this.listeners_[t]);this.listeners_=[],this.activeMap_=null,this.ready_=!1},e.prototype.draw=function(){},e.prototype.setupStyles_=function(){if(!(this.styles_.length>0))for(var t=0;t<this.imageSizes_.length;t++){var r=this.imageSizes_[t];this.styles_.push(e.withDefaultStyle({url:this.imagePath_+(t+1)+"."+this.imageExtension_,height:r,width:r}))}},e.prototype.fitMapToMarkers=function(t){for(var e=this.getMarkers(),r=new google.maps.LatLngBounds,n=0;n<e.length;n++)!e[n].getVisible()&&this.getIgnoreHidden()||r.extend(e[n].getPosition());this.getMap().fitBounds(r,t)},e.prototype.getGridSize=function(){return this.gridSize_},e.prototype.setGridSize=function(t){this.gridSize_=t},e.prototype.getMinimumClusterSize=function(){return this.minClusterSize_},e.prototype.setMinimumClusterSize=function(t){this.minClusterSize_=t},e.prototype.getMaxZoom=function(){return this.maxZoom_},e.prototype.setMaxZoom=function(t){this.maxZoom_=t},e.prototype.getZIndex=function(){return this.zIndex_},e.prototype.setZIndex=function(t){this.zIndex_=t},e.prototype.getStyles=function(){return this.styles_},e.prototype.setStyles=function(t){this.styles_=t},e.prototype.getTitle=function(){return this.title_},e.prototype.setTitle=function(t){this.title_=t},e.prototype.getZoomOnClick=function(){return this.zoomOnClick_},e.prototype.setZoomOnClick=function(t){this.zoomOnClick_=t},e.prototype.getAverageCenter=function(){return this.averageCenter_},e.prototype.setAverageCenter=function(t){this.averageCenter_=t},e.prototype.getIgnoreHidden=function(){return this.ignoreHidden_},e.prototype.setIgnoreHidden=function(t){this.ignoreHidden_=t},e.prototype.getEnableRetinaIcons=function(){return this.enableRetinaIcons_},e.prototype.setEnableRetinaIcons=function(t){this.enableRetinaIcons_=t},e.prototype.getImageExtension=function(){return this.imageExtension_},e.prototype.setImageExtension=function(t){this.imageExtension_=t},e.prototype.getImagePath=function(){return this.imagePath_},e.prototype.setImagePath=function(t){this.imagePath_=t},e.prototype.getImageSizes=function(){return this.imageSizes_},e.prototype.setImageSizes=function(t){this.imageSizes_=t},e.prototype.getCalculator=function(){return this.calculator_},e.prototype.setCalculator=function(t){this.calculator_=t},e.prototype.getBatchSizeIE=function(){return this.batchSizeIE_},e.prototype.setBatchSizeIE=function(t){this.batchSizeIE_=t},e.prototype.getClusterClass=function(){return this.clusterClass_},e.prototype.setClusterClass=function(t){this.clusterClass_=t},e.prototype.getMarkers=function(){return this.markers_},e.prototype.getTotalMarkers=function(){return this.markers_.length},e.prototype.getClusters=function(){return this.clusters_},e.prototype.getTotalClusters=function(){return this.clusters_.length},e.prototype.addMarker=function(t,e){this.pushMarkerTo_(t),e||this.redraw_()},e.prototype.addMarkers=function(t,e){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&this.pushMarkerTo_(t[r]);e||this.redraw_()},e.prototype.pushMarkerTo_=function(t){var e=this;t.getDraggable()&&google.maps.event.addListener(t,"dragend",(function(){e.ready_&&(t.isAdded=!1,e.repaint())})),t.isAdded=!1,this.markers_.push(t)},e.prototype.removeMarker=function(t,e){var r=this.removeMarker_(t);return!e&&r&&this.repaint(),r},e.prototype.removeMarkers=function(t,e){for(var r=!1,n=0;n<t.length;n++){var i=this.removeMarker_(t[n]);r=r||i}return!e&&r&&this.repaint(),r},e.prototype.removeMarker_=function(t){var e=-1;if(this.markers_.indexOf)e=this.markers_.indexOf(t);else for(var r=0;r<this.markers_.length;r++)if(t===this.markers_[r]){e=r;break}return-1!==e&&(t.setMap(null),this.markers_.splice(e,1),!0)},e.prototype.clearMarkers=function(){this.resetViewport_(!0),this.markers_=[]},e.prototype.repaint=function(){var t=this.clusters_.slice();this.clusters_=[],this.resetViewport_(!1),this.redraw_(),setTimeout((function(){for(var e=0;e<t.length;e++)t[e].remove()}),0)},e.prototype.getExtendedBounds=function(t){var e=this.getProjection(),r=new google.maps.LatLng(t.getNorthEast().lat(),t.getNorthEast().lng()),n=new google.maps.LatLng(t.getSouthWest().lat(),t.getSouthWest().lng()),i=e.fromLatLngToDivPixel(r);i.x+=this.gridSize_,i.y-=this.gridSize_;var o=e.fromLatLngToDivPixel(n);o.x-=this.gridSize_,o.y+=this.gridSize_;var s=e.fromDivPixelToLatLng(i),a=e.fromDivPixelToLatLng(o);return t.extend(s),t.extend(a),t},e.prototype.redraw_=function(){this.createClusters_(0)},e.prototype.resetViewport_=function(t){for(var e=0;e<this.clusters_.length;e++)this.clusters_[e].remove();for(this.clusters_=[],e=0;e<this.markers_.length;e++){var r=this.markers_[e];r.isAdded=!1,t&&r.setMap(null)}},e.prototype.distanceBetweenPoints_=function(t,e){var r=(e.lat()-t.lat())*Math.PI/180,n=(e.lng()-t.lng())*Math.PI/180,i=Math.sin(r/2)*Math.sin(r/2)+Math.cos(t.lat()*Math.PI/180)*Math.cos(e.lat()*Math.PI/180)*Math.sin(n/2)*Math.sin(n/2);return 2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))*6371},e.prototype.isMarkerInBounds_=function(t,e){return e.contains(t.getPosition())},e.prototype.addToClosestCluster_=function(t){for(var e=4e4,r=null,n=0;
471n<this.clusters_.length;n++){var i,o=(i=this.clusters_[n]).getCenter();if(o){var s=this.distanceBetweenPoints_(o,t.getPosition());s<e&&(e=s,r=i)}}r&&r.isMarkerInClusterBounds(t)?r.addMarker(t):((i=new cr(this)).addMarker(t),this.clusters_.push(i))},e.prototype.createClusters_=function(t){var e=this;if(this.ready_){var r;0===t&&(google.maps.event.trigger(this,"clusteringbegin",this),void 0!==this.timerRefStatic&&(clearTimeout(this.timerRefStatic),delete this.timerRefStatic)),r=this.getMap().getZoom()>3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));for(var n=this.getExtendedBounds(r),i=Math.min(t+this.batchSize_,this.markers_.length),o=t;o<i;o++){var s=this.markers_[o];!s.isAdded&&this.isMarkerInBounds_(s,n)&&(!this.ignoreHidden_||this.ignoreHidden_&&s.getVisible())&&this.addToClosestCluster_(s)}if(i<this.markers_.length)this.timerRefStatic=window.setTimeout((function(){e.createClusters_(i)}),0);else for(delete this.timerRefStatic,google.maps.event.trigger(this,"clusteringend",this),o=0;
471o<this.clusters_.length;o++)this.clusters_[o].updateIcon()}},e.CALCULATOR=function(t,e){for(var r=0,n=t.length,i=n;0!==i;)i=Math.floor(i/10),r++;return r=Math.min(r,e),{text:n.toString(),index:r,title:""}},e.withDefaultStyle=function(t){return xe({textColor:"black",textSize:11,textDecoration:"none",textLineHeight:t.height,fontWeight:"bold",fontStyle:"normal",fontFamily:"Arial,sans-serif",backgroundPosition:"0 0"},t)},e.BATCH_SIZE=2e3,e.BATCH_SIZE_IE=500,e.IMAGE_PATH="../images/m",e.IMAGE_EXTENSION="png",e.IMAGE_SIZES=[53,56,66,78,90],e}(sr)}(); 472/*! 473 * Copyright (c) 2018 Chris O'Hara <[email protected]> 474 * 475 * Permission is hereby granted, free of charge, to any person obtaining 476 * a copy of this software and associated documentation files (the 477 * "Software"), to deal in the Software without restriction, including 478 * without limitation the rights to use, copy, modify, merge, publish, 479 * distribute, sublicense, and/or sell copies of the Software, and to 480 * permit persons to whom the Software is furnished to do so, subject to 481 * the following conditions: 482 * 483 * The above copyright notice and this permission notice shall be 484 * included in all copies or substantial portions of the Software. 485 * 486 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 487 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 488 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 489 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 490 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 491 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 492 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 493 */ 494!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.validator=e()}(this,(function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,i=!1,a=void 0;try{for(var o,c=t[Symbol.iterator]();!(n=(o=c.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}(t,e)||n(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function a(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=n(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,s=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return c=t.done,t},e:function(t){s=!0,o=t},f:function(){try{c||null==r.return||r.return()}finally{if(s)throw o}}}}function o(e){if(!("string"==typeof e||e instanceof String)){var r=t(e);throw null===e?r="null":"object"===r&&(r=e.constructor.name),new TypeError("Expected a string but received a ".concat(r))}}function c(t){return o(t),t=Date.parse(t),isNaN(t)?null:new Date(t)}for(var s,u={"en-US":/^[A-Z]+$/i,"az-AZ":/^[A-VXYZÃÆÄİıÃÅÃ]+$/i,"bg-BG":/^[Ð-Я]+$/i,"cs-CZ":/^[A-ZÃÄÄÃÄÃÅÃÅŠŤÃŮÎ]+$/i,"da-DK":/^[A-ZÃÃà ]+$/i,"de-DE":/^[A-ZÃÃÃÃ]+$/i,"el-GR":/^[Î-Ï]+$/i,"es-ES":/^[A-ZÃÃÃÃÃÃÃ]+$/i,"fa-IR":/^[Ø§Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙÛ]+$/i,"fi-FI":/^[A-Zà ÃÃ]+$/i,"fr-FR":/^[A-ZÃÃÃÃÃÃÃÃÃÃÃÅÃÃß]+$/i,"it-IT":/^[A-ZÃÃÃÃÃÃÃÃ]+$/i,"ja-JP":/^[ã-ãã¡-ã¶ï½¦-ï¾ä¸-é¾ ã¼ã»ãã]+$/i,"nb-NO":/^[A-ZÃÃà ]+$/i,"nl-NL":/^[A-ZÃÃÃÃÃÃÃÃ]+$/i,"nn-NO":/^[A-ZÃÃà ]+$/i,"hu-HU":/^[A-ZÃÃÃÃÃÅÃÃŰ]+$/i,"pl-PL":/^[A-ZÄÄÄÅÅÅÃŻŹ]+$/i,"pt-PT":/^[A-ZÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ]+$/i,"ru-RU":/^[Ð-ЯÐ]+$/i,"kk-KZ":/^[Ð-ЯÐ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[A-ZÄÄÄŠŽ]+$/i,"sk-SK":/^[A-ZÃÄÄÃÃÅÊŤÃÃŽĹÅĽÃÃ]+$/i,"sr-RS@latin":/^[A-ZÄÄŽŠÄ]+$/i,"sr-RS":/^[Ð-ЯÐÐÐÐÐÐ]+$/i,"sv-SE":/^[A-Zà ÃÃ]+$/i,"th-TH":/^[à¸-à¹\s]+$/i,"tr-TR":/^[A-ZÃÄİıÃÅÃ]+$/i,"uk-UA":/^[Ð-ЩЬЮЯÐIÐÒÑ]+$/i,"vi-VN":/^[A-ZÃÃẠẢÃÃẦẤẬẨẪÄẰẮẶẲẴÄÃÃẸẺẼÃá»áº¾á»á»á»ÃÃá»á»Ä¨ÃÃá»á»ÃÃá»á»á»á»á»Æ á»á»á»¢á»á» ÃÃỤỦŨƯỪỨỰỬỮỲÃỴỶỸ]+$/i,"ko-KR":/^[ã±-ã ã -ã £ê°-í£]*$/,"ku-IQ":/^[Ø¦Ø§Ø¨Ù¾ØªØ¬ÚØØ®Ø¯Ø±ÚØ²ÚسشعغÙÚ¤ÙÚ©Ú¯ÙÚµÙ ÙÙÛÚ¾ÛÛÛÙØ·Ø¤Ø«Ø¢Ø¥Ø£Ùضصةظذ]+$/i,ar:/^[Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬ØØ®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÙÙÙ ÙÙÙÙÙÙÙÙÙÙÙÙÙÙ°]+$/,he:/^[×-ת]+$/,fa:/^['Ø¢Ø§Ø¡Ø£Ø¤Ø¦Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙØ©Û']+$/i,bn:/^['à¦à¦à¦à¦à¦ à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦ ডঢণতথদধনপফবà¦à¦®à¦¯à¦°à¦²à¦¶à¦·à¦¸à¦¹à¦¼à¦½à¦¾à¦¿à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§ ৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i,"si-LK":/^[\u0D80-\u0DFF]+$/},l={"en-US":/^[0-9A-Z]+$/i,"az-AZ":/^[0-9A-VXYZÃÆÄİıÃÅÃ]+$/i,"bg-BG":/^[0-9Ð-Я]+$/i,"cs-CZ":/^[0-9A-ZÃÄÄÃÄÃÅÃÅŠŤÃŮÎ]+$/i,"da-DK":/^[0-9A-ZÃÃà ]+$/i,"de-DE":/^[0-9A-ZÃÃÃÃ]+$/i,"el-GR":/^[0-9Î-Ï]+$/i,"es-ES":/^[0-9A-ZÃÃÃÃÃÃÃ]+$/i,"fi-FI":/^[0-9A-Zà ÃÃ]+$/i,"fr-FR":/^[0-9A-ZÃÃÃÃÃÃÃÃÃÃÃÅÃÃß]+$/i,"it-IT":/^[0-9A-ZÃÃÃÃÃÃÃÃ]+$/i,"ja-JP":/^[0-9ï¼-ï¼ã-ãã¡-ã¶ï½¦-ï¾ä¸-é¾ ã¼ã»ãã]+$/i,"hu-HU":/^[0-9A-ZÃÃÃÃÃÅÃÃŰ]+$/i,"nb-NO":/^[0-9A-ZÃÃà ]+$/i,"nl-NL":/^[0-9A-ZÃÃÃÃÃÃÃÃ]+$/i,"nn-NO":/^[0-9A-ZÃÃà ]+$/i,"pl-PL":/^[0-9A-ZÄÄÄÅÅÅÃŻŹ]+$/i,"pt-PT":/^[0-9A-ZÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ]+$/i,"ru-RU":/^[0-9Ð-ЯÐ]+$/i,"kk-KZ":/^[0-9Ð-ЯÐ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[0-9A-ZÄÄÄŠŽ]+$/i,"sk-SK":/^[0-9A-ZÃÄÄÃÃÅÊŤÃÃŽĹÅĽÃÃ]+$/i,"sr-RS@latin":/^[0-9A-ZÄÄŽŠÄ]+$/i,"sr-RS":/^[0-9Ð-ЯÐÐÐÐÐÐ]+$/i,"sv-SE":/^[0-9A-Zà ÃÃ]+$/i,"th-TH":/^[à¸-à¹\s]+$/i,"tr-TR":/^[0-9A-ZÃÄİıÃÅÃ]+$/i,"uk-UA":/^[0-9Ð-ЩЬЮЯÐIÐÒÑ]+$/i,"ko-KR":/^[0-9ã±-ã ã -ã £ê°-í£]*$/,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9Ø¦Ø§Ø¨Ù¾ØªØ¬ÚØØ®Ø¯Ø±ÚØ²ÚسشعغÙÚ¤ÙÚ©Ú¯ÙÚµÙ ÙÙÛÚ¾ÛÛÛÙØ·Ø¤Ø«Ø¢Ø¥Ø£Ùضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÃÃẠẢÃÃẦẤẬẨẪÄẰẮẶẲẴÄÃÃẸẺẼÃá»áº¾á»á»á»ÃÃá»á»Ä¨ÃÃá»á»ÃÃá»á»á»á»á»Æ á»á»á»¢á»á» ÃÃỤỦŨƯỪỨỰỬỮỲÃỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬ØØ®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÙÙÙ ÙÙÙÙÙÙÙÙÙÙÙÙÙÙ°]+$/,he:/^[0-9×-ת]+$/,fa:/^['0-9Ø¢Ø§Ø¡Ø£Ø¤Ø¦Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙØ©ÛÛ±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹Û°']+$/i,bn:/^['à¦à¦à¦à¦à¦ à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦ ডঢণতথদধনপফবà¦à¦®à¦¯à¦°à¦²à¦¶à¦·à¦¸à¦¹à¦¼à¦½à¦¾à¦¿à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§ ৡৢৣ০১২৩৪৫৬à§à§®à§¯à§°à§±à§²à§³à§´à§µà§¶à§·à§¸à§¹à§ºà§»']+$/,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i,"si-LK":/^[0-9\u0D80-\u0DFF]+$/},d={"en-US":".",ar:"Ù«"},f=["AU","GB","HK","IN","NZ","ZA","ZM"],A=0;A<f.length;A++)s="en-".concat(f[A]),u[s]=u["en-US"],l[s]=l["en-US"],d[s]=d["en-US"];for(var $,p=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"],h=0;h<p.length;h++)$="ar-".concat(p[h]),u[$]=u.ar,l[$]=l.ar,d[$]=d.ar;for(var g,S=["IR","AF"],v=0;v<S.length;v++)g="fa-".concat(S[v]),l[g]=l.fa,d[g]=d.ar;for(var E,m=["BD","IN"],Z=0;Z<m.length;Z++)E="bn-".concat(m[Z]),u[E]=u.bn,l[E]=l.bn,d[E]=d["en-US"];for(var I=["ar-EG","ar-LB","ar-LY"],R=["bg-BG","cs-CZ","da-DK","de-DE","el-GR","en-ZM","es-ES","fr-CA","fr-FR","id-ID","it-IT","ku
494-IQ","hi-IN","hu-HU","nb-NO","nn-NO","nl-NL","pl-PL","pt-PT","ru-RU","kk-KZ","si-LK","sl-SI","sr-RS@latin","sr-RS","sv-SE","tr-TR","uk-UA","vi-VN"],L=0;L<I.length;L++)d[I[L]]=d["en-US"];for(var M=0;M<R.length;M++)d[R[M]]=",";function B(t,e){o(t),e=e||{};var r=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(e.locale?d[e.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(""===t||"."===t||","===t||"-"===t||"+"===t)return!1;var n=parseFloat(t.replace(",","."));return r.test(t)&&(!e.hasOwnProperty("min")||n>=e.min)&&(!e.hasOwnProperty("max")||n<=e.max)&&(!e.hasOwnProperty("lt")||n<e.lt)&&(!e.hasOwnProperty("gt")||n>e.gt)}u["fr-CA"]=u["fr-FR"],l["fr-CA"]=l["fr-FR"],u["pt-BR"]=u["pt-PT"],l["pt-BR"]=l["pt-PT"],d["pt-BR"]=d["pt-PT"],u["pl-Pl"]=u["pl-PL"],l["pl-Pl"]=l["pl-PL"],d["pl-Pl"]=d["pl-PL"],u["fa-AF"]=u.fa;var C=Object.keys(d);function N(t){return B(t)?parseFloat(t):NaN}function F(e){return"object"===t(e)&&null!==e?e="function"==typeof e.toString?e.toString():"[object Object]":(null==e||isNaN(e)&&!e.length)&&(e=""),String(e)}function D(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;for(var r in e)void 0===t[r]&&(t[r]=e[r]);return t}var T={ignoreCase:!1,minOccurrences:1};function G(e,r){var n,i;o(e),"object"===t(r)?(n=r.min||0,i=r.max):(n=arguments[1],i=arguments[2]);var a=encodeURI(e).split(/%..|./).length-1;return a>=n&&(void 0===i||a<=i)}var O={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};function P(t,e){o(t),(e=D(e,O)).allow_trailing_dot&&"."===t[t.length-1]&&(t=t.substring(0,t.length-1)),!0===e.allow_wildcard&&0===t.indexOf("*.")&&(t=t.substring(2));var r=t.split("."),n=r[r.length-1];if(e.require_tld){if(r.length<2)return!1;if(!e.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(n))return!1;if(/\s/.test(n))return!1}return!(!e.allow_numeric_tld&&/^\d+$/.test(n))&&r.every((function(t){return!(t.length>63&&!e.ignore_max_length)&&(!!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(t)&&(!/[\uff01-\uff5e]/.test(t)&&(!/^-|-$/.test(t)&&!(!e.allow_underscores&&/_/.test(t)))))}))}var H="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",b="(".concat(H,"[.]){3}").concat(H),_=new RegExp("^".concat(b,"$")),U="(?:[0-9a-fA-F]{1,4})",w=new RegExp("^("+"(?:".concat(U,":){7}(?:").concat(U,"|:)|")+"(?:".concat(U,":){6}(?:").concat(b,"|:").concat(U,"|:)|")+"(?:".concat(U,":){5}(?::").concat(b,"|(:").concat(U,"){1,2}|:)|")+"(?:".concat(U,":){4}(?:(:").concat(U,"){0,1}:").concat(b,"|(:").concat(U,"){1,3}|:)|")+"(?:".concat(U,":){3}(?:(:").concat(U,"){0,2}:").concat(b,"|(:").concat(U,"){1,4}|:)|")+"(?:".concat(U,":){2}(?:(:").concat(U,"){0,3}:").concat(b,"|(:").concat(U,"){1,5}|:)|")+"(?:".concat(U,":){1}(?:(:").concat(U,"){0,4}:").concat(b,"|(:").concat(U,"){1,6}|:)|")+"(?::((?::".concat(U,"){0,5}:").concat(b,"|(?::").concat(U,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");function K(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return o(t),(e=String(e))?"4"===e?_.test(t):"6"===e&&w.test(t):K(t,4)||K(t,6)}var y={allow_display_name:!1,allow_underscores:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blackl
494isted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},W=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,Y=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,x=/^[a-z\d]+$/,k=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,V=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,z=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;function X(t,e){if(o(t),(e=D(e,y)).require_display_name||e.allow_display_name){var r=t.match(W);if(r){var n=r[1];if(t=t.replace(n,"").replace(/(^<|>$)/g,""),n.endsWith(" ")&&(n=n.slice(0,-1)),!function(t){var e=t.replace(/^"(.+)"$/,"$1");if(!e.trim())return!1;if(/[\.";<>]/.test(e)){if(e===t)return!1;if(e.split('"').length!==e.split('\\"').length)return!1}return!0}(n))return!1}else if(e.require_display_name)return!1}if(!e.ignore_max_length&&t.length>254)return!1;var i=t.split("@"),a=i.pop(),c=a.toLowerCase();if(e.host_blacklist.includes(c))return!1;if(e.host_whitelist.length>0&&!e.host_whitelist.includes(c))return!1;var s=i.join("@");if(e.domain_specific_validation&&("gmail.com"===c||"googlemail.com"===c)){var u=(s=s.toLowerCase()).split("+")[0];if(!G(u.replace(/\./g,""),{min:6,max:30}))return!1;for(var l=u.split("."),d=0;d<l.length;d++)if(!x.test(l[d]))return!1}if(!(!1!==e.ignore_max_length||G(s,{max:64})&&G(a,{max:254})))return!1;if(!P(a,{require_tld:e.require_tld,ignore_max_length:e.ignore_max_length,allow_underscores:e.allow_underscores})){if(!e.allow_ip_domain)return!1;if(!K(a)){if(!a.startsWith("[")||!a.endsWith("]"))return!1;var f=a.slice(1,-1);if(0===f.length||!K(f))return!1}}if('"'===s[0])return s=s.slice(1,s.length-1),e.allow_utf8_local_part?z.test(s):k.test(s);for(var A=e.allow_utf8_local_part?V:Y,$=s.split("."),p=0;p<$.length;p++)if(!A.test($[p]))return!1;return!e.blacklisted_chars||-1===s.search(new RegExp("[".concat(e.blacklisted_chars,"]+"),"g"))}var J={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_host:!0,require_port:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1,allow_fragments:!0,allow_query_components:!0,validate_length:!0},j=/^\[([^\]]+)\](?::([0-9]+))?$/;function q(t,e){for(var r=0;r<e.length;r++){var n=e[r];if(t===n||(i=n,"[object RegExp]"===Object.prototype.toString.call(i)&&n.test(t)))return!0}var i;return!1}var Q=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,tt=/^([0-9a-fA-F]){12}$/,et=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/,rt=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/,nt=/^([0-9a-fA-F]){16}$/,it=/^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;var at=/^\d{1,3}$/,ot=128;var ct={format:"YYYY/MM/DD",delimiters:["/","-"],strictMode:!1};function st(t,r){if(r=D("string"==typeof r?{format:r}:r,ct),"string"==typeof t&&(p=r.format,/(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(p))){var n,i=r.delimiters.find((function(t){return-1!==r.format.indexOf(t)})),o=r.strictMode?i:r.delimiters.find((function(e){return-1!==t.indexOf(e)})),c=function(t,e){for(var r=[],n=Math.min(t.length,e.length),i=0;i<n;i++)r.push([t[i],e[i]]);return r}(t.split(o),r.format.toLowerCase().split(i)),s={},u=a(c);try{for(u.s();!(n=u.n()).done;){var l=e(n.value,2),d=l[0],f=l[1];if(d.length!==f.length)return!1;s[f.charAt(0)]=d}}catch(t){u.e(t)}finally{u.f()}var A=s.y;if(2===s.y.length){var $=parseInt(s.y,10);if(isNaN($))return!1;A=$<(new Date).getFullYear()%100?"20".concat(s.y):"19".concat(s.y)}return new Date("".concat(A,"-").concat(s.m,"-").concat(s.d)).getDate()===+s.d}var p;return!r.strictMode&&("[object Date]"===Object.prototype.toString.call(t)&&isFinite(t))}var ut={hourFormat:"hour24",mode:"default"},lt={hour24:{default:/^([01]?[0-9]|2[0-3]):([0-5][0-9])$/,withSeconds:/^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/},hour12:{default:/^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/,withSeconds:/^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/}};var dt={loose:!1},ft=["true","false","1","0"],At=[].concat(ft,["yes","no"]);var $t="(([a-zA-Z]{2,3}(-".concat("([A-Za-z]{3}(-[A-Za-z]{3}){0,2})",")?)|([a-zA-Z]{5,8}))"),pt="(".concat("(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])","(-[A-Za-z0-9]{2,8})+)"),ht="(x(-[A-Za-z0-9]{1,8})+)",gt="(".concat("((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-m
494ingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))","|").concat("((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))",")"),St="(-|_)",vt="".concat($t,"(").concat(St).concat("([A-Za-z]{4})",")?(").concat(St).concat("([A-Za-z]{2}|\\d{3})",")?(").concat(St).concat("([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))",")*(").concat(St).concat(pt,")*(").concat(St).concat(ht,")?"),Et=new RegExp("(^".concat(ht,"$)|(^").concat(gt,"$)|(^").concat(vt,"$)"));var mt=Object.keys(u);var Zt=Object.keys(l),It=/^[0-9]+$/;var Rt={AM:/^[A-Z]{2}\d{7}$/,AR:/^[A-Z]{3}\d{6}$/,AT:/^[A-Z]\d{7}$/,AU:/^[A-Z]\d{7}$/,AZ:/^[A-Z]{2,3}\d{7,8}$/,BE:/^[A-Z]{2}\d{6}$/,BG:/^\d{9}$/,BR:/^[A-Z]{2}\d{6}$/,BY:/^[A-Z]{2}\d{7}$/,CA:/^[A-Z]{2}\d{6}$/,CH:/^[A-Z]\d{7}$/,CN:/^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,CY:/^[A-Z](\d{6}|\d{8})$/,CZ:/^\d{8}$/,DE:/^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,DK:/^\d{9}$/,DZ:/^\d{9}$/,EE:/^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,ES:/^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,FI:/^[A-Z]{2}\d{7}$/,FR:/^\d{2}[A-Z]{2}\d{5}$/,GB:/^\d{9}$/,GR:/^[A-Z]{2}\d{7}$/,HR:/^\d{9}$/,HU:/^[A-Z]{2}(\d{6}|\d{7})$/,IE:/^[A-Z0-9]{2}\d{7}$/,IN:/^[A-Z]{1}-?\d{7}$/,ID:/^[A-C]\d{7}$/,IR:/^[A-Z]\d{8}$/,IS:/^(A)\d{7}$/,IT:/^[A-Z0-9]{2}\d{7}$/,JM:/^[Aa]\d{7}$/,JP:/^[A-Z]{2}\d{7}$/,KR:/^[MS]\d{8}$/,KZ:/^[a-zA-Z]\d{7}$/,LI:/^[a-zA-Z]\d{5}$/,LT:/^[A-Z0-9]{8}$/,LU:/^[A-Z0-9]{8}$/,LV:/^[A-Z0-9]{2}\d{7}$/,LY:/^[A-Z0-9]{8}$/,MT:/^\d{7}$/,MZ:/^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,MY:/^[AHK]\d{8}$/,MX:/^\d{10,11}$/,NL:/^[A-Z]{2}[A-Z0-9]{6}\d$/,NZ:/^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/,PH:/^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/,PK:/^[A-Z]{2}\d{7}$/,PL:/^[A-Z]{2}\d{7}$/,PT:/^[A-Z]\d{6}$/,RO:/^\d{8,9}$/,RU:/^\d{9}$/,SE:/^\d{8}$/,SL:/^(P)[A-Z]\d{7}$/,SK:/^[0-9A-Z]\d{7}$/,TH:/^[A-Z]{1,2}\d{6,7}$/,TR:/^[A-Z]\d{8}$/,UA:/^[A-Z]{2}\d{6}$/,US:/^\d{9}$/};var Lt=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,Mt=/^[-+]?[0-9]+$/;function Bt(t,e){o(t);var r=(e=e||{}).hasOwnProperty("allow_leading_zeroes")&&!e.allow_leading_zeroes?Lt:Mt,n=!e.hasOwnProperty("min")||t>=e.min,i=!e.hasOwnProperty("max")||t<=e.max,a=!e.hasOwnProperty("lt")||t<e.lt,c=!e.hasOwnProperty("gt")||t>e.gt;return r.test(t)&&n&&i&&a&&c}var Ct=/^[0-9]{15}$/,Nt=/^\d{2}-\d{6}-\d{6}-\d{1}$/;var Ft=/^[\x00-\x7F]+$/;var Dt=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;var Tt=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;var Gt=/[^\x00-\x7F]/;var Ot,Pt,Ht=(Ot="i",Pt=["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)","(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))","?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"].join(""),new RegExp(Pt,Ot));var bt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/;var _t={force_decimal:!1,decimal_digits:"1,",locale:"en-US"},Ut=["","-","+"];var wt=/^(0x|0h)?[0-9A-F]+$/i;function Kt(t){return o(t),wt.test(t)}var yt=/^(0o)?[0-7]+$/i;var Wt=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;var Yt=/^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/,xt=/^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/,kt=/^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/,Vt=/^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/;var zt=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i,Xt=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;var Jt=/^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;var jt={AD:/^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,AE:/^(AE[0-9]{2})\d{3}\d{16}$/,AL:/^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,AT:/^(AT[0-9]{2})\d{16}$/,AZ:/^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,BA:/^(BA[0-9]{2})\d{16}$/,BE:/^(BE[0-9]{2})\d{12}$/,BG:/^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,BH:/^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,BR:/^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,BY:/^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,CH:/^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,CR:/^(CR[0-9]{2})\d{18}$/,CY:/^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,CZ:/^(CZ[0-9]{2})\d{20}$/,DE:/^(DE[0-9]{2})\d{18}$/,DK:/^(DK[0-9]{2})\d{14}$/,DO:/^(DO[0-9]{2})[A-Z]{4}\d{20}$/,EE:/^(EE[0-9]{2})\d{16}$/,EG:/^(EG[0-9]{2})\d{25}$/,ES:/^(ES[0-9]{2})\d{20}$/,FI:/^(FI[0-9]{2})\d{14}$/,FO:/^(FO[0-9]{2})\d{14}$/,FR:/^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,GB:/^(GB[0-9]{2})[A-Z]{4}\d{14}$/,GE:/^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,GI:/^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,GL:/^(GL[0-9]{2})\d{14}$/,GR:/^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,GT:/^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,HR:/^(HR[0-9]{2})\d{17}$/,HU:/^(HU[0-9]{2})\d{24}$/,IE:/^(IE[0-9]{2})[A-Z0-9]{4}\d{14}$/,IL:/^(IL[0-9]{2})\d{19}$/,IQ:/^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,IR:/^(IR[0-9]{2})0\d{2}0\d{18}$/,IS:/^(IS[0-9]{2})\d{22}
494$/,IT:/^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,JO:/^(JO[0-9]{2})[A-Z]{4}\d{22}$/,KW:/^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,KZ:/^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,LB:/^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,LC:/^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,LI:/^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,LT:/^(LT[0-9]{2})\d{16}$/,LU:/^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,LV:/^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,MA:/^(MA[0-9]{26})$/,MC:/^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,MD:/^(MD[0-9]{2})[A-Z0-9]{20}$/,ME:/^(ME[0-9]{2})\d{18}$/,MK:/^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,MR:/^(MR[0-9]{2})\d{23}$/,MT:/^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,MU:/^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,MZ:/^(MZ[0-9]{2})\d{21}$/,NL:/^(NL[0-9]{2})[A-Z]{4}\d{10}$/,NO:/^(NO[0-9]{2})\d{11}$/,PK:/^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,PL:/^(PL[0-9]{2})\d{24}$/,PS:/^(PS[0-9]{2})[A-Z0-9]{4}\d{21}$/,PT:/^(PT[0-9]{2})\d{21}$/,QA:/^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,RO:/^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,RS:/^(RS[0-9]{2})\d{18}$/,SA:/^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,SC:/^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,SE:/^(SE[0-9]{2})\d{20}$/,SI:/^(SI[0-9]{2})\d{15}$/,SK:/^(SK[0-9]{2})\d{20}$/,SM:/^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,SV:/^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,TL:/^(TL[0-9]{2})\d{19}$/,TN:/^(TN[0-9]{2})\d{20}$/,TR:/^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,UA:/^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,VA:/^(VA[0-9]{2})\d{18}$/,VG:/^(VG[0-9]{2})[A-Z0-9]{4}\d{16}$/,XK:/^(XK[0-9]{2})\d{16}$/};function qt(t,e){var r=t.replace(/[\s\-]+/gi,"").toUpperCase(),n=r.slice(0,2).toUpperCase(),i=n in jt;if(e.whitelist){if(e.whitelist.filter((function(t){return!(t in jt)})).length>0)return!1;if(!e.whitelist.includes(n))return!1}if(e.blacklist&&e.blacklist.includes(n))return!1;return i&&jt[n].test(r)}function Qt(t){var e=t.replace(/[^A-Z0-9]+/gi,"").toUpperCase();return 1===(e.slice(4)+e.slice(0,4)).replace(/[A-Z]/g,(function(t){return t.charCodeAt(0)-55})).match(/\d{1,7}/g).reduce((function(t,e){return Number(t+e)%97}),"")}var te=Object.keys(jt),ee=new Set(["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]);var re=ee,ne=/^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;var ie=/^[a-f0-9]{32}$/;var ae={md5:32,md4:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8};var oe=/[^A-Z0-9+\/=]/i,ce=/^[A-Z0-9_\-]*$/i,se={urlSafe:!1};function ue(t,e){o(t),e=D(e,se);var r=t.length;if(e.urlSafe)return ce.test(t);if(r%4!=0||oe.test(t))return!1;var n=t.indexOf("=");return-1===n||n===r-1||n===r-2&&"="===t[r-1]}var le={allow_primitives:!1};var de={ignore_whitespace:!1};var fe={1:/^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,2:/^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i};function Ae(t){o(t);
vendor: 17,946 bytes, line 494
494for(var e,r,n,i=t.replace(/[- ]+/g,""),a=0,c=i.length-1;c>=0;c--)e=i.substring(c,c+1),r=parseInt(e,10),a+=n&&(r*=2)>=10?r%10+1:r,n=!n;return!(a%10!=0||!i)}var $e={amex:/^3[47][0-9]{13}$/,dinersclub:/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,discover:/^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,jcb:/^(?:2131|1800|35\d{3})\d{11}$/,mastercard:/^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,unionpay:/^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,visa:/^(?:4[0-9]{12})(?:[0-9]{3,6})?$/},pe=function(){var t=[];for(var e in $e)$e.hasOwnProperty(e)&&t.push($e[e]);return t}();var he={PL:function(t){o(t);var e={1:1,2:3,3:7,4:9,5:1,6:3,7:7,8:9,9:1,10:3,11:0};if(null!=t&&11===t.length&&Bt(t,{allow_leading_zeroes:!0})){var r=t.split("").slice(0,-1).reduce((function(t,r,n){return t+Number(r)*e[n+1]}),0)%10,n=Number(t.charAt(t.length-1));if(0===r&&0===n||n===10-r)return!0}return!1},ES:function(t){o(t);var e={X:0,Y:1,Z:2},r=t.trim().toUpperCase();if(!/^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/.test(r))return!1;var n=r.slice(0,-1).replace(/[X,Y,Z]/g,(function(t){return e[t]}));return r.endsWith(["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"][n%23])},FI:function(t){if(o(t),11!==t.length)return!1;if(!t.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/))return!1;return"0123456789ABCDEFHJKLMNPRSTUVWXY"[(1e3*parseInt(t.slice(0,6),10)+parseInt(t.slice(7,10),10))%31]===t.slice(10,11)},IN:function(t){var e=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],r=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],n=t.trim();if(!/^[1-9]\d{3}\s?\d{4}\s?\d{4}$/.test(n))return!1;var i=0;return n.replace(/\s/g,"").split("").map(Number).reverse().forEach((function(t,n){i=e[i][r[n%8][t]]})),0===i},IR:function(t){if(!t.match(/^\d{10}$/))return!1;if(t="0000".concat(t).slice(t.length-6),0===parseInt(t.slice(3,9),10))return!1;for(var e=parseInt(t.slice(9,10),10),r=0,n=0;n<9;n++)r+=parseInt(t.slice(n,n+1),10)*(10-n);return(r%=11)<2&&e===r||r>=2&&e===11-r},IT:function(t){return 9===t.length&&("CA00000AA"!==t&&t.search(/C[A-Z][0-9]{5}[A-Z]{2}/i)>-1)},NO:function(t){var e=t.trim();if(isNaN(Number(e)))return!1;if(11!==e.length)return!1;if("00000000000"===e)return!1;var r=e.split("").map(Number),n=(11-(3*r[0]+7*r[1]+6*r[2]+1*r[3]+8*r[4]+9*r[5]+4*r[6]+5*r[7]+2*r[8])%11)%11,i=(11-(5*r[0]+4*r[1]+3*r[2]+2*r[3]+7*r[4]+6*r[5]+5*r[6]+4*r[7]+3*r[8]+2*n)%11)%11;return n===r[9]&&i===r[10]},TH:function(t){if(!t.match(/^[1-8]\d{12}$/))return!1;for(var e=0,r=0;r<12;r++)e+=parseInt(t[r],10)*(13-r);return t[12]===((11-e%11)%10).toString()},LK:function(t){return!(10!==t.length||!/^[1-9]\d{8}[vx]$/i.test(t))||!(12!==t.length||!/^[1-9]\d{11}$/i.test(t))},"he-IL":function(t){var e=t.trim();if(!/^\d{9}$/.test(e))return!1;for(var r,n=e,i=0,a=0;a<n.length;a++)i+=(r=Number(n[a])*(a%2+1))>9?r-9:r;return i%10==0},"ar-LY":function(t){var e=t.trim();return!!/^(1|2)\d{11}$/.test(e)},"ar-TN":function(t){var e=t.trim();return!!/^\d{8}$/.test(e)},"zh-CN":function(t){var e,r=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"],n=["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],i=["1","0","X","9","8","7","6","5","4","3","2"],a=function(t){return r.includes(t)},o=function(t){var e=parseInt(t.substring(0,4),10),r=parseInt(t.substring(4,6),10),n=parseInt(t.substring(6),10),i=new Date(e,r-1,n);return!(i>new Date)&&(i.getFullYear()===e&&i.getMonth()===r-1&&i.getDate()===n)},c=function(t){return function(t){for(var e=t.substring(0,17),r=0,a=0;a<17;a++)r+=parseInt(e.charAt(a),10)*parseInt(n[a],10);return i[r%11]}(t)===t.charAt(17).toUpperCase()};return!!/^\d{15}|(\d{17}(\d|x|X))$/.test(e=t)&&(15===e.length?function(t){var e=/^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(t);if(!e)return!1;var r=t.substring(0,2);if(!(e=a(r)))return!1;var n="19".concat(t.substring(6,12));return!!(e=o(n))}(e):function(t){var e=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(t);if(!e)return!1;var r=t.substring(0,2);if(!(e=a(r)))return!1;var n=t.substring(6,14);return!!(e=o(n))&&c(t)}(e))},"zh-HK":function(t){var e=/^[0-9]$/;if(t=(t=t.trim()).toUpperCase(),!/^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/.test(t))return!1;8===(t=t.replace(/\[|\]|\(|\)/g,"")).length&&(t="3".concat(t));for(var r=0,n=0;n<=7;n++){r+=(e.test(t[n])?t[n]:(t[n].charCodeAt(0)-55)%11)*(9-n)}return(0===(r%=11)?"0":1===r?"A":String(11-r))===t[t.length-1]},"zh-TW":function(t){var e={A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:34,J:18,K:19,L:20,M:21,N:22,O:35,P:23,Q:24,R:25,S:26,T:27,U:28,V:29,W:32,X:30,Y:31,Z:33},r=t.trim().toUpperCase();return!!/^[A-Z][0-9]{9}$/.test(r)&&Array.from(r).reduce((function(t,r,n){if(0===n){var i=e[r];return i%10*9+Math.floor(i/10)}return 9===n?(10-t%10-Number(r))%10==0:t+Number(r)*(9-n)}),0)}};var ge=/^(\d{8}|\d{13}|\d{14})$/;var Se=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;var ve=/^(?:[0-9]{9}X|[0-9]{10})$/,Ee=/^(?:[0-9]{13})$/,me=[1,3];var Ze="^\\d{4}-?\\d{3}[\\dX]$";function Ie(t){for(var e=10,r=0;r<t.length-1;r++)e=(parseInt(t[r],10)+e)%10==0?9:(parseInt(t[r],10)+e)%10*2%11;return(e=1===e?0:11-e)===parseInt(t[10],10)}function Re(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){if(r){var i=2*parseInt(t[n],10);e+=i>9?i.toString().split("").map((function(t){return parseInt(t,10)})).reduce((function(t,e){return t+e}),0):i}else e+=parseInt(t[n],10);r=!r}return e%10==0}function Le(t,e){for(var r=0,n=0;n<t.length;n++)r+=t[n]*(e-n);return r}var Me={andover:["10","12"],atlanta:["60","67"],austin:["50","53"],brookhaven:["01","02","03","04","05","06","11","13","14","16","21","22","23","25","34","51","52","54","55","56","57","58","59","65"],cincinnati:["30","32","35","36","37","38","61"],fresno:["15","24"],internet:["20","26","27","45","46","47"],kansas:["40","44"],memphis:["94","95"],ogden:["80","90"],philadelphia:["33","39","41","42","43","46","48","62","63","64","66","68","71","72","73","74","75","76","77","81","82","83","84","85","86","87","88","91","92","93","98","99"],sba:["31"]};function Be(t){for(var e=!1,r=!1,n=0;n<3;n++)if(!e&&/[AEIOU]/.test(t[n]))e=!0;else if(!r&&e&&"X"===t[n])r=!0;else if(n>0){if(e&&!r&&!/[AEIOU]/.test(t[n]))return!1;if(r&&!/X/.test(t[n]))return!1}return!0}var Ce={"bg-BG":/^\d{10}$/,"cs-CZ":/^\d{6}\/{0,1}\d{3,4}$/,"de-AT":/^\d{9}$/,"de-DE":/^[1-9]\d{10}$/,"dk-DK":/^\d{6}-{0,1}\d{4}$/,"el-CY":/^[09]\d{7}[A-Z]$/,"el-GR":/^([0-4]|[7-9])\d{8}$/,"en-CA":/^\d{9}$/,"en-GB":/^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,"en-IE":/^\d{7}[A-W][A-IW]{0,1}$/i,"en-US":/^\d{2}[- ]{0,1}\d{7}$/,"es-ES":/^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,"et-EE":/^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,"fi-FI":/^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,"fr-BE":/^\d{11}$/,"fr-FR":/^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,"fr-LU":/^\d{13}$/,"hr-HR":/^\d{11}$/,"hu-HU":/^8\d{9}$/,"it-IT":/^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,"lv-LV":/^\d{6}-{0,1}\d{5}$/,"mt-MT":/^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,"nl-NL":/^\d{9}$/,"pl-PL":/^\d{10,11}$/,"pt-BR":/(?:^\d{11}$)|(?:^\d{14}$)/,"pt-PT":/^\d{9}$/,"ro-RO":/^\d{13}$/,"sk-SK":/^\d{6}\/{0,1}\d{3,4}$/,"sl-SI":/^[1-9]\d{7}$/,"sv-SE":/^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/};Ce["lb-LU"]=Ce["fr-LU"],Ce["lt-LT"]=Ce["et-EE"],Ce["nl-BE"]=Ce["fr-BE"],Ce["fr-CA"]=Ce["en-CA"];var Ne={"bg-BG":function(t){var e=t.slice(0,2),r=parseInt(t.slice(2,4),10);if(r>40?(r-=40,e="20".concat(e)):r>20?(r-=20,e="18".concat(e)):e="19".concat(e),r<10&&(r="0".concat(r)),!st("".concat(e,"/").concat(r,"/").concat(t.slice(4,6)),"YYYY/MM/DD"))return!1;for(var n=t.split("").map((function(t){return parseInt(t,10)})),i=[2,4,8,5,10,9,7,3,6],a=0,o=0;o<i.length;o++)a+=n[o]*i[o];return(a=a%11==10?0:a%11)===n[9]},"cs-CZ":function(t){t=t.replace(/\W/,"");var e=parseInt(t.slice(0,2),10);if(10===t.length)e=e<54?"20".concat(e):"19".concat(e);else{if("000"===t.slice(6))return!1;if(!(e<54))return!1;e="19".concat(e)}3===e.length&&(e=[e.slice(0,2),"0",e.slice(2)].join(""));var r=parseInt(t.slice(2,4),10);if(r>50&&(r-=50),r>20){if(parseInt(e,10)<2004)return!1;r-=20}if(r<10&&(r="0".concat(r)),!st("".concat(e,"/").concat(r,"/").concat(t.slice(4,6)),"YYYY/MM/DD"))return!1;if(10===t.length&&parseInt(t,10)%11!=0){var n=parseInt(t.slice(0,9),10)%11;if(!(parseInt(e,10)<1986&&10===n))return!1;if(0!==parseInt(t.slice(9),10))return!1}return!0},"de-AT":function(t){return Re(t)},"de-DE":function(t){for(var e=t.split("").map((function(t){return parseInt(t,10)})),r=[],n=0;n<e.length-1;n++){r.push("");for(var i=0;i<e.length-1;i++)e[n]===e[i]&&(r[n]+=i)}if(2!==(r=r.filter((function(t){return t.length>1}))).length&&3!==r.length)return!1;if(3===r[0].length){for(var a=r[0].split("").map((function(t){return parseInt(t,10)})),o=0,c=0;c<a.length-1;c++)a[c]+1===a[c+1]&&(o+=1);if(2===o)return!1}return Ie(t)},"dk-DK":function(t){t=t.replace(/\W/,"");var e=parseInt(t.slice(4,6),10);switch(t.slice(6,7)){case"0":case"1":case"2":case"3":e="19".concat(e);break;case"4":case"9":e=e<37?"20".concat(e):"19".concat(e);break;default:if(e<37)e="20".concat(e);else{if(!(e>58))return!1;e="18".concat(e)}}if(3===e.length&&(e=[e.slice(0,2),"0",e.slice(2)].join("")),!st("".concat(e,"/").concat(t.slice(2,4),"/").concat(t.slice(0,2)),"YYYY/MM/DD"))return!1;for(var r=t.split("").map((function(t){return parseInt(t,10)})),n=0,i=4,a=0;a<9;a++)n+=r[a]*i,1===(i-=1)&&(i=7);return 1!==(n%=11)&&(0===n?0===r[9]:r[9]===11-n)},"el-CY":function(t){for(var e=t.slice(0,8).split("").map((function(t){return parseInt(t,10)})),r=0,n=1;n<e.length;n+=2)r+=e[n];for(var i=0;i<e.length;i+=2)e[i]<2?r+=1-e[i]:(r+=2*(e[i]-2)+5,e[i]>4&&(r+=2));return String.fromCharCode(r%26+65)===t.charAt(8)},"el-GR":function(t){for(var e=t.split("").map((function(t){return parseInt(t,10)})),r=0,n=0;n<8;n++)r+=e[n]*Math.pow(2,8-n);return r%11%10===e[8]},"en-CA":function(t){var e=t.split(""),r=e.filter((function(t,e){return e%2})).map((function(t){return 2*Number(t)})).join("").split(""),n=e.filter((function(t,e){return!(e%2)})).concat(r).map((function(t){return Number(t)})).reduce((function(t,e){return t+e}));return n%10==0},"en-IE":function(t){var e=Le(t.split("").slice(0,7).map((function(t){return parseInt(t,10)})),8);return 9===t.length&&"W"!==t[8]&&(e+=9*(t[8].charCodeAt(0)-64)),0===(e%=23)?"W"===t[7].toUpperCase():t[7].toUpperCase()===String.fromCharCode(64+e)},"en-US":function(t){return-1!==function(){var t=[];for(var e in Me)Me.hasOwnProperty(e)&&t.push.apply(t,r(Me[e]));return t}().indexOf(t.slice(0,2))},"es-ES":function(t){var e=t.toUpperCase().split("");if(isNaN(parseInt(e[0],10))&&e.length>1){var r=0;switch(e[0]){case"Y":r=1;break;case"Z":r=2}e.splice(0,1,r)}else for(;e.length<9;)e.unshift(0);e=e.join("");var n=parseInt(e.slice(0,8),10)%23;return e[8]===["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"][n]},"et-EE":function(t){var e=t.slice(1,3);switch(t.slice(0,1)){case"1":case"2":e="18".concat(e);break;case"3":case"4":e="19".concat(e);break;default:e="20".concat(e)}if(!st("".concat(e,"/").concat(t.slice(3,5),"/").concat(t.slice(5,7)),"YYYY/MM/DD"))return!1;for(var r=t.split("").map((function(t){return parseInt(t,10)})),n=0,i=1,a=0;a<10;a++)n+=r[a]*i,10===(i+=1)&&(i=1);if(n%11==10){n=0,i=3;for(var o=0;o<10;o++)n+=r[o]*i,10===(i+=1)&&(i=1);if(n%11==10)return 0===r[10]}return n%11===r[10]},"fi-FI":function(t){var e=t.slice(4,6);switch(t.slice(6,7)){case"+":e="18".concat(e);break;case"-":e="19".concat(e);break;default:e="20".concat(e)}if(!st("".concat(e,"/").concat(t.slice(2,4),"/").concat(t.slice(0,2)),"YYYY/MM/DD"))return!1;var r=parseInt(t.slice(0,6)+t.slice(7,10),10)%31;return r<10?r===parseInt(t.slice(10),10):["A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y"][r-=10]===t.slice(10)},"fr-BE":function(t){if(("00"!==t.slice(2,4)||"00"!==t.slice(4,6))&&!st("".concat(t.slice(0,2),"/").concat(t.slice(2,4),"/").concat(t.slice(4,6)),"YY/MM/DD"))return!1;var e=97-parseInt(t.slice(0,9),10)%97,r=parseInt(t.slice(9,11),10);return e===r||(e=97-parseInt("2".concat(t.slice(0,9)),10)%97)===r},"fr-FR":function(t){return t=t.replace(/\s/g,""),parseInt(t.slice(0,10),10)%511===parseInt(t.slice(10,13),10)},"fr-LU":function(t){return!!st("".concat(t.slice(0,4),"/").concat(t.slice(4,6),"/").concat(t.slice(6,8)),"YYYY/MM/DD")&&(!!Re(t.slice(0,12))&&function(t){for(var e=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],r=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],n=t.split("").reverse().join(""),i=0,a=0;a<n.length;a++)i=e[i][r[a%8][parseInt(n[a],10)]];return 0===i}("".concat(t.slice(0,11)).concat(t[12])))},"hr-HR":function(t){return Ie(t)},"hu-HU":function(t){for(var e=t.split("").map((function(t){return parseInt(t,10)})),r=8,n=1;n<9;n++)r+=e[n]*(n+1);return r%11===e[9]},"it-IT":function(t){var e=t.toUpperCase().split("");if(!Be(e.slice(0,3)))return!1;if(!Be(e.slice(3,6)))return!1;for(var r={L:"0",M:"1",N:"2",P:"3",Q:"4",R:"5",S:"6",T:"7",U:"8",V:"9"},n=0,i=[6,7,9,10,12,13,14];n<i.length;n++){var a=i[n];e[a]in r&&e.splice(a,1,r[e[a]])}var o={A:"01",B:"02",C:"03",D:"04",E:"05",H:"06",L:"07",M:"08",P:"09",R:"10",S:"11",T:"12"}[e[8]],c=parseInt(e[9]+e[10],10);if(c>40&&(c-=40),c<10&&(c="0".concat(c)),!st("".concat(e[6]).concat(e[7],"/").concat(o,"/").concat(c),"YY/MM/DD"))return!1;for(var s=0,u=1;u<e.length-1;u+=2){var l=parseInt(e[u],10);isNaN(l)&&(l=e[u].charCodeAt(0)-65),s+=l}for(var d={A:1,B:0,C:5,D:7,E:9,F:13,G:15,H:17,I:19,J:21,K:2,L:4,M:18,N:20,O:11,P:3,Q:6,R:8,S:12,T:14,U:16,V:10,W:22,X:25,Y:24,Z:23,0:1,1:0},f=0;f<e.length-1;f+=2){var A=0;if(e[f]in d)A=d[e[f]];else{var $=parseInt(e[f],10);A=2*$+1,$>4&&(A+=2)}s+=A}return String.fromCharCode(65+s%26)===e[15]},"lv-LV":function(t){var e=(t=t.replace(/\W/,"")).slice(0,2);if("32"!==e){if("00"!==t.slice(2,4)){var r=t.slice(4,6);switch(t[6]){case"0":r="18".concat(r);break;case"1":r="19".concat(r);break;default:r="20".concat(r)}if(!st("".concat(r,"/").concat(t.slice(2,4),"/").concat(e),"YYYY/MM/DD"))return!1}for(var n=1101,i=[1,6,3,7,9,10,5,8,4,2],a=0;a<t.length-1;a++)n-=parseInt(t[a],10)*i[a];return parseInt(t[10],10)===n%11}return!0},"mt-MT":function(t){if(9!==t.length){for(var e=t.toUpperCase().split("");e.length<8;)e.unshift(0);switch(t[7]){case"A":case"P":if(0===parseInt(e[6],10))return!1;break;default:var r=parseInt(e.join("").slice(0,5),10);if(r>32e3)return!1;if(r===parseInt(e.join("").slice(5,7),10))return!1}}return!0},"nl-NL":function(t){return Le(t.split("").slice(0,8).map((function(t){return parseInt(t,10)})),9)%11===parseInt(t[8],10)},"pl-PL":function(t){if(10===t.length){for(var e=[6,5,7,2,3,4,5,6,7],r=0,n=0;n<e.length;n++)r+=parseInt(t[n],10)*e[n];return 10!==(r%=11)&&r===parseInt(t[9],10)}var i=t.slice(0,2),a=parseInt(t.slice(2,4),10);if(a>80?(i="18".concat(i),a-=80):a>60?(i="22".concat(i),a-=60):a>40?(i="21".concat(i),a-=40):a>20?(i="20".concat(i),a-=20):i="19".concat(i),a<10&&(a="0".concat(a)),!st("".concat(i,"/").concat(a,"/").concat(t.slice(4,6)),"YYYY/MM/DD"))return!1;for(var o=0,c=1,s=0;s<t.length-1;s++)o+=parseInt(t[s],10)*c%10,(c+=2)>10?c=1:5===c&&(c+=2);return(o=10-o%10)===parseInt(t[10],10)},"pt-BR":function(t){if(11===t.length){var e,r;if(e=0,"11111111111"===t||"22222222222"===t||"33333333333"===t||"44444444444"===t||"55555555555"===t||"66666666666"===t||"77777777777"===t||"88888888888"===t||"99999999999"===t||"00000000000"===t)return!1;for(var n=1;n<=9;n++)e+=parseInt(t.substring(n-1,n),10)*(11-n);if(10===(r=10*e%11)&&(r=0),r!==parseInt(t.substring(9,10),10))return!1;e=0;for(var i=1;i<=10;i++)e+=parseInt(t.substring(i-1,i),10)*(12-i);return 10===(r=10*e%11)&&(r=0),r===parseInt(t.substring(10,11),10)}if("00000000000000"===t||"11111111111111"===t||"22222222222222"===t||"33333333333333"===t||"44444444444444"===t||"55555555555555"===t||"66666666666666"===t||"77777777777777"===t||"88888888888888"===t||"99999999999999"===t)return!1;for(var a=t.length-2,o=t.substring(0,a),c=t.substring(a),s=0,u=a-7,l=a;l>=1;l--)s+=o.charAt(a-l)*u,(u-=1)<2&&(u=9);var d=s%11<2?0:11-s%11;if(d!==parseInt(c.charAt(0),10))return!1;a+=1,o=t.substring(0,a),s=0,u=a-7;for(var f=a;f>=1;f--)s+=o.charAt(a-f)*u,(u-=1)<2&&(u=9);return(d=s%11<2?0:11-s%11)===parseInt(c.charAt(1),10)},"pt-PT":function(t){var e=11-Le(t.split("").slice(0,8).map((function(t){return parseInt(t,10)})),9)%11;return e>9?0===parseInt(t[8],10):e===parseInt(t[8],10)},"ro-RO":function(t){if("9000"!==t.slice(0,4)){var e=t.slice(1,3);switch(t[0]){case"1":case"2":e="19".concat(e);break;case"3":case"4":e="18".concat(e);break;case"5":case"6":e="20".concat(e)}var r="".concat(e,"/").concat(t.slice(3,5),"/").concat(t.slice(5,7));if(8===r.length){if(!st(r,"YY/MM/DD"))return!1}else if(!st(r,"YYYY/MM/DD"))return!1;for(var n=t.split("").map((function(t){return parseInt(t,10)})),i=[2,7,9,1,4,6,3,5,8,2,7,9],a=0,o=0;o<i.length;o++)a+=n[o]*i[o];return a%11==10?1===n[12]:n[12]===a%11}return!0},"sk-SK":function(t){if(9===t.length){if("000"===(t=t.replace(/\W/,"")).slice(6))return!1;var e=parseInt(t.slice(0,2),10);if(e>53)return!1;e=e<10?"190".concat(e):"19".concat(e);var r=parseInt(t.slice(2,4),10);if(r>50&&(r-=50),r<10&&(r="0".concat(r)),!st("".concat(e,"/").concat(r,"/").concat(t.slice(4,6)
494),"YYYY/MM/DD"))return!1}return!0},"sl-SI":function(t){var e=11-Le(t.split("").slice(0,7).map((function(t){return parseInt(t,10)})),8)%11;return 10===e?0===parseInt(t[7],10):e===parseInt(t[7],10)},"sv-SE":function(t){var e=t.slice(0);t.length>11&&(e=e.slice(2));var r="",n=e.slice(2,4),i=parseInt(e.slice(4,6),10);if(t.length>11)r=t.slice(0,4);else if(r=t.slice(0,2),11===t.length&&i<60){var a=(new Date).getFullYear().toString(),o=parseInt(a.slice(0,2),10);if(a=parseInt(a,10),"-"===t[6])r=parseInt("".concat(o).concat(r),10)>a?"".concat(o-1).concat(r):"".concat(o).concat(r);else if(r="".concat(o-1).concat(r),a-parseInt(r,10)<100)return!1}i>60&&(i-=60),i<10&&(i="0".concat(i));var c="".concat(r,"/").concat(n,"/").concat(i);if(8===c.length){if(!st(c,"YY/MM/DD"))return!1}else if(!st(c,"YYYY/MM/DD"))return!1;return Re(t.replace(/\W/,""))}};Ne["lb-LU"]=Ne["fr-LU"],Ne["lt-LT"]=Ne["et-EE"],Ne["nl-BE"]=Ne["fr-BE"],Ne["fr-CA"]=Ne["en-CA"];var Fe=/[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g,De={"de-AT":Fe,"de-DE":/[\/\\]/g,"fr-BE":Fe};De["nl-BE"]=De["fr-BE"];var Te={"am-AM":/^(\+?374|0)((10|[9|7][0-9])\d{6}$|[2-4]\d{7}$)/,"ar-AE":/^((\+?971)|0)?5[024568]\d{7}$/,"ar-BH":/^(\+?973)?(3|6)\d{7}$/,"ar-DZ":/^(\+?213|0)(5|6|7)\d{8}$/,"ar-LB":/^(\+?961)?((3|81)\d{6}|7\d{7})$/,"ar-EG":/^((\+?20)|0)?1[0125]\d{8}$/,"ar-IQ":/^(\+?964|0)?7[0-9]\d{8}$/,"ar-JO":/^(\+?962|0)?7[789]\d{7}$/,"ar-KW":/^(\+?965)([569]\d{7}|41\d{6})$/,"ar-LY":/^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,"ar-MA":/^(?:(?:\+|00)212|0)[5-7]\d{8}$/,"ar-OM":/^((\+|00)968)?(9[1-9])\d{6}$/,"ar-PS":/^(\+?970|0)5[6|9](\d{7})$/,"ar-SA":/^(!?(\+?966)|0)?5\d{8}$/,"ar-SD":/^((\+?249)|0)?(9[012369]|1[012])\d{7}$/,"ar-SY":/^(!?(\+?963)|0)?9\d{8}$/,"ar-TN":/^(\+?216)?[2459]\d{7}$/,"az-AZ":/^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,"bs-BA":/^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,"be-BY":/^(\+?375)?(24|25|29|33|44)\d{7}$/,"bg-BG":/^(\+?359|0)?8[789]\d{7}$/,"bn-BD":/^(\+?880|0)1[13456789][0-9]{8}$/,"ca-AD":/^(\+376)?[346]\d{5}$/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,"de-AT":/^(\+43|0)\d{1,4}\d{3,12}$/,"de-CH":/^(\+41|0)([1-9])\d{1,9}$/,"de-LU":/^(\+352)?((6\d1)\d{6})$/,"dv-MV":/^(\+?960)?(7[2-9]|9[1-9])\d{5}$/,"el-GR":/^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/,"el-CY":/^(\+?357?)?(9(9|6)\d{6})$/,"en-AI":/^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-AG":/^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/,"en-BM":/^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/,"en-BS":/^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-GG":/^(\+?44|0)1481\d{6}$/,"en-GH":/^(\+233|0)(20|50|24|54|27|57|26|56|23|28|55|59)\d{7}$/,"en-GY":/^(\+592|0)6\d{6}$/,"en-HK":/^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,"en-MO":/^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,"en-IE":/^(\+?353|0)8[356789]\d{7}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-JM":/^(\+?876)?\d{7}$/,"en-KE":/^(\+?254|0)(7|1)\d{8}$/,"fr-CF":/^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/,"en-SS":/^(\+?211|0)(9[1257])\d{7}$/,"en-KI":/^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,"en-KN":/^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/,"en-LS":/^(\+?266)(22|28|57|58|59|27|52)\d{6}$/,"en-MT":/^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,"en-MU":/^(\+?230|0)?\d{8}$/,"en-NA":/^(\+?264|0)(6|8)\d{7}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PG":/^(\+?675|0)?(7\d|8[18])\d{6}$/,"en-PK":/^((00|\+)?92|0)3[0-6]\d{8}$/,"en-PH":/^(09|\+639)\d{9}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[3689]\d{7}$/,"en-SL":/^(\+?232|0)\d{8}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?09[567]\d{7}$/,"en-ZW":/^(\+263)[0-9]{9}$/,"en-BW":/^(\+?267)?(7[1-8]{1})\d{6}$/,"es-AR":/^\+?549(11|[2368]\d)\d{8}$/,"es-BO":/^(\+?591)?(6|7)\d{7}$/,"es-CO":/^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,"es-CL":/^(\+?56|0)[2-9]\d{1}\d{7}$/,"es-CR":/^(\+506)?[2-8]\d{7}$/,"es-CU":/^(\+53|0053)?5\d{7}$/,"es-DO":/^(\+?1)?8[024]9\d{7}$/,"es-HN":/^(\+?504)?[9|8|3|2]\d{7}$/,"es-EC":/^(\+?593|0)([2-7]|9[2-9])\d{7}$/,"es-ES":/^(\+?34)?[6|7]\d{8}$/,"es-PE":/^(\+?51)?9\d{8}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"es-NI":/^(\+?505)\d{7,8}$/,"es-PA":/^(\+?507)\d{7,8}$/,"es-PY":/^(\+?595|0)9[9876]\d{7}$/,"es-SV":/^(\+?503)?[67]\d{7}$/,"es-UY":/^(\+598|0)9[1-9][\d]{6}$/,"es-VE":/^(\+?58)?(2|4)\d{9}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/,"fj-FJ":/^(\+?679)?\s?\d{3}\s?\d{4}$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-BF":/^(\+226|0)[67]\d{7}$/,"fr-BJ":/^(\+229)\d{8}$/,"fr-CD":/^(\+?243|0)?(8|9)\d{8}$/,"fr-CM":/^(\+?237)6[0-9]{8}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"fr-GF":/^(\+?594|0|00594)[67]\d{8}$/,"fr-GP":/^(\+?590|0|00590)[67]\d{8}$/,"fr-MQ":/^(\+?596|0|00596)[67]\d{8}$/,"fr-PF":/^(\+?689)?8[789]\d{6}$/,"fr-RE":/^(\+?262|0|00262)[67]\d{8}$/,"fr-WF":/^(\+681)?\d{6}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36|06)(20|30|31|50|70)\d{7}$/,"id-ID":/^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,"ir-IR":/^(\+98|0)?9\d{9}$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"it-SM":/^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,"ja-JP":/^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,"ka-GE":/^(\+?995)?(79\d{7}|5\d{8})$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"ky-KG":/^(\+?7\s?\+?7|0)\s?\d{2}\s?\d{3}\s?\d{4}$/,"lt-LT":/^(\+370|8)\d{8}$/,"lv-LV":/^(\+?371)2\d{7}$/,"mg-MG":/^((\+?261|0)(2|3)\d)?\d{7}$/,"mn-MN":/^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}
494$/,"my-MM":/^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/,"ms-MY":/^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/,"mz-MZ":/^(\+?258)?8[234567]\d{7}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"ne-NP":/^(\+?977)?9[78]\d{8}$/,"nl-BE":/^(\+?32|0)4\d{8}$/,"nl-NL":/^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,"nl-AW":/^(\+)?297(56|59|64|73|74|99)\d{5}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"pt-AO":/^(\+244)\d{9}$/,"ro-MD":/^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/,"ro-RO":/^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"si-LK":/^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"so-SO":/^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/,"sq-AL":/^(\+355|0)6[789]\d{6}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"tg-TJ":/^(\+?992)?[5][5]\d{7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"tk-TM":/^(\+993|993|8)\d{8}$/,"uk-UA":/^(\+?38|8)?0\d{9}$/,"uz-UZ":/^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,"vi-VN":/^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"dz-BT":/^(\+?975|0)?(17|16|77|02)\d{6}$/,"ar-YE":/^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,"ar-EH":/^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,"fa-AF":/^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/};
494Te["en-CA"]=Te["en-US"],Te["fr-CA"]=Te["en-CA"],Te["fr-BE"]=Te["nl-BE"],Te["zh-HK"]=Te["en-HK"],Te["zh-MO"]=Te["en-MO"],Te["ga-IE"]=Te["en-IE"],Te["fr-CH"]=Te["de-CH"],Te["it-CH"]=Te["fr-CH"];var Ge=Object.keys(Te),Oe=/^(0x)[0-9a-f]{40}$/i;var Pe={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_decimal:!0,require_decimal:!1,digits_after_decimal:[2],allow_space_after_digits:!1};var He=/^(bc1)[a-z0-9]{25,39}$/,be=/^(1|3)[A-HJ-NP-Za-km-z1-9]{25,39}$/;var _e=/^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/,Ue=/^[0-9]$/;function we(t){if(o(t),t=t.toUpperCase(),!_e.test(t))return!1;if(11===t.length){for(var e=0,r=0;r<t.length-1;r++)if(Ue.test(t[r]))e+=t[r]*Math.pow(2,r);else{var n=t.charCodeAt(r)-55;e+=(n<11?n:n>=11&&n<=20?12+n%11:n>=21&&n<=30?23+n%21:34+n%31)*Math.pow(2,r)}var i=e%11;return Number(t[t.length-1])===i}return!0}var Ke=we,ye=new Set(["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]);var We=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,Ye=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,xe=function(t){var e=t.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(e){var r=Number(e[1]),n=Number(e[2]);return r%4==0&&r%100!=0||r%400==0?n<=366:n<=365}var i=t.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),a=i[1],o=i[2],c=i[3],s=o?"0".concat(o).slice(-2):o,u=c?"0".concat(c).slice(-2):c,l=new Date("".concat(a,"-").concat(s||"01","-").concat(u||"01"));return!o||!c||l.getUTCFullYear()===a&&l.getUTCMonth()+1===o&&l.getUTCDate()===c};var ke=/([01][0-9]|2[0-3])/,Ve=/[0-5][0-9]/,ze=new RegExp("[-+]".concat(ke.source,":").concat(Ve.s
494ource)),Xe=new RegExp("([zZ]|".concat(ze.source,")")),Je=new RegExp("".concat(ke.source,":").concat(Ve.source,":").concat(/([0-5][0-9]|60)/.source).concat(/(\.[0-9]+)?/.source)),je=new RegExp("".concat(/[0-9]{4}/.source,"-").concat(/(0[1-9]|1[0-2])/.source,"-").concat(/([12]\d|0[1-9]|3[01])/.source)),qe=new RegExp("".concat(Je.source).concat(Xe.source)),Qe=new RegExp("^".concat(je.source,"[ tT]").concat(qe.source,"$"));var tr=new Set(["AFG","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","KHM","CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COG","COD","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","REU","ROU","RUS","RWA","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE"]);var er=new Set(["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UYW","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL"]);var rr=/^[A-Z2-7]+=*$/,nr=/^[A-HJKMNP-TV-Z0-9]+$/,ir={crockford:!1};var ar=/^[A-HJ-NP-Za-km-z1-9]*$/;var or=/^[a-z]+\/[a-z0-9\-\+\._]+$/i,cr=/^[a-z\-]+=[a-z0-9\-]+$/i,sr=/^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;var ur=/(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;function lr(t,e){if(o(t),e){var r=new RegExp("[".concat(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+$"),"g");return t.replace(r,"")}for(var n=t.length-1;/\s/.test(t.charAt(n));)n-=1;return t.slice(0,n+1)}function dr(t,e){o(t);var r=e?new RegExp("^[".concat(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+"),"g"):/^\s+/g;return t.replace(r,"")}function fr(t,e){return lr(dr(t,e),e)}var Ar=/^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i,$r=/^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i,pr=/^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;var hr=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,gr=/^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/,Sr=/^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i,vr=/^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i,Er={checkDMS:!1};var mr=/^\d{3}$/,Zr=/^\d{4}$/,Ir=/^\d{5}$/,Rr=/^\d{6}$/,Lr={AD:/^AD\d{3}$/,AT:Zr,AU:Zr,AZ:/^AZ\d{4}
494$/,BA:/^([7-8]\d{4}$)/,BE:Zr,BG:Zr,BR:/^\d{5}-\d{3}$/,BY:/^2[1-4]\d{4}$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:Zr,CN:/^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,CZ:/^\d{3}\s?\d{2}$/,DE:Ir,DK:Zr,DO:Ir,DZ:Ir,EE:Ir,ES:/^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,FI:Ir,FR:/^\d{2}\s?\d{3}$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HT:/^HT\d{4}$/,HU:Zr,ID:Ir,IE:/^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,IL:/^(\d{5}|\d{7})$/,IN:/^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,IR:/^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/,IS:mr,IT:Ir,JP:/^\d{3}\-\d{4}$/,KE:Ir,KR:/^(\d{5}|\d{6})$/,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:Zr,LV:/^LV\-\d{4}$/,LK:Ir,MG:mr,MX:Ir,MT:/^[A-Za-z]{3}\s{0,1}\d{4}$/,MY:Ir,NL:/^\d{4}\s?[a-z]{2}$/i,NO:Zr,NP:/^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,NZ:Zr,PL:/^\d{2}\-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,PT:/^\d{4}\-\d{3}?$/,RO:Rr,RU:Rr,SA:Ir,SE:/^[1-9]\d{2}\s?\d{2}$/,SG:Rr,SI:Zr,SK:/^\d{3}\s?\d{2}$/,TH:Ir,TN:Zr,TW:/^\d{3}(\d{2})?$/,UA:Ir,US:/^\d{5}(-\d{4})?$/,ZA:Zr,ZM:Ir},Mr=Object.keys(Lr);function Br(t,e){return o(t),t.replace(new RegExp("[".concat(e,"]+"),"g"),"")}var Cr={all_lowercase:!0,gmail_lowercase:!0,gmail_remove_dots:!0,gmail_remove_subaddress:!0,gmail_convert_googlemaildotcom:!0,outlookdotcom_lowercase:!0,outlookdotcom_remove_subaddress:!0,yahoo_lowercase:!0,yahoo_remove_subaddress:!0,yandex_lowercase:!0,icloud_lowercase:!0,icloud_remove_subaddress:!0},Nr=["icloud.com","me.com"],Fr=["hotmail.at","hotmail.be","hotmail.ca","hotmail.cl","hotmail.co.il","hotmail.co.nz","hotmail.co.th","hotmail.co.uk","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.gr","hotmail.com.mx","hotmail.com.pe","hotmail.com.tr","hotmail.com.vn","hotmail.cz","hotmail.de","hotmail.dk","hotmail.es","hotmail.fr","hotmail.hu","hotmail.id","hotmail.ie","hotmail.in","hotmail.it","hotmail.jp","hotmail.kr","hotmail.lv","hotmail.my","hotmail.ph","hotmail.pt","hotmail.sa","hotmail.sg","hotmail.sk","live.be","live.co.uk","live.com","live.com.ar","live.com.mx","live.de","live.es","live.eu","live.fr","live.it","live.nl","msn.com","outlook.at","outlook.be","outlook.cl","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.ar","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.id","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","passport.com"],Dr=["rocketmail.com","yahoo.ca","yahoo.co.uk","yahoo.com","yahoo.de","yahoo.fr","yahoo.in","yahoo.it","ymail.com"],Tr=["yandex.ru","yandex.ua","yandex.kz","yandex.com","yandex.by","ya.ru"];function Gr(t){return t.length>1?t:""}var Or=/^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;var Pr={"cs-CZ":function(t){return/^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(t)},"de-DE":function(t){return/^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÃ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÃ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÃ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÃ|GP|GR|GS|GT|GÃ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÃ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÃ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÃ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÃ|ÃB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÃ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÃD|BUL|BÃR|BÃS|BÃZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÃW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÃ|FOR|FRG|FRI|FRW|FTL|FÃS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GV
494M|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÃ|HOG|HOH|HOL|HOM|HOR|HÃS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÃL|KEH|KEL|KEM|KIB|KLE|KLZ|KÃN|KÃT|KÃZ|KRU|KÃN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÃB|LOS|LRO|LSZ|LÃN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÃB|MÃR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÃHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÃ|PRÃ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÃD|RÃG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÃ|SLZ|SMÃ|SOB|SOG|SOK|SÃM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÃW|SWA|SZB|TBB|TDO|TET|TIR|TÃL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÃM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(t)},"de-LI":function(t){return/^FL[- ]?\d{1,5}[UZ]?$/.test(t)},"en-IN":function(t){return/^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(t)},"es-AR":function(t){return/^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(t)},"fi-FI":function(t){return/^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(t)},"hu-HU":function(t){return/^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(t)},"pt-BR":function(t){return/^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(t)},"pt-PT":function(t){return/^([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})$/.test(t)},"sq-AL":function(t){return/^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(t)},"sv-SE":function(t){return/^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÃ
Ãà ]{2,7}$)/.test(t.trim())}};var Hr=/^[A-Z]$/,br=/^[a-z]$/,_r=/^[0-9]$/,Ur=/^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/ ]$/,wr={minLength:8,minLowercase:1,minUppercase:1,minNumbers:1,minSymbols:1,returnScore:!1,pointsPerUnique:1,pointsPerRepeat:.5,pointsForContainingLower:10,pointsForContainingUpper:10,pointsForContainingNumber:10,pointsForContainingSymbol:10};function Kr(t){var e,r,n=(e=t,r={},Array.from(e).forEach((function(t){r[t]?r[t]+=1:r[t]=1})),r),i={length:t.length,uniqueChars:Object.keys(n).length,uppercaseCount:0,lowercaseCount:0,numberCount:0,symbolCount:0};return Object.keys(n).forEach((function(t){Hr.test(t)?i.uppercaseCount+=n[t]:br.test(t)?i.lowercaseCount+=n[t]:_r.test(t)?i.numberCount+=n[t]:Ur.test(t)&&(i.symbolCount+=n[t])})),i}function yr(t,e){var r=0;return r+=t.uniqueChars*e.pointsPerUnique,r+=(t.length-t.uniqueChars)*e.pointsPerRepeat,t.lowercaseCount>0&&(r+=e.pointsForContainingLower),t.uppercaseCount>0&&(r+=e.pointsForContainingUpper),t.numberCount>0&&(r+=e.pointsForContainingNumber),t.symbolCount>0&&(r+=e.pointsForContainingSymbol),r}var Wr={AT:function(t){return/^(AT)?U\d{8}$/.test(t)},BE:function(t){return/^(BE)?\d{10}$/.test(t)},BG:function(t){return/^(BG)?\d{9,10}$/.test(t)},HR:function(t){return/^(HR)?\d{11}$/.test(t)},CY:function(t){return/^(CY)?\w{9}$/.test(t)},CZ:function(t){return/^(CZ)?\d{8,10}$/.test(t)},DK:function(t){return/^(DK)?\d{8}$/.test(t)},EE:function(t){return/^(EE)?\d{9}$/.test(t)},FI:function(t){return/^(FI)?\d{8}$/.test(t)},FR:function(t){return/^(FR)?\w{2}\d{9}$/.test(t)},DE:function(t){return/^(DE)?\d{9}$/.test(t)},EL:function(t){return/^(EL)?\d{9}$/.test(t)},HU:function(t){return/^(HU)?\d{8}$/.test(t)},IE:function(t){return/^(IE)?\d{7}\w{1}(W)?$/.test(t)},IT:function(t){return/^(IT)?\d{11}$/.test(t)},LV:function(t){return/^(LV)?\d{11}$/.test(t)},LT:function(t){return/^(LT)?\d{9,12}$/.test(t)},LU:function(t){return/^(LU)?\d{8}$/.test(t)},MT:function(t){return/^(MT)?\d{8}$/.test(t)},NL:function(t){return/^(NL)?\d{9}B\d{2}$/.test(t)},PL:function(t){return/^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(t)},PT:function(t){var e=t.match(/^(PT)?(\d{9})$/);if(!e)return!1;var r=e[2],n=11-Le(r.split("").slice(0,8).map((function(t){return parseInt(t,10)})),9)%11;return n>9?0===parseInt(r[8],10):n===parseInt(r[8],10)},RO:function(t){return/^(RO)?\d{2,10}$/.test(t)},SK:function(t){return/^(SK)?\d{10}$/.test(t)},SI:function(t){return/^(SI)?\d{8}$/.test(t)},ES:function(t){return/^(ES)?\w\d{7}[A-Z]$/.test(t)},SE:function(t){return/^(SE)?\d{12}$/.test(t)},AL:function(t){return/^(AL)?\w{9}[A-Z]$/.test(t)},MK:function(t){return/^(MK)?\d{13}$/.test(t)},AU:function(t){return/^(AU)?\d{11}$/.test(t)},BY:function(t){return/^(УÐÐ )?\d{9}$/.test(t)},CA:function(t){return/^(CA)?\d{9}$/.test(t)},IS:function(t){return/^(IS)?\d{5,6}$/.test(t)},IN:function(t){return/^(IN)?\d{15}$/.test(t)},ID:function(t){return/^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(t)},IL:function(t){return/^(IL)?\d{9}$/.test(t)},KZ:function(t){return/^(KZ)?\d{9}$/.test(t)}
494,NZ:function(t){return/^(NZ)?\d{9}$/.test(t)},NG:function(t){return/^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(t)},NO:function(t){return/^(NO)?\d{9}MVA$/.test(t)},PH:function(t){return/^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(t)},RU:function(t){return/^(RU)?(\d{10}|\d{12})$/.test(t)},SM:function(t){return/^(SM)?\d{5}$/.test(t)},SA:function(t){return/^(SA)?\d{15}$/.test(t)},RS:function(t){return/^(RS)?\d{9}$/.test(t)},CH:function(t){var e,r,n;return/^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(t)&&(e=t.match(/\d/g).map((function(t){return+t})),r=e.pop(),n=[5,4,3,2,7,6,5,4],r===(11-e.reduce((function(t,e,r){return t+e*n[r]}),0)%11)%11)},TR:function(t){return/^(TR)?\d{10}$/.test(t)},UA:function(t){return/^(UA)?\d{12}$/.test(t)},GB:function(t){return/^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(t)},UZ:function(t){return/^(UZ)?\d{9}$/.test(t)},AR:function(t){return/^(AR)?\d{11}$/.test(t)},BO:function(t){return/^(BO)?\d{7}$/.test(t)},BR:function(t){return/^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(t)},CL:function(t){return/^(CL)?\d{8}-\d{1}$/.test(t)},CO:function(t){return/^(CO)?\d{10}$/.test(t)},CR:function(t){return/^(CR)?\d{9,12}$/.test(t)},EC:function(t){return/^(EC)?\d{13}$/.test(t)},SV:function(t){return/^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(t)},GT:function(t){return/^(GT)?\d{7}-\d{1}$/.test(t)},HN:function(t){return/^(HN)?$/.test(t)},MX:function(t){return/^(MX)?\w{3,4}\d{6}\w{3}$/.test(t)},NI:function(t){return/^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(t)},PA:function(t){return/^(PA)?$/.test(t)},PY:function(t){return/^(PY)?\d{6,8}-\d{1}$/.test(t)},PE:function(t){return/^(PE)?\d{11}$/.test(t)},DO:function(t){return/^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(t)},UY:function(t){return/^(UY)?\d{12}$/.test(t)},VE:function(t){return/^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(t)}};var Yr={version:"13.11.0",toDate:c,toFloat:N,toInt:function(t,e){return o(t),parseInt(t,e||10)},toBoolean:function(t,e){return o(t),e?"1"===t||/^true$/i.test(t):"0"!==t&&!/^false$/i.test(t)&&""!==t},equals:function(t,e){return o(t),t===e},contains:function(t,e,r){return o(t),(r=D(r,T)).ignoreCase?t.toLowerCase().split(F(e).toLowerCase()).length>r.minOccurrences:t.split(F(e)).length>r.minOccurrences},matches:function(t,e,r){return o(t),"[object RegExp]"!==Object.prototype.toString.call(e)&&(e=new RegExp(e,r)),!!t.match(e)},isEmail:X,isURL:function(t,r){if(o(t),!t||/[\s<>]/.test(t))return!1;if(0===t.indexOf("mailto:"))return!1;if((r=D(r,J)).validate_length&&t.length>=2083)return!1;if(!r.allow_fragments&&t.includes("#"))return!1;if(!r.allow_query_components&&(t.includes("?")||t.includes("&")))return!1;var n,i,a,c,s,u,l,d;if(l=t.split("#"),t=l.shift(),l=t.split("?"),t=l.shift(),(l=t.split("://")).length>1){if(n=l.shift().toLowerCase(),r.require_valid_protocol&&-1===r.protocols.indexOf(n))return!1}else{if(r.require_protocol)return!1;if("//"===t.slice(0,2)){if(!r.allow_protocol_relative_urls)return!1;l[0]=t.slice(2)}}if(""===(t=l.join("://")))return!1;if(l=t.split("/"),""===(t=l.shift())&&!r.require_host)return!0;if((l=t.split("@")).length>1){if(r.disallow_auth)return!1;if(""===l[0])return!1;if((i=l.shift()).indexOf(":")>=0&&i.split(":").length>2)return!1;var f=e(i.split(":"),2),A=f[0],$=f[1];if(""===A&&""===$)return!1}u=null,d=null;var p=(c=l.join("@")).match(j);if(p?(a="",d=p[1],u=p[2]||null):(a=(l=c.split(":")).shift(),l.length&&(u=l.join(":"))),null!==u&&u.length>0){if(s=parseInt(u,10),!/^[0-9]+$/.test(u)||s<=0||s>65535)return!1}else if(r.require_port)return!1;return r.host_whitelist?q(a,r.host_whitelist):""===a&&!r.require_host||!!(K(a)||P(a,r)||d&&K(d,6))&&(a=a||d,!r.host_blacklist||!q(a,r.host_blacklist))},isMACAddress:function t(e,r){return o(e),null!=r&&r.eui&&(r.eui=String(r.eui)),null!=r&&r.no_colons||null!=r&&r.no_separators?"48"===r.eui?tt.test(e):"64"===r.eui?nt.test(e):tt.test(e)||nt.test(e):"48"===(null==r?void 0:r.eui)?Q.test(e)||et.test(e):"64"===(null==r?void 0:r.eui)?rt.test(e)||it.test(e):t(e,{eui:"48"})||t(e,{eui:"64"})},isIP:K,isIPRange:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";o(t);var r=t.split("/");if(2!==r.length)return!1;if(!at.test(r[1]))return!1;if(r[1].length>1&&r[1].startsWith("0"))return!1;var n=K(r[0],e);if(!n)return!1;var i=null;switch(String(e)){case"4":i=32;break;case"6":i=ot;break;default:i=K(r[0],"6")?ot:32}return r[1]<=i&&r[1]>=0},isFQDN:P,isBoolean:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:dt;return o(t),e.loose?At.includes(t.toLowerCase()):ft.includes(t)},isIBAN:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o(t),qt(t,e)&&Qt(t)},isBIC:function(t){o(t);var e=t.slice(4,6).toUpperCase();return!(!re.has(e)&&"XK"!==e)&&ne.test(t)},isAlpha:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o(t);var n=t,i=r.ignore;if(i)if(i instanceof RegExp)n=n.replace(i,"");else{if("string"!=typeof i)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(i.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in u)return u[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))},isAlphaLocales:mt,isAlphanumeric:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o(t);var n=t,i=r.ignore;if(i)if(i instanceof RegExp)n=n.replace(i,"");else{if("string"!=typeof i)throw new Error("ignore should be instance of a String or RegExp");n=n.replace(new RegExp("[".concat(i.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"")}if(e in l)return l[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))},isAlphanumericLocales:Zt,isNumeric:function(t,e){return o(t),e&&e.no_symbols?It.test(t):new RegExp("^[+-]?([0-9]*[".concat((e||{}).locale?d[e.locale]:".","])?[0-9]+$")).test(t)},isPassportNumber:function(t,e){o(t);var r=t.replace(/\s/g,"").toUpperCase();return e.toUpperCase()in Rt&&Rt[e].test(r)},isPort:function(t){return Bt(t,{min:0,max:65535})},isLowercase:function(t){return o(t),t===t.toLowerCase()},isUppercase:function(t){return o(t),t===t.toUpperCase()},isAscii:function(t){return o(t),Ft.test(t)},isFullWidth:function(t){return o(t),Dt.test(t)},isHalfWidth:function(t){return o(t),Tt.test(t)},isVariableWidth:function(t){return o(t),Dt.test(t)&&Tt.test(t)},isMultibyte:function(t){return o(t),Gt.test(t)},isSemVer:function(t){return o(t),Ht.test(t)},isSurrogatePair:function(t){return o(t),bt.test(t)},isInt:Bt,isIMEI:function(t,e){o(t);var r=Ct;if((e=e||{}).allow_hyphens&&(r=Nt),!r.test(t))return!1;t=t.replace(/-/g,"");for(var n=0,i=2,a=0;a<14;a++){var c=t.substring(14-a-1,14-a),s=parseInt(c,10)*i;n+=s>=10?s%10+1:s,1===i?i+=1:i-=1}return(10-n%10)%10===parseInt(t.substring(14,15),10)},isFloat:B,isFloatLocales:C,isDecimal:function(t,e){if(o(t),(e=D(e,_t)).locale in d)return r=Ut,n=t.replace(/ /g,""),!r.some((function(t){return n===t}))&&function(t){return new RegExp("^[-+]?([0-9]+)?(\\".concat(d[t.locale],"[0-9]{").concat(t.decimal_digits,"})").concat(t.force_decimal?"":"?","$"))}(e).test(t);var r,n;throw new Error("Invalid locale '".concat(e.locale,"'"))},isHexadecimal:Kt,isOctal:function(t){return o(t),yt.test(t)},isDivisibleBy:function(t,e){return o(t),N(t)%parseInt(e,10)==0},isHexColor:function(t){return o(t),Wt.test(t)},isRgbColor:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return o(t),e?Yt.test(t)||xt.test(t)||kt.test(t)||Vt.test(t):Yt.test(t)||xt.test(t)},isHSL:function(t){o(t);var e=t.replace(/\s+/g," ").replace(/\s?(hsla?\(|\)|,)\s?/gi,"$1");return-1!==e.indexOf(",")?zt.test(e):Xt.test(e)},isISRC:function(t){return o(t),Jt.test(t)},isMD5:function(t){return o(t),ie.test(t)},isHash:function(t,e){return o(t),new RegExp("^[a-fA-F0-9]{".concat(ae[e],"}$")).test(t)},isJWT:function(t){o(t);var e=t.split(".");return 3===e.length&&e.reduce((function(t,e){return t&&ue(e,{urlSafe:!0})}),!0)},isJSON:function(e,r){o(e);try{r=D(r,le);var n=[];r.allow_primitives&&(n=[null,!1,!0]);var i=JSON.parse(e);return n.includes(i)||!!i&&"object"===t(i)}catch(t){}return!1},isEmpty:function(t,e){return o(t),0===((e=D(e,de)).ignore_whitespace?t.trim().length:t.length)},isLength:function(e,r){var n,i;o(e),"object"===t(r)?(n=r.min||0,i=r.max):(n=arguments[1]||0,i=arguments[2]);var a=e.match(/(\uFE0F|\uFE0E)/g)||[],c=e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],s=e.length-a.length-c.length;return s>=n&&(void 0===i||s<=i)},isLocale:function(t){return o(t),Et.test(t)},isByteLength:G,isUUID:function(t,e){o(t);var r=fe[[void 0,null].includes(e)?"all":e];return!!r&&r.test(t)},isMongoId:function(t){return o(t),Kt(t)&&24===t.length},isAfter:function(t,e){var r=c((null==e?void 0:e.comparisonDate)||e||Date().toString()),n=c(t);return!!(n&&r&&n>r)},isBefore:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:String(new Date);o(t);var r=c(e),n=c(t);return!!(n&&r&&n<r)},isIn:function(e,r){var n;if(o(e),"[object Array]"===Object.prototype.toString.call(r)){var i=[];for(n in r)({}
494).hasOwnProperty.call(r,n)&&(i[n]=F(r[n]));return i.indexOf(e)>=0}return"object"===t(r)?r.hasOwnProperty(e):!(!r||"function"!=typeof r.indexOf)&&r.indexOf(e)>=0},isLuhnNumber:Ae,isCreditCard:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(t);var r=e.provider,n=t.replace(/[- ]+/g,"");if(r&&r.toLowerCase()in $e){if(!$e[r.toLowerCase()].test(n))return!1}else{if(r&&!(r.toLowerCase()in $e))throw new Error("".concat(r," is not a valid credit card provider."));if(!pe.some((function(t){return t.test(n)})))return!1}return Ae(t)},isIdentityCard:function(t,e){if(o(t),e in he)return he[e](t);if("any"===e){for(var r in he){if(he.hasOwnProperty(r))if((0,he[r])(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))},isEAN:function(t){o(t);var e,r,n=Number(t.slice(-1));return ge.test(t)&&n===((r=10-(e=t).slice(0,-1).split("").map((function(t,r){return Number(t)*function(t,e){return 8===t||14===t?e%2==0?3:1:e%2==0?1:3}(e.length,r)})).reduce((function(t,e){return t+e}),0)%10)<10?r:0)},isISIN:function(t){if(o(t),!Se.test(t))return!1;for(var e=!0,r=0,n=t.length-2;n>=0;n--)if(t[n]>="A"&&t[n]<="Z")for(var i=t[n].charCodeAt(0)-55,a=0,c=[i%10,Math.trunc(i/10)];a<c.length;a++){var s=c[a];r+=e?s>=5?1+2*(s-5):2*s:s,e=!e}else{var u=t[n].charCodeAt(0)-"0".charCodeAt(0);r+=e?u>=5?1+2*(u-5):2*u:u,e=!e}var l=10*Math.trunc((r+9)/10)-r;return+t[t.length-1]===l},isISBN:function t(e,r){o(e);var n=String((null==r?void 0:r.version)||r);if(!(null!=r&&r.version||r))return t(e,{version:10})||t(e,{version:13});var i=e.replace(/[\s-]+/g,""),a=0;if("10"===n){if(!ve.test(i))return!1;for(var c=0;c<n-1;c++)a+=(c+1)*i.charAt(c);if("X"===i.charAt(9)?a+=100:a+=10*i.charAt(9),a%11==0)return!0}else if("13"===n){if(!Ee.test(i))return!1;for(var s=0;s<12;s++)a+=me[s%2]*i.charAt(s);if(i.charAt(12)-(10-a%10)%10==0)return!0}return!1},isISSN:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(t);var r=Ze;if(r=e.require_hyphen?r.replace("?",""):r,!(r=e.case_sensitive?new RegExp(r):new RegExp(r,"i")).test(t))return!1;for(var n=t.replace("-","").toUpperCase(),i=0,a=0;a<n.length;a++){var c=n[a];i+=("X"===c?10:+c)*(8-a)}return i%11==0},isMobilePhone:function(t,e,r){if(o(t),r&&r.strictMode&&!t.startsWith("+"))return!1;if(Array.isArray(e))return e.some((function(e){if(Te.hasOwnProperty(e)&&Te[e].test(t))return!0;return!1}));if(e in Te)return Te[e].test(t);if(!e||"any"===e){for(var n in Te){if(Te.hasOwnProperty(n))if(Te[n].test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))},isMobilePhoneLocales:Ge,isPostalCode:function(t,e){if(o(t),e in Lr)return Lr[e].test(t);if("any"===e){for(var r in Lr){if(Lr.hasOwnProperty(r))if(Lr[r].test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))},isPostalCodeLocales:Mr,isEthereumAddress:function(t){return o(t),Oe.test(t)},isCurrency:function(t,e){return o(t),function(t){var e="\\d{".concat(t.digits_after_decimal[0],"}");t.digits_after_decimal.forEach((function(t,r){0!==r&&(e="".concat(e,"|\\d{").concat(t,"}"))}));var r="(".concat(t.symbol.replace(/\W/,(function(t){return"\\".concat(t)})),")").concat(t.require_symbol?"":"?"),n="-?",i="[1-9]\\d{0,2}(\\".concat(t.thousands_separator,"\\d{3})*"),a="(".concat(["0","[1-9]\\d*",i].join("|"),")?"),o="(\\".concat(t.decimal_separator,"(").concat(e,"))").concat(t.require_decimal?"":"?"),c=a+(t.allow_decimal||t.require_decimal?o:"");return t.allow_negatives&&!t.parens_for_negatives&&(t.negative_sign_after_digits?c+=n:t.negative_sign_before_digits&&(c=n+c)),t.allow_negative_sign_placeholder?c="( (?!\\-))?".concat(c):t.allow_space_after_symbol?c=" ?".concat(c):t.allow_space_after_digits&&(c+="( (?!$))?"),t.symbol_after_digits?c+=r:c=r+c,t.allow_negatives&&(t.parens_for_negatives?c="(\\(".concat(c,"\\)|").concat(c,")"):t.negative_sign_before_digits||t.negative_sign_after_digits||(c=n+c)),new RegExp("^(?!-? )(?=.*\\d)".concat(c,"$"))}(e=D(e,Pe)).test(t)},isBtcAddress:function(t){return o(t),He.test(t)||be.test(t)},isISO6346:we,isFreightContainerID:Ke,isISO6391:function(t){return o(t),ye.has(t)},isISO8601:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(t);var r=e.strictSeparator?Ye.test(t):We.test(t);return r&&e.strict?xe(t):r},isRFC3339:function(t){return o(t),Qe.test(t)},isISO31661Alpha2:function(t){return o(t),ee.has(t.toUpperCase())},isISO31661Alpha3:function(t){return o(t),tr.has(t.toUpperCase())},isISO4217:function(t){return o(t),er.has(t.toUpperCase())},isBase32:function(t,e){return o(t),(e=D(e,ir)).crockford?nr.test(t):!(t.length%8!=0||!rr.test(t))},isBase58:function(t){return o(t),!!ar.test(t)},isBase64:ue,isDataURI:function(t){o(t);var e=t.split(",");if(e.length<2)return!1;var r=e.shift().trim().split(";"),n=r.shift();if("data:"!==n.slice(0,5))return!1;var i=n.slice(5);if(""!==i&&!or.test(i))return!1;for(var a=0;a<r.length;a++)if((a!==r.length-1||"base64"!==r[a].toLowerCase())&&!cr.test(r[a]))return!1;for(var c=0;c<e.length;c++)if(!sr.test(e[c]))return!1;return!0},isMagnetURI:function(t){return o(t),0===t.indexOf("magnet:?")&&ur.test(t)},isMailtoURI:function(t,r){if(o(t),0!==t.indexOf("mailto:"))return!1;var n=e(t.replace("mailto:","").split("?"),2),i=n[0],c=void 0===i?"":i,s=n[1],u=void 0===s?"":s;if(!c&&!u)return!0;var l=function(t){var r=new Set(["subject","body","cc","bcc"]),n={cc:"",bcc:""},i=!1,o=t.split("&");if(o.length>4)return!1;var c,s=a(o);try{for(s.s();!(c=s.n()).done;){var u=e(c.value.split("="),2),l=u[0],d=u[1];if(l&&!r.has(l)){i=!0;break}!d||"cc"!==l&&"bcc"!==l||(n[l]=d),l&&r.delete(l)}}catch(t){s.e(t)}finally{s.f()}return!i&&n}(u);return!!l&&"".concat(c,",").concat(l.cc,",").concat(l.bcc).split(",").every((function(t){return!(t=fr(t," "))||X(t,r)}
494))},isMimeType:function(t){return o(t),Ar.test(t)||$r.test(t)||pr.test(t)},isLatLong:function(t,e){if(o(t),e=D(e,Er),!t.includes(","))return!1;var r=t.split(",");return!(r[0].startsWith("(")&&!r[1].endsWith(")")||r[1].endsWith(")")&&!r[0].startsWith("("))&&(e.checkDMS?Sr.test(r[0])&&vr.test(r[1]):hr.test(r[0])&&gr.test(r[1]))},ltrim:dr,rtrim:lr,trim:fr,escape:function(t){return o(t),t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/\//g,"/").replace(/\\/g,"\").replace(/`/g,"`")},unescape:function(t){return o(t),t.replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(///g,"/").replace(/\/g,"\\").replace(/`/g,"`").replace(/&/g,"&")},stripLow:function(t,e){return o(t),Br(t,e?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F")},whitelist:function(t,e){return o(t),t.replace(new RegExp("[^".concat(e,"]+"),"g"),"")},blacklist:Br,isWhitelisted:function(t,e){o(t);for(var r=t.length-1;r>=0;r--)if(-1===e.indexOf(t[r]))return!1;return!0},normalizeEmail:function(t,e){e=D(e,Cr);var r=t.split("@"),n=r.pop(),i=[r.join("@"),n];if(i[1]=i[1].toLowerCase(),"gmail.com"===i[1]||"googlemail.com"===i[1]){if(e.gmail_remove_subaddress&&(i[0]=i[0].split("+")[0]),e.gmail_remove_dots&&(i[0]=i[0].replace(/\.+/g,Gr)),!i[0].length)return!1;(e.all_lowercase||e.gmail_lowercase)&&(i[0]=i[0].toLowerCase()),i[1]=e.gmail_convert_googlemaildotcom?"gmail.com":i[1]}else if(Nr.indexOf(i[1])>=0){if(e.icloud_remove_subaddress&&(i[0]=i[0].split("+")[0]),!i[0].length)return!1;(e.all_lowercase||e.icloud_lowercase)&&(i[0]=i[0].toLowerCase())}else if(Fr.indexOf(i[1])>=0){if(e.outlookdotcom_remove_subaddress&&(i[0]=i[0].split("+")[0]),!i[0].length)return!1;(e.all_lowercase||e.outlookdotcom_lowercase)&&(i[0]=i[0].toLowerCase())}else if(Dr.indexOf(i[1])>=0){if(e.yahoo_remove_subaddress){var a=i[0].split("-");i[0]=a.length>1?a.slice(0,-1).join("-"):a[0]}if(!i[0].length)return!1;(e.all_lowercase||e.yahoo_lowercase)&&(i[0]=i[0].toLowerCase())}else Tr.indexOf(i[1])>=0?((e.all_lowercase||e.yandex_lowercase)&&(i[0]=i[0].toLowerCase()),i[1]="yandex.ru"):e.all_lowercase&&(i[0]=i[0].toLowerCase());return i.join("@")},toString:toString,isSlug:function(t){return o(t),Or.test(t)},isStrongPassword:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;o(t);var r=Kr(t);return(e=D(e||{},wr)).returnScore?yr(r,e):r.length>=e.minLength&&r.lowercaseCount>=e.minLowercase&&r.uppercaseCount>=e.minUppercase&&r.numberCount>=e.minNumbers&&r.symbolCount>=e.minSymbols},isTaxID:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US";o(t);var r=t.slice(0);if(e in Ce)return e in De&&(r=r.replace(De[e],"")),!!Ce[e].test(r)&&(!(e in Ne)||Ne[e](r));throw new Error("Invalid locale '".concat(e,"'"))},isDate:st,isTime:function(t,e){return e=D(e,ut),"string"==typeof t&<[e.hourFormat][e.mode].test(t)},isLicensePlate:function(t,e){if(o(t),e in Pr)return Pr[e](t);if("any"===e){for(var r in Pr){if((0,Pr[r])(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))},isVAT:function(t,e){if(o(t),o(e),e in Wr)return Wr[e](t);throw new Error("Invalid country code: '".concat(e,"'"))},ibanLocales:te};return Yr})); 495"use strict"; 496/** 497 * An Angular module that gives you access to the browsers local storage 498 * @version v0.7.1 - 2017-06-21 499 * @link https://github.com/grevory/angular-local-storage 500 * @author grevory <[email protected]> 501 * @license MIT License, http://www.opensource.org/licenses/MIT 502 */!function(e,t){var o=t.isDefined,r=t.isUndefined,n=t.isNumber,i=t.isObject,a=t.isArray,s=t.isString,c=t.extend,u=t.toJson;t.module("LocalStorageModule",[]).provider("localStorageService",(function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/",secure:!1},this.defaultToCookie=!0,this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(e){return this.prefix=e,this},this.setStorageType=function(e){return this.storageType=e,this},this.setDefaultToCookie=function(e){return this.defaultToCookie=!!e,this},this.setStorageCookie=function(e,t,o){return this.cookie.expiry=e,this.cookie.path=t,this.cookie.secure=o,this},this.setStorageCookieDomain=function(e){return this.cookie.domain=e,this},this.setNotify=function(e,t){return this.notify={setItem:e,removeItem:t},this}
502,this.$get=["$rootScope","$window","$document","$parse","$timeout",function(e,t,l,f,g){function d(o){if(o||(o=t.event),p.setItem&&s(o.key)&&O(o.key)){var r=k(o.key);g((function(){e.$broadcast("LocalStorageModule.notification.changed",{key:r,newvalue:o.newValue,storageType:y.storageType})}))}}var h,y=this,T=y.prefix,m=y.cookie,p=y.notify,v=y.storageType;l?l[0]&&(l=l[0]):l=document,"."!==T.substr(-1)&&(T=T?T+".":"");var S=function(e){return T+e},k=function(e){return e.replace(new RegExp("^"+T,"g"),"")},O=function(e){return 0===e.indexOf(T)},b=function(){try{var o=v in t&&null!==t[v],r=S("__"+Math.round(1e7*Math.random()));return o&&((h=t[v]).setItem(r,""),h.removeItem(r)),o}catch(t){return y.defaultToCookie&&(v="cookie"),e.$broadcast("LocalStorageModule.notification.error",t.message),!1}},L=b(),$=function(t,o,n){var i=I();try{if(P(n),o=r(o)?null:u(o),!L&&y.defaultToCookie||"cookie"===y.storageType)return L||e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.setItem&&e.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:o,storageType:"cookie"}),w(t,o);try{h&&h.setItem(S(t),o),p.setItem&&e.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:o,storageType:y.storageType})}catch(r){return e.$broadcast("LocalStorageModule.notification.error",r.message),w(t,o)}return!0}finally{P(i)}},E=function(t,o){var r=I();try{if(P(o),!L&&y.defaultToCookie||"cookie"===y.storageType)return L||e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),C(t);var n=h?h.getItem(S(t)):null;if(!n||"null"===n)return null;try{return JSON.parse(n)}catch(e){return n}}finally{P(r)}},M=function(){var t=I();try{var o,r,n=0;for(arguments.length>=1&&("localStorage"===arguments[arguments.length-1]||"sessionStorage"===arguments[arguments.length-1])&&(n=1,P(arguments[arguments.length-1])),o=0;o<arguments.length-n;o++)if(r=arguments[o],!L&&y.defaultToCookie||"cookie"===y.storageType)L||e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),p.removeItem&&e.$broadcast("LocalStorageModule.notification.removeitem",{key:r,storageType:"cookie"}),_(r);else try{h.removeItem(S(r)),p.removeItem&&e.$broadcast("LocalStorageModule.notification.removeitem",{key:r,storageType:y.storageType})}catch(t){e.$broadcast("LocalStorageModule.notification.error",t.message),_(r)}}finally{P(t)}},x=function(){try{return t.navigator.cookieEnabled||"cookie"in l&&(l.cookie.length>0||(l.cookie="test").indexOf.call(l.cookie,"test")>-1)}catch(t){return e.$broadcast("LocalStorageModule.notification.error",t.message),!1}}(),w=function(t,o,s,c){if(r(o))return!1;if((a(o)||i(o))&&(o=u(o)),!x)return e.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var f="",g=new Date,d="";if(null===o?(g.setTime(g.getTime()+-864e5),f="; expires="+g.toGMTString(),o=""):n(s)&&0!==s?(g.setTime(g.getTime()+24*s*60*60*1e3),f="; expires="+g.toGMTString()):0!==m.expiry&&(g.setTime(g.getTime()+24*m.expiry*60*60*1e3),f="; expires="+g.toGMTString()),t){var h="; path="+m.path;m.domain&&(d="; domain="+m.domain),"boolean"==typeof c?!0===c&&(d+="; secure"):!0===m.secure&&(d+="; secure"),l.cookie=S(t)+"="+encodeURIComponent(o)+f+h+d}}catch(t){return e.$broadcast("LocalStorageModule.notification.error",t.message),!1}return!0},C=function(t){if(!x)return e.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var o=l.cookie&&l.cookie.split(";")||[],r=0;r<o.length;r++){for(var n=o[r];" "===n.charAt(0);)n=n.substring(1,n.length);if(0===n.indexOf(S(t)+"=")){var i=decodeURIComponent(n.substring(T.length+t.length+1,n.length));try{var a=JSON.parse(i);return"number"==typeof a?i:a}catch(e){return i}}}return null},_=function(e){w(e,null)},R=function(){for(var e=null,t=T.length,o=l.cookie.split(";"),r=0;r<o.length;r++){for(e=o[r];" "===e.charAt(0);)e=e.substring(1,e.length);var n=e.substring(t,e.indexOf("="));_(n)}},I=function(){return v},P=function(e){return e&&v!==e&&(v=e,L=b()),L};L&&(t.addEventListener?(t.addEventListener("storage",d,!1),e.$on("$destroy",(function(){t.removeEventListener("storage",d)}))):t.attachEvent&&(t.attachEvent("onstorage",d),e.$on("$destroy",(function(){t.detachEvent("onstorage",d)}))));return{isSupported:L,getStorageType:I,setStorageType:P,setPrefix:function(e){T=e},set:$,add:$,get:E,keys:function(t){var o=I();try{if(P(t),!L)return e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var r=T.length,n=[];for(var i in h)if(i.substr(0,r)===T)try{n.push(i.substr(r))}catch(t){return e.$broadcast("LocalStorageModule.notification.error",t.Description),[]}return n}finally{P(o)}},remove:M,clearAll:function(t,o){var r=I();try{P(o);var n=T?new RegExp("^"+T):new RegExp,i=t?new RegExp(t):new RegExp;if(!L&&y.defaultToCookie||"cookie"===y.storageType)return L||e.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),R();if(!L&&!y.defaultToCookie)return!1;var a=T.length;for(var s in h)if(n.test(s)&&i.test(s.substr(a)))try{M(s.substr(a))}catch(t){return e.$broadcast("LocalStorageModule.notification.error",t.message),R()}return!0}finally{P(r)}},bind:function(e,t,r,n,a){var s=E(n=n||t,a);return null===s&&o(r)?s=r:i(s)&&i(r)&&(s=c(s,r)),f(t).assign(e,s),e.$watch(t,(function(e){$(n,e,a)}),i(e[t]))},deriveKey:S,underiveKey:k,length:function(e){var o=I();try{P(e);for(var r=0,n=t[v],i=0;i<n.length;i++)0===n.key(i).indexOf(T)&&r++;return r}finally{P(o)}},defaultToCookie:this.defaultToCookie,cookie:{isSupported:x,set:w,add:w,get:C,remove:_,clearAll:R}}}]}))}(window,window.angular); 503"use strict";var duScrollDefaultEasing=function(e){return e<.5?Math.pow(2*e,2)/2:1-Math.pow(2*(1-e),2)/2},duScroll=angular.module("duScroll",["duScroll.scrollspy","duScroll.smoothScroll","duScroll.scrollC
503ontainer","duScroll.spyContext","duScroll.scrollHelpers"]).value("duScrollDuration",350).value("duScrollSpyWait",100).value("duScrollSpyRefreshInterval",0).value("duScrollGreedy",!1).value("duScrollOffset",0).value("duScrollEasing",duScrollDefaultEasing).value("duScrollCancelOnEvents","scroll mousedown mousewheel touchmove keydown").value("duScrollBottomSpy",!1).value("duScrollActiveClass","active");"undefined"!=typeof module&&module&&module.exports&&(module.exports=duScroll),angular.module("duScroll.scrollHelpers",["duScroll.requestAnimation"]).run(["$window","$q","cancelAnimation","requestAnimation","duScrollEasing","duScrollDuration","duScrollOffset","duScrollCancelOnEvents",function(e,t,n,r,o,l,u,i){var c,a,d={},s=function(e){return"undefined"!=typeof HTMLDocument&&e instanceof HTMLDocument||e.nodeType&&e.nodeType===e.DOCUMENT_NODE},f=function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement||e.nodeType&&e.nodeType===e.ELEMENT_NODE},m=function(e){return f(e)||s(e)?e:e[0]};d.duScrollTo=function(t,n,r,o){var l;if(angular.isElement(t)?l=this.duScrollToElement:angular.isDefined(r)&&(l=this.duScrollToAnimated),l)return l.apply(this,arguments);var u=m(this);return s(u)?e.scrollTo(t,n):(u.scrollLeft=t,void(u.scrollTop=n))},d.duScrollToAnimated=function(e,l,u,d){u&&!d&&(d=o);var s=this.duScrollLeft(),f=this.duScrollTop(),m=Math.round(e-s),p=Math.round(l-f),S=null,g=0,v=this,h=function e(t){(!t||g&&t.which>0)&&(i&&v.unbind(i,e),n(c),a.reject(),c=null)};if(c&&h(),a=t.defer(),0===u||!m&&!p)return 0===u&&v.duScrollTo(e,l),a.resolve(),a.promise;return v.duScrollTo(s,f),i&&v.bind(i,h),c=r((function e(t){null===S&&(S=t);var n=(g=t-S)>=u?1:d(g/u);v.scrollTo(s+Math.ceil(m*n),f+Math.ceil(p*n)),n<1?c=r(e):(i&&v.unbind(i,h),c=null,a.resolve())})),a.promise},d.duScrollToElement=function(e,t,n,r){var o=m(this);angular.isNumber(t)&&!isNaN(t)||(t=u);var l=this.duScrollTop()+m(e).getBoundingClientRect().top-t;return f(o)&&(l-=o.getBoundingClientRect().top),this.duScrollTo(0,l,n,r)},d.duScrollLeft=function(t,n,r){if(angular.isNumber(t))return this.duScrollTo(t,this.duScrollTop(),n,r);var o=m(this);return s(o)?e.scrollX||document.documentElement.scrollLeft||document.body.scrollLeft:o.scrollLeft},d.duScrollTop=function(t,n,r){if(angular.isNumber(t))return this.duScrollTo(this.duScrollLeft(),t,n,r);var o=m(this);return s(o)?e.scrollY||document.documentElement.scrollTop||document.body.scrollTop:o.scrollTop},d.duScrollToElementAnimated=function(e,t,n,r){return this.duScrollToElement(e,t,n||l,r)},d.duScrollTopAnimated=function(e,t,n){return this.duScrollTop(e,t||l,n)},d.duScrollLeftAnimated=function(e,t,n){return this.duScrollLeft(e,t||l,n)},angular.forEach(d,(function(e,t){angular.element.prototype[t]=e;var n=t.replace(/^duScroll/,"scroll");angular.isUndefined(angular.element.prototype[n])&&(angular.element.prototype[n]=e)}))}]),angular.module("duScroll.polyfill",[]).factory("polyfill",["$window",function(e){var t=["webkit","moz","o","ms"];return function(n,r){if(e[n])return e[n];for(var o,l=n.substr(0,1).toUpperCase()+n.substr(1),u=0;u<t.length;u++)if(e[o=t[u]+l])return e[o];return r}}]),angular.module("duScroll.requestAnimation",["duScroll.polyfill"]).factory("requestAnimation",["polyfill","$timeout",function(e,t){var n=0;return e("requestAnimationFrame",(function(e,r){var o=(new Date).getTime(),l=Math.max(0,16-(o-n)),u=t((function(){e(o+l)}),l);return n=o+l,u}))}]).factory("cancelAnimation",["polyfill","$timeout",function(e,t){return e("cancelAnimationFrame",(function(e){t.cancel(e)}))}]),angular.module("duScroll.spyAPI",["duScroll.scrollContainerAPI"]).factory("spyAPI",["$rootScope","$timeout","$interval","$window","$document","scrollContainerAPI","duScrollGreedy","duScrollSpyWait","duScrollSpyRefreshInterval","duScrollBottomSpy","duScrollActiveClass",function(e,t,n,r,o,l,u,i,c,a,d){var s=function(n){var l=!1,c=!1,s=function(){c=!1;var t,l=n.container[0],i=0;if("undefined"!=typeof HTMLElement&&l instanceof HTMLElement||l.nodeType&&l.nodeType===l.ELEMENT_NODE)i=l.getBoundingClientRect().top,t=Math.round(l.scrollTop+l.clientHeight)>=l.scrollHeight;else{var s=o[0].body.scrollHeight||o[0].documentElement.scrollHeight;
503t=Math.round(r.pageYOffset+r.innerHeight)>=s}var f,m,p,S,g,v,h=a&&t?"bottom":"top";for(S=n.spies,m=n.currentlyActive,p=void 0,f=0;f<S.length;f++)(v=(g=S[f]).getTargetPosition())&&g.$element&&(a&&t||v.top+g.offset-i<20&&(u||-1*v.top+i)<v.height)&&(!p||p[h]<v[h])&&((p={spy:g})[h]=v[h]);p&&(p=p.spy),m===p||u&&!p||(m&&m.$element&&(m.$element.removeClass(d),e.$broadcast("duScrollspy:becameInactive",m.$element,angular.element(m.getTargetElement()))),p&&(p.$element.addClass(d),e.$broadcast("duScrollspy:becameActive",p.$element,angular.element(p.getTargetElement()))),n.currentlyActive=p)};return i?function(){l?c=!0:(s(),l=t((function(){l=!1,c&&s()}),i,!1))}:s},f={},m=function(e){var t=e.$id,n={spies:[]};return n.handler=s(n),f[t]=n,e.$on("$destroy",(function(){p(e)})),t},p=function(e){var t=e.$id,r=f[t],o=r.container;r.intervalPromise&&n.cancel(r.intervalPromise),o&&o.off("scroll",r.handler),delete f[t]},S=m(e),g=function e(t){return f[t.$id]?f[t.$id]:t.$parent?e(t.$parent):f[S]},v=function(e){var t,n,r=e.$scope;if(r)return g(r);for(n in f)if(-1!==(t=f[n]).spies.indexOf(e))return t};return{addSpy:function(e){var t=v(e);t&&(t.spies.push(e),t.container&&function(e){for(;e.parentNode;)if((e=e.parentNode)===document)return!0;return!1}(t.container)||(t.container&&t.container.off("scroll",t.handler),t.container=l.getContainer(e.$scope),c&&!t.intervalPromise&&(t.intervalPromise=n(t.handler,c,0,!1)),t.container.on("scroll",t.handler).triggerHandler("scroll")))},removeSpy:function(t){var n=v(t);t===n.currentlyActive&&(e.$broadcast("duScrollspy:becameInactive",n.currentlyActive.$element),n.currentlyActive=null);var r=n.spies.indexOf(t);-1!==r&&n.spies.splice(r,1),t.$element=null},createContext:m,destroyContext:p,getContextForScope:g}}]),angular.module("duScroll.scrollContainerAPI",[]).factory("scrollContainerAPI",["$document",function(e){var t={},n=function e(n){return t[n.$id]?n.$id:n.$parent?e(n.$parent):void 0};return{getContainerId:n,getContainer:function(r){var o=n(r);return o?t[o]:e},setContainer:function(e,n){var r=e.$id;return t[r]=n,r},removeContainer:function(e){var r=n(e);r&&delete t[r]}}}]),angular.module("duScroll.smoothScroll",["duScroll.scrollHelpers","duScroll.scrollContainerAPI"]).directive("duSmoothScroll",["duScrollDuration","duScrollOffset","scrollContainerAPI",function(e,t,n){return{link:function(r,o,l){o.on("click",(function(o){if(l.href&&-1!==l.href.indexOf("#")||""!==l.duSmoothScroll){var u=l.href?l.href.replace(/.*(?=#[^\s]+$)/,"").substring(1):l.duSmoothScroll,i=document.getElementById(u)||document.getElementsByName(u)[0];if(i&&i.getBoundingClientRect){o.stopPropagation&&o.stopPropagation(),o.preventDefault&&o.preventDefault();var c=l.offset?parseInt(l.offset,10):t,a=l.duration?parseInt(l.duration,10):e;n.getContainer(r).duScrollToElement(angular.element(i),isNaN(c)?0:c,isNaN(a)?0:a)}}}))}}}]),angular.module("duScroll.spyContext",["duScroll.spyAPI"]).directive("duSpyContext",["spyAPI",function(e){return{restrict:"A",scope:!0,compile:function(t,n,r){return{pre:function(t,n,r,o){e.createContext(t)}}}}}]),angular.module("duScroll.scrollContainer",["duScroll.scrollContainerAPI"]).directive("duScrollContainer",["scrollContainerAPI",function(e){return{restrict:"A",scope:!0,compile:function(t,n,r){return{pre:function(t,n,r,o){r.$observe("duScrollContainer",(function(r){angular.isString(r)&&(r=document.getElementById(r)),r=angular.isElement(r)?angular.element(r):n,e.setContainer(t,r),t.$on("$destroy",(function(){e.removeContainer(t)}))}))}}}}}]),angular.module("duScroll.scrollspy",["duScroll.spyAPI"]).directive("duScrollspy",["spyAPI","duScrollOffset","$timeout","$rootScope",function(e,t,n,r){var o=function(e,t,n,r){angular.isElement(e)?this.target=e:angular.isString(e)&&(this.targetId=e),this.$scope=t,this.$element=n,this.offset=r};return o.prototype.getTargetElement=function(){return!this.target&&this.targetId&&(this.target=document.getElementById(this.targetId)||document.getElementsByName(this.targetId)[0]),this.target},o.prototype.getTargetPosition=function(){var e=this.getTargetElement();if(e)return e.getBoundingClientRect()},o.prototype.flushTargetCache=function(){this.targetId&&(this.target=void 0)},{link:function(l,u,i){var c,a=i.ngHref||i.href;if(a&&-1!==a.indexOf("#")?c=a.replace(/.*(?=#[^\s]+$)/,"").substring(1):i.duScrollspy?c=i.duScrollspy:i.duSmoothScroll&&(c=i.duSmoothScroll),c){var d=n((function(){var n=new o(c,l,u,-(i.offset?parseInt(i.offset,10):t));e.addSpy(n),l.$on("$locationChangeSuccess",n.flushTargetCache.bind(n));var a=r.$on("$stateChangeSuccess",n.flushTargetCache.bind(n));l.$on("$destroy",(function(){e.removeSpy(n),a()}))}),0,!1);l.$on("$destroy",(function(){n.cancel(d)}))}}}}]); 504"use strict";angular.module("nc.ripple",[]).directive("ncRipple",(function(){return{restrict:"A",link:function(t,n,e){var i=e.rColor,o=e.rDuration,r=e.rOpacity,a=e.rSize,s=function(t){return"#"==t.charAt(0)?t.substring(1,7):t};n.css("overflow","hidden"),n.css("transform","translateZ(0)"),r&&r>=0&&r<=1||(r=".5"),a||(a=200),o||(o=1);var l=o+"s",u=220,c=220,p=220,m=new RegExp("^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$");i&&m.test(i)&&(u=parseInt(s(i).substring(0,2),16),c=function(t){return parseInt(s(t).substring(2,4),16)}(i),p=function(t){return parseInt(s(t).substring(4,6),16)}(i));var f,y={},d=function(t){var e=this.querySelector("b.drop");null==e&&((e=document.createElement("b")).className+="drop",this.insertBefore(e,this.firstChild),e.style.background="rgba("+u+","+c+","+p+","+r+")",e.style.height=a+"px",e.style.width=a+"px",y.x=e.offsetWidth,y.y=e.offsetHeight);t.type;e.style.animationDuration=null,e.style.oAnimationDuration=null,e.style.webkitAnimationDuration=null,e.style.mozAnimationDuration=null,e.style.msAnimationDuration=null,e.className=e.className.replace(/ ?(animate)/g,""),t.pageX,t.pageY,f=function(t){var n=document.documentElement,e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-n.clientTop,left:e.left+window.pageXOffset-n.clientLeft}}(n[0]),innerPos={},innerPos.x=t.pageX,innerPos.y=t.pageY,e.style.left=innerPos.x-f.left-y.x/2+"px",e.style.top=innerPos.y-f.top-y.y/2+"px",e.style.animationDuration=l,e.style.oAnimationDuration=l,e.style.webkitAnimationDuration=l,e.style.mozAnimationDuration=l,e.style.msAnimationDuration=l,e.className+=" animate",setTimeout((function(){e&&e.parentNode&&"function"==typeof e.parentNode.removeChild&&e.parentNode.removeChild(e)}),1e3*o)};n.on("touchstart",d),n.on("mousedown",d)}}})); 505"use strict"; 506/**!
507 * AngularJS file upload directives and services. Supoorts: file upload/drop/paste, resume, cancel/abort, 508 * progress, resize, thumbnail, preview, validation and CORS 509 * @author Danial <[email protected]> 510 * @version 12.2.13 511 */!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(e){return function(t,n){if("__setXHR_"===t){var r=n(this);r instanceof Function&&r(this)}else e.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(e,t,n){var r=this;r.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var i=this.isResumeSupported();function a(a){a.method=a.method||"POST",a.headers=a.headers||{};var o=a._deferred=a._deferred||t.defer(),l=o.promise;function s(e){o.notify&&o.notify(e),l.progressFunc&&n((function(){l.progressFunc(e)}))}function u(e){return null!=a._start&&i?{loaded:e.loaded+a._start,total:a._file&&a._file.size||e.total,type:e.type,config:a,lengthComputable:!0,target:e.target}:e}function f(){e(a).then((function(e){if(i&&a._chunkSize&&!a._finished&&a._file){var t=a._file&&a._file.size||0;s({loaded:Math.min(a._end,t),total:t,config:a,type:"progress"}),r.upload(a,!0)}else a._finished&&delete a._finished,o.resolve(e)}),(function(e){o.reject(e)}),(function(e){o.notify(e)}))}return a.disableProgress||(a.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(a.__XHR=e,a.xhrFn&&a.xhrFn(e),e.upload.addEventListener("progress",(function(e){e.config=a,s(u(e))}),!1),e.upload.addEventListener("load",(function(e){e.lengthComputable&&(e.config=a,s(u(e)))}),!1))}}),i?a._chunkSize&&a._end&&!a._finished?(a._start=a._end,a._end+=a._chunkSize,f()):a.resumeSizeUrl?e.get(a.resumeSizeUrl).then((function(e){a.resumeSizeResponseReader?a._start=a.resumeSizeResponseReader(e.data):a._start=parseInt((null==e.data.size?e.data:e.data.size).toString()),a._chunkSize&&(a._end=a._start+a._chunkSize),f()}),(function(e){throw e})):a.resumeSize?a.resumeSize().then((function(e){a._start=e,a._chunkSize&&(a._end=a._start+a._chunkSize),f()}),(function(e){throw e})):(a._chunkSize&&(a._start=0,a._end=a._start+a._chunkSize),f()):f(),l.success=function(e){return l.then((function(t){e(t.data,t.status,t.headers,a)})),l},l.error=function(e){return l.then(null,(function(t){e(t.data,t.status,t.headers,a)})),l},l.progress=function(e){return l.progressFunc=e,l.then(null,null,(function(t){e(t)})),l},l.abort=l.pause=function(){return a.__XHR&&n((function(){a.__XHR.abort()})),l},l.xhr=function(e){var t;return a.xhrFn=(t=a.xhrFn,function(){t&&t.apply(l,arguments),e.apply(l,arguments)}),l},r.promisesCount++,l.finally&&l.finally instanceof Function&&l.finally((function(){r.promisesCount--})),l}function o(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}this.isUploadInProgress=function(){return r.promisesCount>0},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(e,t){function n(t,a,o){if(void 0!==a)if(angular.isDate(a)&&(a=a.toISOString()),angular.isString(a))t.append(o,a);else if(r.isFile(a)){var l=function(t,n){if(t._ngfBlob)return t;if(e._file=e._file||t,null!=e._start&&i){e._end&&e._end>=t.size&&(e._finished=!0,e._end=t.size);var r=t.slice(e._start,e._end||t.size);return r.name=t.name,r.ngfName=t.ngfName,e._chunkSize&&(n.append("_chunkSize",e._chunkSize),n.append("_currentChunkSize",e._end-e._start),n.append("_chunkNumber",Math.floor(e._start/e._chunkSize)),n.append("_totalSize",e._file.size)),r}return t}(a,t),s=o.split(",");s[1]&&(l.ngfName=s[1].replace(/^\s+|\s+$/g,""),o=s[0]),e._fileKey=e._fileKey||o,t.append(o,l,l.ngfName||l.name)}else if(angular.isObject(a)){if(a.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no cir
511cular reference: "+o;a.$$ngfCircularDetection=!0;try{for(var u in a)if(a.hasOwnProperty(u)&&"$$ngfCircularDetection"!==u){var f=null==e.objectKey?"[i]":e.objectKey;a.length&&parseInt(u)>-1&&(f=null==e.arrayKey?f:e.arrayKey),n(t,a[u],o+f.replace(/[ik]/g,u))}}finally{delete a.$$ngfCircularDetection}}else t.append(o,a)}return t||(e=o(e)),e._isDigested||(e._isDigested=!0,e._chunkSize=r.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,e.headers=e.headers||{},e.headers["Content-Type"]=void 0,e.transformRequest=e.transformRequest?angular.isArray(e.transformRequest)?e.transformRequest:[e.transformRequest]:[],e.transformRequest.push((function(t){var r,i=new window.FormData;for(r in t=t||e.fields||{},e.file&&(t.file=e.file),t)if(t.hasOwnProperty(r)){var a=t[r];e.formDataAppender?e.formDataAppender(i,r,a):n(i,a,r)}return i}))),a(e)},this.http=function(t){return(t=o(t)).transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:e.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=r.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,a(t)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(n){var r=t.defer();return e({url:n,method:"get",responseType:"arraybuffer"}).then((function(e){var t=new Uint8Array(e.data),i=e.headers("content-type")||"image/WebP",a=new window.Blob([t],{type:i}),o=n.match(/.*\/(.+?)(\?.*)?$/);o.length>1&&(a.name=o[1]),r.resolve(a)}),(function(e){r.reject(e)})),r.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(e,t,n,r,i){var a=i;function o(e,t,n,i,o){var l=[a.emptyPromise()];function s(r,s){if(0===r.type.indexOf("image")){if(e.pattern&&!a.validatePattern(r,e.pattern))return;e.resizeIf=function(e,t){return a.attrGetter("ngfResizeIf",n,i,{$width:e,$height:t,$file:r})};var u=a.resize(r,e);l.push(u),u.then((function(e){t.splice(s,1,e)}),(function(e){r.$error="resize",(r.$errorMessages=r.$errorMessages||{}).resize=!0,r.$errorParam=(e?(e.message?e.message:e)+": ":"")+(r&&r.name),o.$ngfValidations.push({name:"resize",valid:!1}),a.applyModelValidation(o,t)}))}}for(var u=0;u<t.length;u++)s(t[u],u);return r.all(l)}return a.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var n=a.defaults[t];return null==n||angular.isString(n)?n:JSON.stringify(n)},a.attrGetter=function(t,n,r,i){var a=this.getAttrWithDefaults(n,t);if(!r)return a;try{return i?e(a)(r,i):e(a)(r)}catch(e){if(t.search(/min|max|pattern/i))return a;throw e}},a.shouldUpdateOn=function(e,t,n){var r=a.attrGetter("ngfModelOptions",t,n);return!r||!r.updateOn||r.updateOn.split(" ").indexOf(e)>-1},a.emptyPromise=function(){var e=r.defer(),n=arguments;return t((function(){e.resolve.apply(e,n)})),e.promise},a.rejectPromise=function(){var e=r.defer(),n=arguments;return t((function(){e.reject.apply(e,n)})),e.promise},a.happyPromise=function(e,n){var i=r.defer();return e.then((function(e){i.resolve(e)}),(function(e){t((function(){throw e})),i.resolve(n)})),i.promise},a.updateModel=function(n,i,l,s,u,f,c){function d(r,o,u,c,d){i.$$ngfPrevValidFiles=r,i.$$ngfPrevInvalidFiles=o;var g=r&&r.length?r[0]:null,h=o&&o.length?o[0]:null;n&&(a.applyModelValidation(n,r),n.$setViewValue(d?g:r)),s&&e(s)(l,{$files:r,$file:g,$newFiles:u,$duplicateFiles:c,$invalidFiles:o,$invalidFile:h,$event:f});var p=a.attrGetter("ngfModelInvalid",i);p&&t((function(){e(p).assign(l,d?h:o)})),t((function(){}))}var g,h,p,m,v=[],$=[],b=[];function y(){function e(){t((function(){d(w?h.concat(b):b,w?p.concat($):$,u,v,U)}),_&&_.debounce?_.debounce.change||_.debounce:0)}var s=x?g:b;(function(e,t,n,i){var l=a.attrGetter("ngfResize",t,n);if(!l||!a.isResizeSupported()||!e.length)return a.emptyPromise();if(l instanceof Function){var s=r.defer();return l(e).then((function(r){o(r,e,t,n,i).then((function(e){s.resolve(e)}),(function(e){s.reject(e)}))}),(function(e){s.reject(e)}))}return o(l,e,t,n,i)})(s,i,l,n).then((function(){x?a.validate(g,w?h.length:0,n,i,l).then((function(t){b=t.validsFiles,$=t.invali
511dsFiles,e()})):e()}),(function(){for(var t=0;t<s.length;t++){var n=s[t];if("resize"===n.$error){var r=b.indexOf(n);r>-1&&(b.splice(r,1),$.push(n)),e()}}}))}h=i.$$ngfPrevValidFiles||[],p=i.$$ngfPrevInvalidFiles||[],n&&n.$modelValue&&(m=n.$modelValue,h=angular.isArray(m)?m:[m]);var w=a.attrGetter("ngfKeep",i,l);g=(u||[]).slice(0),"distinct"!==w&&!0!==a.attrGetter("ngfKeepDistinct",i,l)||function(){function e(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function t(t){var n;for(n=0;n<h.length;n++)if(e(t,h[n]))return!0;for(n=0;n<p.length;n++)if(e(t,p[n]))return!0;return!1}if(u){g=[],v=[];for(var n=0;n<u.length;n++)t(u[n])?v.push(u[n]):g.push(u[n])}}();var U=!w&&!a.attrGetter("ngfMultiple",i,l)&&!a.attrGetter("multiple",i);if(!w||g.length){a.attrGetter("ngfBeforeModelChange",i,l,{$files:u,$file:u&&u.length?u[0]:null,$newFiles:g,$duplicateFiles:v,$event:f});var x=a.attrGetter("ngfValidateAfterResize",i,l),_=a.attrGetter("ngfModelOptions",i,l);a.validate(g,w?h.length:0,n,i,l).then((function(e){c?d(g,[],u,v,U):(_&&_.allowInvalid||x?b=g:(b=e.validFiles,$=e.invalidFiles),a.attrGetter("ngfFixOrientation",i,l)&&a.isExifSupported()?function(e,t,n){var i=[a.emptyPromise()];return angular.forEach(e,(function(r,o){0===r.type.indexOf("image/jpeg")&&a.attrGetter("ngfFixOrientation",t,n,{$file:r})&&i.push(a.happyPromise(a.applyExifRotation(r),r).then((function(t){e.splice(o,1,t)})))})),r.all(i)}(b,i,l).then((function(){y()})):y())}))}},a}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,t,n,r){var i=[];function a(e,t,n,a,o,l,s,u){var f=function(e,t){return u.attrGetter(e,n,t)};function c(){return"input"===t[0].tagName.toLowerCase()&&n.type&&"file"===n.type.toLowerCase()}function d(){return f("ngfChange")||f("ngfSelect")}function g(t){if(u.shouldUpdateOn("change",n,e)){var r=t.__files_||t.target&&t.target.files,i=[];if(!r)return;for(var o=0;o<r.length;o++)i.push(r[o]);u.updateModel(a,n,e,d(),i.length?i:null,t)}}u.registerModelChangeValidator(a,n,e);var h=[];f("ngfMultiple")&&h.push(e.$watch(f("ngfMultiple"),(function(){v.attr("multiple",f("ngfMultiple",e))}))),f("ngfCapture")&&h.push(e.$watch(f("ngfCapture"),(function(){v.attr("capture",f("ngfCapture",e))}))),f("ngfAccept")&&h.push(e.$watch(f("ngfAccept"),(function(){v.attr("accept",f("ngfAccept",e))}))),h.push(n.$observe("accept",(function(){v.attr("accept",f("accept"))})));var p=0,m=0;var v=t;function $(t){u.shouldUpdateOn("click",n,e)&&v.val()&&(v.val(null),u.updateModel(a,n,e,d(),null,t,!0))}c()||(v=function(){if(c())return t;var e=angular.element('<input type="file">'),r=angular.element("<label>upload</label>");return r.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(e,r){function i(t){e.attr("id","ngf-"+t),r.attr("id","ngf-label-"+t)}for(var a=0;a<t[0].attributes.length;a++){var o=t[0].attributes[a];"type"!==o.name&&"class"!==o.name&&"style"!==o.name&&("id"===o.name?(i(o.value),h.push(n.$observe("id",i))):e.attr(o.name,o.value||"required"!==o.name&&"multiple"!==o.name?o.value:o.name))}}(e,r),i.push({el:t,ref:r}),document.body.appendChild(r.append(e)[0]),e}()),v.bind("change",g),c()?t.bind("click",$):t.bind("click touchstart touchend",(function(n){if(t.attr("disabled"))return!1;if(!f("ngfSelectDisabled",e)){var a=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return m=t[0].clientX,p=t[0].clientY,!0;if("touchend"===e.type){var n=t[0].clientX,r=t[0].clientY;if(Math.abs(n-m)>20||Math.abs(r-p)>20)return e.stopPropagation(),e.preventDefault(),!1}return!0}}(n);if(null!=a)return a;$(n);try{c()||document.body.contains(v[0])||(i.push({el:t,ref:v.parent()}),document.body.appendChild(v.parent()[0]),v.bind("change",g))}catch(e){}return function(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&t.length>2){var n=r.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===n&&parseInt(t[2])<n}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?setTimeout((function(){v[0].click()}),0):v[0].click(),!1}})),-1!==navigator.appVersion.indexOf("MSIE 10")&&v.bind("click",(function e(t){if(v&&!v.attr("__ngf_ie10_Fix_")){if(!v[0].parentNode)return void(v=null);t.preventDefault(),t.stopPropagation(),v.unbind("click");var n=v.clone();return v.replaceWith(n),(v=n).attr("__ngf_ie10_Fix_","true"),v.bind("change",g),v.bind("click",e),v[0].click(),!1}v.removeAttr("__ngf_ie10_Fix_")})),a&&a.$formatters.push((function(e){return null!=e&&0!==e.length||v.val()&&v.val(null),e})),e.$on("$destroy",(function(){c()||v.parent().remove(),angular.forEach(h,(function(e){e()}
511))})),l((function(){for(var e=0;e<i.length;e++){var t=i[e];document.body.contains(t.el[0])||(i.splice(e,1),t.ref.remove())}})),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,v,g)}return{restrict:"AEC",require:"?ngModel",link:function(e,n,i,o){a(e,n,i,o,0,t,0,r)}}}]),function(){function e(e,t,n,r,i,a,o,l){function s(a){var o=e.attrGetter("ngfNoObjectUrl",i,n);e.dataUrl(a,o).finally((function(){t((function(){var e=(o?a.$ngfDataUrl:a.$ngfBlobUrl)||a.$ngfDataUrl;l?r.css("background-image","url('"+(e||"")+"')"):r.attr("src",e),e?r.removeClass("ng-hide"):r.addClass("ng-hide")}))}))}t((function(){var t=n.$watch(i[a],(function(t){var u,f=o;if("ngfThumbnail"===a&&(f||(f={width:r[0].naturalWidth||r[0].clientWidth,height:r[0].naturalHeight||r[0].clientHeight}),0===f.width&&window.getComputedStyle)){var c=getComputedStyle(r[0]);c.width&&c.width.indexOf("px")>-1&&c.height&&c.height.indexOf("px")>-1&&(f={width:parseInt(c.width.slice(0,-2)),height:parseInt(c.height.slice(0,-2))})}if(angular.isString(t))return r.removeClass("ng-hide"),l?r.css("background-image","url('"+t+"')"):r.attr("src",t);!t||!t.type||0!==t.type.search("img"===(u=r[0]).tagName.toLowerCase()?"image":"audio"===u.tagName.toLowerCase()?"audio":"video"===u.tagName.toLowerCase()?"video":/./)||l&&0!==t.type.indexOf("image")?r.addClass("ng-hide"):f&&e.isResizeSupported()?(f.resizeIf=function(r,a){return e.attrGetter("ngfResizeIf",i,n,{$width:r,$height:a,$file:t})},e.resize(t,f).then((function(e){s(e)}),(function(e){throw e}))):s(t)}));n.$on("$destroy",(function(){t()}))}))}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,t,n){var r=e;return r.base64DataUrl=function(e){if(angular.isArray(e)){var t=n.defer(),i=0;return angular.forEach(e,(function(n){r.dataUrl(n,!0).finally((function(){if(++i===e.length){var n=[];angular.forEach(e,(function(e){n.push(e.$ngfDataUrl)})),t.resolve(n,e)}}))})),t.promise}return r.dataUrl(e,!0)},r.dataUrl=function(e,i){if(!e)return r.emptyPromise(e,e);if(i&&null!=e.$ngfDataUrl||!i&&null!=e.$ngfBlobUrl)return r.emptyPromise(i?e.$ngfDataUrl:e.$ngfBlobUrl,e);var a=i?e.$$ngfDataUrlPromise:e.$$ngfBlobUrlPromise;if(a)return a;var o=n.defer();return t((function(){if(window.FileReader&&e&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||e.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||e.size<4e6)){var n=window.URL||window.webkitURL;if(n&&n.createObjectURL&&!i){var a;try{a=n.createObjectURL(e)}catch(n){return void t((function(){e.$ngfBlobUrl="",o.reject()}))}t((function(){if(e.$ngfBlobUrl=a,a){o.resolve(a,e),r.blobUrls=r.blobUrls||[],r.blobUrlsTotalSize=r.blobUrlsTotalSize||0,r.blobUrls.push({url:a,size:e.size}),r.blobUrlsTotalSize+=e.size||0;for(var t=r.defaults.blobUrlsMaxMemory||268435456,i=r.defaults.blobUrlsMaxQueueSize||200;(r.blobUrlsTotalSize>t||r.blobUrls.length>i)&&r.blobUrls.length>1;){var l=r.blobUrls.splice(0,1)[0];n.revokeObjectURL(l.url),r.blobUrlsTotalSize-=l.size}}}))}else{var l=new FileReader;l.onload=function(n){t((function(){e.$ngfDataUrl=n.target.result,o.resolve(n.target.result,e),t((function(){delete e.$ngfDataUrl}),1e3)}))},l.onerror=function(){t((function(){e.$ngfDataUrl="",o.reject()}))},l.readAsDataURL(e)}}else t((function(){e[i?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()}))})),(a=i?e.$$ngfDataUrlPromise=o.promise:e.$$ngfBlobUrlPromise=o.promise).finally((function(){delete e[i?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]})),a},r}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(r,i,a){e(t,n,r,i,a,"ngfSrc",t.attrGetter("ngfResize",a,r),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(r,i,a){e(t,n,r,i,a,"ngfBackground",t.attrGetter("ngfResize",a,r),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(t,n){return{restrict:"AE",link:function(r,i,a){var o=t.attrGetter("ngfSize",a,r);e(t,n,r,i,a,"ngfThumbnail",o,t.attrGetter("ngfAsBackground",a,r))}}}]),ngFileUpload.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(e,t){return function(n,r,i){if(angular.isString(n))return t.trustAsResourceUrl(n);var a=n&&((r?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl);return n&&!a?(!n.$ngfDataUrlFilterInProgress&&angular.isObject(n)&&(n.$ngfDataUrlFilterInProgress=!0,e.dataUrl(n,r)),""):(n&&delete n.$ngfDataUrlFilterInProgress,(n&&a?i?t.trustAsResourceUrl(a):a:n)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,t,n){var r=e;function i(e){var t="",n=[];if(e.length>2&&"/"===e[0]&&"/"===e[e.length-1])t=e.substring(1,e.length-1);else{var r=e.split(",");if(r.length>1)for(var a=0;a<r.length;a++){var o=i(r[a]);o.regexp?(t+="("+o.regexp+")",a<r.length-1&&(t+="|")):n=n.concat(o.excludes)}else 0===e.indexOf("!")?n.push("^((?!"+i(e.substring(1)).regexp+").)*$"):(0===e.indexOf(".")&&(e="*"+e),t=(t="^"+e.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:t,excludes:n}}return r.validatePattern=function(e,t){if(!t)return!0;var n=i(t),r=!0;if(n.regexp&&n.regexp.length){var a=new RegExp(n.regexp,"i");r=null!=e.type&&a.test(e.type)||null!=e.name&&a.test(e.name)}
511for(var o=n.excludes.length;o--;){var l=new RegExp(n.excludes[o],"i");r=r&&(null==e.type||l.test(e.type))&&(null==e.name||l.test(e.name))}return r},r.ratioToFloat=function(e){var t=e.toString(),n=t.search(/[x:]/i);return t=n>-1?parseFloat(t.substring(0,n))/parseFloat(t.substring(n+1)):parseFloat(t)},r.registerModelChangeValidator=function(e,t,n){e&&e.$formatters.push((function(i){if(e.$dirty){var a=i;i&&!angular.isArray(i)&&(a=[i]),r.validate(a,0,e,t,n).then((function(){r.applyModelValidation(e,a)}))}return i}))},r.applyModelValidation=function(e,t){!function(e,t){null==t||e.$dirty||(e.$setDirty?e.$setDirty():e.$dirty=!0)}(e,t),angular.forEach(e.$ngfValidations,(function(t){e.$setValidity(t.name,t.valid)}))},r.getValidationAttr=function(e,t,n,i,a){var o="ngf"+n[0].toUpperCase()+n.substr(1),l=r.attrGetter(o,e,t,{$file:a});if(null==l&&(l=r.attrGetter("ngfValidate",e,t,{$file:a}))){var s=(i||n).split(".");l=l[s[0]],s.length>1&&(l=l&&l[s[1]])}return l},r.validate=function(e,n,i,a,o){(i=i||{}).$ngfValidations=i.$ngfValidations||[],angular.forEach(i.$ngfValidations,(function(e){e.valid=!0}));var l=function(e,t){return r.attrGetter(e,a,o,t)},s=(r.attrGetter("ngfIgnoreInvalid",a,o)||"").split(" "),u=r.attrGetter("ngfRunAllValidations",a,o);if(null==e||0===e.length)return r.emptyPromise({validFiles:e,invalidFiles:[]});e=void 0===e.length?[e]:e.slice(0);var f=[];function c(t,n,l){if(e){for(var c=e.length,d=null;c--;){var g=e[c];if(g){var h=r.getValidationAttr(a,o,t,n,g);null!=h&&(l(g,h,c)||(-1===s.indexOf(t)?(g.$error=t,(g.$errorMessages=g.$errorMessages||{})[t]=!0,g.$errorParam=h,-1===f.indexOf(g)&&f.push(g),u||e.splice(c,1),d=!1):e.splice(c,1)))}}null!==d&&i.$ngfValidations.push({name:t,valid:d})}}c("pattern",null,r.validatePattern),c("minSize","size.min",(function(e,t){return e.size+.1>=r.translateScalars(t)})),c("maxSize","size.max",(function(e,t){return e.size-.1<=r.translateScalars(t)}));var d=0;if(c("maxTotalSize",null,(function(t,n){return!((d+=t.size)>r.translateScalars(n))||(e.splice(0,e.length),!1)})),c("validateFn",null,(function(e,t){return!0===t||null===t||""===t})),!e.length)return r.emptyPromise({validFiles:[],invalidFiles:f});function g(n,c,d,g,h){function p(t,r,i){function a(a){if(a())if(-1===s.indexOf(n)){if(r.$error=n,(r.$errorMessages=r.$errorMessages||{})[n]=!0,r.$errorParam=i,-1===f.indexOf(r)&&f.push(r),!u){var o=e.indexOf(r);o>-1&&e.splice(o,1)}t.resolve(!1)}else{var l=e.indexOf(r);l>-1&&e.splice(l,1),t.resolve(!0)}else t.resolve(!0)}null!=i?g(r,i).then((function(e){a((function(){return!h(e,i)}))}),(function(){a((function(){return l("ngfValidateForce",{$file:r})}))})):t.resolve(!0)}var m=[r.emptyPromise(!0)];e&&(e=void 0===e.length?[e]:e,angular.forEach(e,(function(e){var i=t.defer();m.push(i.promise),!d||null!=e.type&&0===e.type.search(d)?"dimensions"===n&&null!=r.attrGetter("ngfDimensions",a)?r.imageDimensions(e).then((function(t){p(i,e,l("ngfDimensions",{$file:e,$width:t.width,$height:t.height}))}),(function(){i.resolve(!1)})):"duration"===n&&null!=r.attrGetter("ngfDuration",a)?r.mediaDuration(e).then((function(t){p(i,e,l("ngfDuration",{$file:e,$duration:t}))}),(function(){i.resolve(!1)})):p(i,e,r.getValidationAttr(a,o,n,c,e)):i.resolve(!0)})));var v=t.defer();return t.all(m).then((function(e){for(var t=!0,r=0;r<e.length;r++)if(!e[r]){t=!1;break}i.$ngfValidations.push({name:n,valid:t}),v.resolve(t)})),v.promise}var h=t.defer(),p=[];return p.push(g("maxHeight","height.max",/image/,this.imageDimensions,(function(e,t){return e.height<=t}))),p.push(g("minHeight","height.min",/image/,this.imageDimensions,(function(e,t){return e.height>=t}))),p.push(g("maxWidth","width.max",/image/,this.imageDimensions,(function(e,t){return e.width<=t}))),p.push(g("minWidth","width.min",/image/,this.imageDimensions,(function(e,t){return e.width>=t}))),p.push(g("dimensions",null,/image/,(function(e,t){return r.emptyPromise(t)}),(function(e){return e}))),p.push(g("ratio",null,/image/,this.imageDimensions,(function(e,t){for(var n=t.toString().split(","),i=!1,a=0;a<n.length;a++)Math.abs(e.width/e.height-r.ratioToFloat(n[a]))<.01&&(i=!0);return i}))),p.push(g("maxRatio","ratio.max",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-r.ratioToFloat
511(t)<1e-4}))),p.push(g("minRatio","ratio.min",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-r.ratioToFloat(t)>-1e-4}))),p.push(g("maxDuration","duration.max",/audio|video/,this.mediaDuration,(function(e,t){return e<=r.translateScalars(t)}))),p.push(g("minDuration","duration.min",/audio|video/,this.mediaDuration,(function(e,t){return e>=r.translateScalars(t)}))),p.push(g("duration",null,/audio|video/,(function(e,t){return r.emptyPromise(t)}),(function(e){return e}))),p.push(g("validateAsyncFn",null,null,(function(e,t){return t}),(function(e){return!0===e||null===e||""===e}))),t.all(p).then((function(){if(u)for(var t=0;t<e.length;t++){e[t].$error&&e.splice(t--,1)}u=!1,c("maxFiles",null,(function(e,t,r){return n+r<t})),h.resolve({validFiles:e,invalidFiles:f})})),h.promise},r.imageDimensions=function(e){if(e.$ngfWidth&&e.$ngfHeight){var i=t.defer();return n((function(){i.resolve({width:e.$ngfWidth,height:e.$ngfHeight})})),i.promise}if(e.$ngfDimensionPromise)return e.$ngfDimensionPromise;var a=t.defer();return n((function(){0===e.type.indexOf("image")?r.dataUrl(e).then((function(t){var r=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function i(){var t=r[0].naturalWidth||r[0].clientWidth,n=r[0].naturalHeight||r[0].clientHeight;r.remove(),e.$ngfWidth=t,e.$ngfHeight=n,a.resolve({width:t,height:n})}function o(){r.remove(),a.reject("load error")}r.on("load",i),r.on("error",o);var l=0;!function e(){n((function(){r[0].parentNode&&(r[0].clientWidth?i():l++>10?o():e())}),1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(r)}),(function(){a.reject("load error")})):a.reject("not image")})),e.$ngfDimensionPromise=a.promise,e.$ngfDimensionPromise.finally((function(){delete e.$ngfDimensionPromise})),e.$ngfDimensionPromise},r.mediaDuration=function(e){if(e.$ngfDuration){var i=t.defer();return n((function(){i.resolve(e.$ngfDuration)})),i.promise}if(e.$ngfDurationPromise)return e.$ngfDurationPromise;var a=t.defer();return n((function(){0===e.type.indexOf("audio")||0===e.type.indexOf("video")?r.dataUrl(e).then((function(t){var r=angular.element(0===e.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed");function i(){var t=r[0].duration;e.$ngfDuration=t,r.remove(),a.resolve(t)}function o(){r.remove(),a.reject("load error")}r.on("loadedmetadata",i),r.on("error",o);!function e(){n((function(){r[0].parentNode&&(r[0].duration?i():e())}),1e3)}(),angular.element(document.body).append(r)}),(function(){a.reject("load error")})):a.reject("not media")})),e.$ngfDurationPromise=a.promise,e.$ngfDurationPromise.finally((function(){delete e.$ngfDurationPromise})),e.$ngfDurationPromise},r}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(e,t){var n=e,r=function(e,r,i,a,o,l,s,u){var f=t.defer(),c=document.createElement("canvas"),d=document.createElement("img");return d.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(d),d.onload=function(){var e=d.width,t=d.height;if(d.parentNode.removeChild(d),null==u||!1!==u(e,t))try{if(l){var g=n.ratioToFloat(l);e/t<g?i=(r=e)/g:r=(i=t)*g}r||(r=e),i||(i=t);var h=function(e,t,n,r,i){var a=i?Math.max(n/e,r/t):Math.min(n/e,r/t);return{width:e*a,height:t*a,marginX:e*a-n,marginY:t*a-r}}(e,t,r,i,s);c.width=Math.min(h.width,r),c.height=Math.min(h.height,i),c.getContext("2d").drawImage(d,Math.min(0,-h.marginX/2),Math.min(0,-h.marginY/2),h.width,h.height),f.resolve(c.toDataURL(o||"image/WebP",a||.934))}catch(e){f.reject(e)}else f.reject("resizeIf")},d.onerror=function(){d.parentNode.removeChild(d),f.reject()},d.src=e,f.promise};return n.dataUrltoBlob=function(e,t,n){for(var r=e.split(","),i=r[0].match(/:(.*?);/)[1],a=atob(r[1]),o=a.length,l=new Uint8Array(o);o--;)l[o]=a.charCodeAt(o);var s=new window.Blob([l],{type:i});return s.name=t,s.$ngfOrigSize=n,s},n.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},n.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),n.resize=function(e,i){if(0!==e.type.indexOf("image"))return n.emptyPromise(e);var a=t.defer();return n.dataUrl(e,!0).then((function(t){r(t,i.width,i.height,i.quality,i.type||e.type,i.ratio,i.centerCrop,i.resizeIf).then((function(r){if("image/jpeg"===e.type&&!1!==i.restoreExif)try{r=n.restoreExif(t,r)}catch(e){setTimeout((function(){throw e}),1)}try{var o=n.dataUrltoBlob(r,e.name,e.size);a.resolve(o)}catch(e){a.reject(e)}}),(function(t){"resizeIf"===t&&a.resolve(e),a.reject(t)}))}),(function(e){a.reject(e)})),a.promise},n}]),function(){function e(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(t,n,r,i,a,o){return{restrict:"AEC",require:"?ngModel",link:function(a,l,s,u){!function(t,n,r,i,a,o,l,s,u,f){var c=e(),d=function(e,t,n){return s.attrGetter(e,r,t,n)};d("dropAvailable")&&o((function(){t[d("dropAvailable")]?t[d("dropAvailable")].value=c:t[d("dropAvailable")]=c}));if(!c)return void(!0===d("ngfHideOnDropNotAvailable",t)&&n.css("display","none"));function g(){return n.attr("disabled")||d("ngfDropDisabled",t)}null==d("ngfSelect")&&s.registerModelChangeValidator(i,r,t);var h,p=null,m=a(d("ngfStopPropagation")),v=1;n[0].addEventListener("dragover",(function(e){if(!g()&&s.shouldUpdateOn("drop",r,t)){if(e.preventDefault(),m(t)&&e.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var i=e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===i||"linkMove"===i?"move":"copy"}o.cancel(p),h||(h="C",w(t,r,e,(function(r){h=r,n.addClass(h),d("ngfDrag",t,{$isDragging:!0,$class:h,$event:e})})))}}),!1),n[0].addEventListener("dragenter",(function(e){!g()&&s.shouldUpdateOn("drop",r,t)&&(e.preventDefault(),m(t)&&e.stopPropagation())}),!1),n[0].addEventListener("dragleave",(function(e){!g()&&s.shouldUpdateOn("drop",r,t)&&(e.preventDefault(),m(t)&&e.stopPropagation(),p=o((function(){h&&n.removeClass(h),h=null,d("ngfDrag",t,{$isDragging:!1,$event:e})}),v||100))}),!1),n[0].addEventListener("drop",(function(e){!g()&&s.shouldUpdateOn("drop",r,t)&&(e.preventDefault(),m(t)&&e.stopPropagation(),h&&n.removeClass(h),h=null,$(e.dataTransfer,e,"dropUrl"))}),!1),n[0].addEventListener("paste",(function(e){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&d("ngfEnableFirefoxPaste",t)&&e.preventDefault(),!g()&&s.shouldUpdateOn("paste",r,t)&&$(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")}),!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&d("ngfEnableFirefoxPaste",t)&&(n.attr("contenteditable",!0),n.on("keypress",(function(e){e.metaKey||e.ctrlKey||e.preventDefault()})));function $(e,n,r){if(e){var i;try{i=e&&e.getData&&e.getData("text/html")}catch(e){}U(e.items,e.files,!1!==d("ngfAllowDir",t),d("multiple")||d("ngfMultiple",t)).then((function(e){e.length?b(e,n):y(r,i).then((function(e){b(e,n)}))}))}}function b(e,n){s.updateModel(i,r,t,d("ngfChange")||d("ngfDrop"),e,n)}function y(e,n){if(!s.shouldUpdateOn(e,r,t)||"string"!=typeof n)return s.rejectPromise([]);var i=[];n.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,(function(e,t,n){i.push(n)}));var a=[],o=[];if(i.length){angular.forEach(i,(function(e){a.push(s.urlToBlob(e).then((function(e){o.push(e)})))}
511));var l=f.defer();return f.all(a).then((function(){l.resolve(o)}),(function(e){l.reject(e)})),l.promise}return s.emptyPromise()}function w(e,t,n,r){var i=d("ngfDragOverClass",e,{$event:n}),a="dragover";if(angular.isString(i))a=i;else if(i&&(i.delay&&(v=i.delay),i.accept||i.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var l=i.pattern||d("ngfPattern",e,{$event:n}),u=o.length;u--;){if(!s.validatePattern(o[u],l)){a=i.reject;break}a=i.accept}else a=i.accept}r(a)}function U(e,n,i,a){var o=s.getValidationAttr(r,t,"maxFiles");null==o&&(o=Number.MAX_VALUE);var u=s.getValidationAttr(r,t,"maxTotalSize");null==u&&(u=Number.MAX_VALUE);var c=d("ngfIncludeDir",t),g=[],h=0;function p(e,t){var n=f.defer();if(null!=e)if(e.isDirectory){var r=[s.emptyPromise()];if(c){var i={type:"directory"};i.name=i.path=(t||"")+e.name,g.push(i)}var a=e.createReader(),l=[];(function i(){a.readEntries((function(a){try{a.length?(l=l.concat(Array.prototype.slice.call(a||[],0)),i()):(angular.forEach(l.slice(0),(function(n){g.length<=o&&h<=u&&r.push(p(n,(t||"")+e.name+"/"))})),f.all(r).then((function(){n.resolve()}),(function(e){n.reject(e)})))}catch(e){n.reject(e)}}),(function(e){n.reject(e)}))})()}else e.file((function(e){try{e.path=(t||"")+e.name,c&&(e=s.rename(e,e.path)),g.push(e),h+=e.size,n.resolve()}catch(e){n.reject(e)}}),(function(e){n.reject(e)}));return n.promise}var m=[s.emptyPromise()];if(e&&e.length>0&&"file:"!==l.location.protocol)for(var v=0;v<e.length;v++){if(e[v].webkitGetAsEntry&&e[v].webkitGetAsEntry()&&e[v].webkitGetAsEntry().isDirectory){var $=e[v].webkitGetAsEntry();if($.isDirectory&&!i)continue;null!=$&&m.push(p($))}else{var b=e[v].getAsFile();null!=b&&(g.push(b),h+=b.size)}if(g.length>
511o||h>u||!a&&g.length>0)break}else if(null!=n)for(var y=0;y<n.length;y++){var w=n.item(y);if((w.type||w.size>0)&&(g.push(w),h+=w.size),g.length>o||h>u||!a&&g.length>0)break}var U=f.defer();return f.all(m).then((function(){if(a||c||!g.length)U.resolve(g);else{for(var e=0;g[e]&&"directory"===g[e].type;)e++;U.resolve([g[e]])}}),(function(e){U.reject(e)})),U.promise}}(a,l,s,u,t,n,r,i,0,o)}}}]),ngFileUpload.directive("ngfNoFileDrop",(function(){return function(t,n){e()&&n.css("display","none")}})),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,n,r){return function(i,a,o){if(e()){var l=t(r.attrGetter("ngfDropAvailable",o));n((function(){l(i),l.assign&&l.assign(i,!0)}))}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(e,t){var n=e;return n.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&n.isResizeSupported()},n.readOrientation=function(e){var n=t.defer(),r=new FileReader,i=e.slice?e.slice(0,65536):e;return r.readAsArrayBuffer(i),r.onerror=function(e){return n.reject(e)},r.onload=function(e){var t={orientation:1},r=new DataView(this.result);if(65496!==r.getUint16(0,!1))return n.resolve(t);for(var i=r.byteLength,a=2;a<i;){var o=r.getUint16(a,!1);if(a+=2,65505===o){if(1165519206!==r.getUint32(a+=2,!1))return n.resolve(t);var l=18761===r.getUint16(a+=6,!1);a+=r.getUint32(a+4,l);var s=r.getUint16(a,l);a+=2;for(var u=0;u<s;u++)if(274===r.getUint16(a+12*u,l)){var f=r.getUint16(a+12*u+8,l);return f>=2&&f<=8&&(r.setUint16(a+12*u+8,1,l),t.fixedArrayBuffer=e.target.result),t.orientation=f,n.resolve(t)}}else{if(65280!=(65280&o))break;a+=r.getUint16(a,!1)}}return n.resolve(t)},n.promise},n.applyExifRotation=function(e){if(0!==e.type.indexOf("image/jpeg"))return n.emptyPromise(e);var r=t.defer();return n.readOrientation(e).then((function(t){if(t.orientation<2||t.orientation>8)return r.resolve(e);n.dataUrl(e,!0).then((function(i){var a=document.createElement("canvas"),o=document.createElement("img");o.onload=function(){try{a.width=t.orientation>4?o.height:o.width,a.height=t.orientation>4?o.width:o.height;var i=a.getContext("2d");!function(e,t,n,r){switch(t){case 2:return e.transform(-1,0,0,1,n,0);case 3:return e.transform(-1,0,0,-1,n,r);case 4:return e.transform(1,0,0,-1,0,r);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,r,0);case 7:return e.transform(0,-1,-1,0,r,n);case 8:e.transform(0,-1,1,0,0,n)}}(i,t.orientation,o.width,o.height),i.drawImage(o,0,0);var l=a.toDataURL(e.type||"image/WebP",.934);l=n.restoreExif(function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,i=0;i<r;i++)t+=String.fromCharCode(n[i]);return window.btoa(t)}(t.fixedArrayBuffer),l);var s=n.dataUrltoBlob(l,e.name);r.resolve(s)}catch(e){return r.reject(e)}},o.onerror=function(){r.reject()},o.src=i}),(function(e){r.reject(e)}))}),(function(e){r.reject(e)})),r.promise},n.restoreExif=function(e,t){var n={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,n,r,i,a,o="",l="",s="",u=0;do{r=(t=e[u++])>>2,i=(3&t)<<4|(n=e[u++])>>4,a=(15&n)<<2|(l=e[u++])>>6,s=63&l,isNaN(n)?a=s=64:isNaN(l)&&(s=64),o=o+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(s),t=n=l="",r=i=a=s=""}while(u<e.length);return o},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var n=this.decode64(e),r=this.slice2Segments(n),i=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(i)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n);return new Uint8Array(r)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255===(t=e[n])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),a=r.slice(0,i),o=r.slice(i),l=a;return l=(l=l.concat(t)).concat(o)},slice2Segments:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var r=t+(256*e[t+2]+e[t+3])+2,i=e.slice(t,r);n.push(i),t=r}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,a="",o="",l=0,s=[];/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=this.KEY_STR.indexOf(e.charAt(l++))<<2|(r=this.KEY_STR.indexOf(e.charAt(l++)))>>4,n=(15&r)<<4|(i=this.KEY_STR.indexOf(e.charAt(l++)))>>2,a=(3&i)<<6|(o=this.KEY_STR.indexOf(e.charAt(l++))),s.push(t),64!==i&&s.push(n),64!==o&&s.push(a),t=n=a="",r=i=o=""}while(l<e.length);return s}};return n.restore(e,t)},n}]); 512"use strict";!function(){var e=function(e,n){return Object.prototype.toString.call(e).slice(8,-1)===n},n=function(e){return Object.prototype.toString.call(e).slice(8,-1)},a=function(e,n){for(var a in e)if(e.hasOwnProperty(a)&&"function"!=typeof e[a]&&n(a,e[a]))break};angular.module("angular-json-tree",["ajs.RecursiveDirectiveHelper"]).directive("jsonTree",[function(){return{restrict:"E",scope:{object:"=",startExpanded:"&?",rootName:"&?"},template:'<json-node key="rootName() || \'Object\'" value="object" start-expanded="startExpanded()"></json-node>'}}]).directive("jsonNode",["ajsRecursiveDirectiveHelper",function(t){return{restrict:"E",scope:{key:"=",value:"=",startExpanded:"&?"},compile:function(e){return t.compile(e,this)},template:' <span class="key" ng-click="toggleExpanded()">{{key}}</span>
512 <span class="leaf-value" ng-if="!isExpandable">{{value}}</span> <span class="branch-preview" ng-if="isExpandable" ng-show="!isExpanded" ng-click="toggleExpanded()">{{preview}}</span> <ul class="branch-value" ng-if="isExpandable && shouldRender" ng-show="isExpanded"> <li ng-repeat="(subkey,subval) in value"> <json-node key="subkey" value="subval" start-expanded="startExpanded"></json-node> </li> </ul>',pre:function(t,s,r){if(s.addClass(n(t.value).toLowerCase()),e(t.value,"Object")||e(t.value,"Array")){t.isExpandable=!0,s.addClass("expandable");var d=e(t.value,"Array");t.preview=d?"[ ":"{ ",a(t.value,(function(e,n){t.preview+=d?n+", ":e+": "+n+", "})),t.preview=t.preview.substring(0,t.preview.length-(t.preview.length>2?2:0))+(d?" ]":" }"),t.startExpanded&&t.startExpanded()&&(t.shouldRender=!0,s.addClass("expanded")),t.isExpanded=!!t.startExpanded&&t.startExpanded(),t.toggleExpanded=function(){t.isExpanded=!t.isExpanded,t.isExpanded?s.addClass("expanded"):s.removeClass("expanded"),t.shouldRender=!0}}else t.isExpandable=!1,s.addClass("not-expandable")}}}]),angular.module("ajs.RecursiveDirectiveHelper",[]).factory("ajsRecursiveDirectiveHelper",["$compile",function(e){return{compile:function(n,a){angular.isFunction(a)&&(a={post:a});var t,s=n.contents().remove();return{pre:a&&a.pre?a.pre:null,post:function(n,r){t||(t=e(s)),t(n,(function(e){r.append(e)})),a&&a.post&&a.post.apply(null,arguments)}}}}}])}(); 513"use strict";"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="monospaced.elastic"),angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(e,t,o){return{require:"ngModel",restrict:"A, C",link:function(r,n,i,a){var l=n[0],d=n;if("TEXTAREA"===l.nodeName&&t.getComputedStyle){d.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var s=l.value;l.value="",l.value=s;
513var p,u,g=i.msdElastic?i.msdElastic.replace(/\\n/g,"\n"):o.append,h=angular.element(t),c="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",y=angular.element('<textarea aria-label="Hidden textbox for elastic textbox control" aria-hidden="true" tabindex="-1" style="'+c+'"/>').data("elastic",!0),b=y[0],m=getComputedStyle(l),f=m.getPropertyValue("resize"),x="border-box"===m.getPropertyValue("box-sizing")||"border-box"===m.getPropertyValue("-moz-box-sizing")||"border-box"===m.getPropertyValue("-webkit-box-sizing")?{width:parseInt(m.getPropertyValue("border-right-width"),10)+parseInt(m.getPropertyValue("padding-right"),10)+parseInt(m.getPropertyValue("padding-left"),10)+parseInt(m.getPropertyValue("border-left-width"),10),height:parseInt(m.getPropertyValue("border-top-width"),10)+parseInt(m.getPropertyValue("padding-top"),10)+parseInt(m.getPropertyValue("padding-bottom"),10)+parseInt(m.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0},w=parseInt(m.getPropertyValue("min-height"),10),v=parseInt(m.getPropertyValue("height"),10),V=Math.max(w,v)-x.height,P=parseInt(m.getPropertyValue("max-height"),10),z=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];d.data("elastic")||(P=P&&P>0?P:9e4,b.parentNode!==document.body&&angular.element(document.body).append(b),d.css({resize:"none"===f||"vertical"===f?"none":"horizontal"}).data("elastic",!0),l.oninput="onpropertychange"in l&&"oninput"in l?l.onkeyup=E:E,h.bind("resize",$),r.$watch((function(){return a.$modelValue}),(function(e){$()})),r.$on("elastic:adjust",(function(){I(),$()})),e(E,0,!1),r.$on("$destroy",(function(){y.remove(),h.unbind("resize",$)})))}function I(){var e=c;p=l,m=getComputedStyle(l),angular.forEach(z,(function(t){e+=t+":"+m.getPropertyValue(t)+";"})),b.setAttribute("style",e)}function E(){var t,o,n,i,a;p!==l&&I(),u||(u=!0,b.value=l.value+g,b.style.overflowY=l.style.overflowY,t=""===l.style.height?"auto":parseInt(l.style.height,10),"px"===(o=getComputedStyle(l).getPropertyValue("width")).substr(o.length-2,2)&&(i=parseInt(o,10)-x.width,b.style.width=i+"px"),(n=b.scrollHeight)>P?(n=P,a="scroll"):n<V&&(n=V),n+=x.height,l.style.overflowY=a||"hidden",t!==n&&(r.$emit("elastic:resize",d,t,n),l.style.height=n+"px"),e((function(){u=!1}),1,!1))}function $(){u=!1,E()}}}}]); 514"use strict";angular.module("as.sortable",[]).constant("sortableConfig",{itemClass:"as-sortable-item",handleClass:"as-sortable-item-handle",placeHolderClass:"as-sortable-placeholder",dragClass:"as-sortable-drag",hiddenClass:"as-sortable-hidden",dragging:"as-sortable-dragging"}),angular.module("as.sortable").factory("$helper",["$document","$window",function(e,t){return{height:function(e){return e[0].getBoundingClientRect().height},width:function(e){return e[0].getBoundingClientRect().width},offset:function(n,o){var a=n[0].getBoundingClientRect();return o||(o=e[0].documentElement),{width:a.width||n.prop("offsetWidth"),height:a.height||n.prop("offsetHeight"),top:a.top+(t.pageYOffset||o.scrollTop-o.offsetTop),left:a.left+(t.pageXOffset||o.scrollLeft-o.offsetLeft)}},eventObj:function(e){var t=e;return void 0!==e.targetTouches?t=e.targetTouches.item(0):void 0!==e.originalEvent&&void 0!==e.originalEvent.targetTouches&&(t=e.originalEvent.targetTouches.item(0)),t},isTouchInvalid:function(e){var t=!1;return(void 0!==e.touches&&e.touches.length>1||void 0!==e.originalEvent&&void 0!==e.originalEvent.touches&&e.originalEvent.touches.length>1)&&(t=!0),t},positionStarted:function(e,t,n){var o={};return o.offsetX=e.pageX-this.offset(t,n).left,o.offsetY=e.pageY-this.offset(t,n).top,o.startX=o.lastX=e.pageX,o.startY=o.lastY=e.pageY,o.nowX=o.nowY=o.distX=o.distY=o.dirAx=0,o.dirX=o.dirY=o.lastDirX=o.lastDirY=o.distAxX=o.distAxY=0,o},calculatePosition:function(e,t){e.lastX=e.nowX,e.lastY=e.nowY,e.nowX=t.pageX,e.nowY=t.pageY,e.distX=e.nowX-e.lastX,e.distY=e.nowY-e.lastY,e.lastDirX=e.dirX,e.lastDirY=e.dirY,e.dirX=0===e.distX?0:e.distX>0?1:-1,e.dirY=0===e.distY?0:e.distY>0?1:-1;var n=Math.abs(e.distX)>Math.abs(e.distY)?1:0;e.dirAx!==n?(e.distAxX=0,e.distAxY=0):(e.distAxX+=Math.abs(e.distX),0!==e.dirX&&e.dirX!==e.lastDirX&&(e.distAxX=0),e.distAxY+=Math.abs(e.distY),
5140!==e.dirY&&e.dirY!==e.lastDirY&&(e.distAxY=0)),e.dirAx=n},movePosition:function(e,t,n,o,a,l){var r,s="relative"===a;t.x=e.pageX-n.offsetX,t.y=e.pageY-n.offsetY,o&&(r=this.offset(o,l),s&&(t.x-=r.left,t.y-=r.top,r.left=0,r.top=0),t.x<r.left?t.x=r.left:t.x>=r.width+r.left-this.offset(t).width&&(t.x=r.width+r.left-this.offset(t).width),t.y<r.top?t.y=r.top:t.y>=r.height+r.top-this.offset(t).height&&(t.y=r.height+r.top-this.offset(t).height)),t.css({left:t.x+"px",top:t.y+"px"}),this.calculatePosition(n,e)},dragItem:function(e){return{index:e.index(),parent:e.sortableScope,source:e,targetElement:null,targetElementOffset:null,sourceInfo:{index:e.index(),itemScope:e.itemScope,sortableScope:e.sortableScope},canMove:function(e,t,n){return this.targetElement!==t?(this.targetElement=t,this.targetElementOffset=n,!0):(e.dirX*(n.left-this.targetElementOffset.left)>0||e.dirY*(n.top-this.targetElementOffset.top)>0)&&(this.targetElementOffset=n,!0)},moveTo:function(e,t){this.parent=e,this.isSameParent()&&this.source.index()<t&&!this.sourceInfo.sortableScope.cloning&&(t-=1),this.index=t},isSameParent:function(){return this.parent.element===this.sourceInfo.sortableScope.element},isOrderChanged:function(){return this.index!==this.sourceInfo.index},eventArgs:function(){return{source:this.sourceInfo,dest:{index:this.index,sortableScope:this.parent}}},apply:function(){this.sourceInfo.sortableScope.cloning?this.parent.options.clone||this.parent.insertItem(this.index,angular.copy(this.source.modelValue)):(this.sourceInfo.sortableScope.removeItem(this.sourceInfo.index),(this.parent.options.allowDuplicates||this.parent.modelValue.indexOf(this.source.modelValue)<0)&&this.parent.insertItem(this.index,this.source.modelValue))}}},noDrag:function(e){return void 0!==e.attr("no-drag")||void 0!==e.attr("data-no-drag")},findAncestor:function(e,t){e=e[0];for(var n=Element.matches||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector;(e=e.parentElement)&&!n.call(e,t););return e?angular.element(e):angular.element(document.body)}}}]),function(){var e=angular.module("as.sortable");e.controller("as.sortable.sortableController",["$scope",function(e){this.scope=e,e.modelValue=null,e.callbacks=null,e.type="sortable",e.options={longTouch:!1},e.isDisabled=!1,e.insertItem=function(t,n){e.options.allowDuplicates?e.modelValue.splice(t,0,angular.copy(n)):e.modelValue.splice(t,0,n)},e.removeItem=function(t){var n=null;return t>-1&&(n=e.modelValue.splice(t,1)[0]),n},e.isEmpty=function(){return e.modelValue&&0===e.modelValue.length},e.accept=function(t,n,o){return e.callbacks.accept(t,n,o)}}]),e.directive("asSortable",(function(){return{require:"ngModel",restrict:"A",scope:!0,controller:"as.sortable.sortableController",link:function(e,t,n,o){var a,l;(a=o)&&(a.$render=function(){e.modelValue=a.$modelValue},e.element=t,t.data("_scope",e),(l={accept:null,orderChanged:null,itemMoved:null,dragStart:null,dragMove:null,dragCancel:null,dragEnd:null}).accept=function(e,t,n){return!0},l.orderChanged=function(e){},l.itemMoved=function(e){},l.dragStart=function(e){},l.dragMove=angular.noop,l.dragCancel=function(e){},l.dragEnd=function(e){},e.$watch(n.asSortable,(function(t,n){angular.forEach(t,(function(t,n){l[n]?"function"==typeof t&&(l[n]=t):e.options[n]=t})),e.callbacks=l}),!0),angular.isDefined(n.isDisabled)&&e.$watch(n.isDisabled,(function(t,n){angular.isUndefined(t)||(e.isDisabled=t)}),!0))}}}))}(),function(){var e=angular.module("as.sortable");function t(e,n){return!(!n||"HTML"===n.nodeName)&&(n.parentNode===e||t(e,n.parentNode))}e.controller("as.sortable.sortableItemHandleController",["$scope",function(e){this.scope=e,e.itemScope=null,e.type="handle"}]),e.directive("asSortableItemHandle",["sortableConfig","$helper","$window","$document","$timeout",function(e,n,o,a,l){return{require:"^asSortableItem",scope:!0,restrict:"A",controller:"as.sortable.sortableItemHandleController",link:function(r,s,i,c){var u,d,p,m,f,h,b,g,S,v,C,y,x,Y,X,w,E,$,I,k,A,M,D,V,T,O,P,H,N=!1,q=!1;function j(e,t){"table-row"!==d.css("display")&&d.css("display","block"),t.sortableScope.options.clone||(e[0].parentNode.insertBefore(d[0],e[0]),f.moveTo(t.sortableScope,t.index()))}function B(e){for(var t;!t&&e.length;)(t=e.data("_scope"))||(e=e.parent());return t}function L(){r.itemScope.sortableScope.cloning||p.replaceWith(r.itemScope.element),d.remove(),u.remove(),u=null,T=!1,h.css("cursor",""),h.removeClass("as-sortable-un-selectable")}k="ontouchstart"in o,A=/iPad|iPhone|iPod/.test(o.navigator.userAgent)&&!o.MSStream,e.handleClass&&s.addClass(e.handleClass),r.itemScope=c.scope,s.data("_scope",r),r.$watchGroup(["sortableScope.isDisabled","sortableScope.options.longTouch"],(function(e){N!==e[0]?(N=e[0])?E():w():q!==e[1]?(q=e[1],E(),w()):w()})),r.$on("$destroy",(function(){angular.element(a[0].body).unbind("
514keydown",H)})),O=function(e){return"function"==typeof r.sortableScope.options.placeholder?angular.element(r.sortableScope.options.placeholder(e)):"string"==typeof r.sortableScope.options.placeholder?angular.element(r.sortableScope.options.placeholder):angular.element(a[0].createElement(e.element.prop("tagName")))},g=function(e){var t,o=function e(){angular.element(a).unbind("mousemove",l),angular.element(a).unbind("touchmove",l),s.unbind("mouseup",e),s.unbind("touchend",e),s.unbind("touchcancel",e)},l=function(a){a.preventDefault();var l=n.eventObj(a);t||(t={clientX:l.clientX,clientY:l.clientY}),Math.abs(l.clientX-t.clientX)+Math.abs(l.clientY-t.clientY)>10&&(o(),v(e))};angular.element(a).bind("mousemove",l),angular.element(a).bind("touchmove",l),s.bind("mouseup",o),s.bind("touchend",o),s.bind("touchcancel",o),e.stopPropagation()},v=function(t){var o,l;(k||2!==t.button&&3!==t.which)&&(k&&n.isTouchInvalid(t)||!T&&Y(t)&&(T=!0,t.preventDefault(),o=n.eventObj(t),r.sortableScope=r.sortableScope||r.itemScope.sortableScope,r.callbacks=r.callbacks||r.itemScope.callbacks,r.itemScope.sortableScope.options.clone||r.itemScope.sortableScope.options.ctrlClone&&t.ctrlKey?r.itemScope.sortableScope.cloning=!0:r.itemScope.sortableScope.cloning=!1,S=angular.element(a[0].querySelector(r.sortableScope.options.scrollableContainer)).length>0?a[0].querySelector(r.sortableScope.options.scrollableContainer):a[0].documentElement,(h=r.sortableScope.options.containment?n.findAnce
514stor(s,r.sortableScope.options.containment):angular.element(a[0].body)).css("cursor","move"),h.css("cursor","-webkit-grabbing"),h.css("cursor","-moz-grabbing"),h.addClass("as-sortable-un-selectable"),b=r.sortableScope.options.containerPositioning||"absolute",f=n.dragItem(r),l=r.itemScope.element.prop("tagName"),(u=angular.element(a[0].createElement(r.sortableScope.element.prop("tagName"))).addClass(r.sortableScope.element.attr("class")).addClass(e.dragClass)).css("width",n.width(r.itemScope.element)+"px"),u.css("height",n.height(r.itemScope.element)+"px"),(d=O(r.itemScope).addClass(e.placeHolderClass).addClass(r.sortableScope.options.additionalPlaceholderClass)).css("width",n.width(r.itemScope.element)+"px"),d.css("height",n.height(r.itemScope.element)+"px"),p=angular.element(a[0].createElement(l)),e.hiddenClass&&p.addClass(e.hiddenClass),m=n.positionStarted(o,r.itemScope.element,S),r.itemScope.sortableScope.options.clone||r.itemScope.element.after(d),r.itemScope.sortableScope.cloning?u.append(r.itemScope.element.clone()):(r.itemScope.element.after(p),u.append(r.itemScope.element)),h.append(u),n.movePosition(o,u,m,h,b,S),r.sortableScope.$apply((function(){r.callbacks.dragStart(f.eventArgs())})),$()))},Y=function(e){var t,o,a;for(a=(o=B(t=angular.element(e.target)))&&"handle"===o.type;a&&t[0]!==s[0];)n.noDrag(t)&&(a=!1),t=t.parent();return a},C=function(l){var s,i,c,p,g;if((!k||!n.isTouchInvalid(l))&&T&&u){if(l.preventDefault(),s=n.eventObj(l),r.callbacks.dragMove!==angular.noop&&r.sortableScope.$apply((function(){r.callbacks.dragMove(m,h,s)})),i=s.pageX-a[0].documentElement.scrollLeft,c=s.pageY-(o.pageYOffset||a[0].documentElement.scrollTop),u.addClass(e.hiddenClass),g=angular.element(a[0].elementFromPoint(i,c)),u.removeClass(e.hiddenClass),n.movePosition(s,u,m,h,b,S),u.addClass(e.dragging),!(p=B(g))||!p.type)return;if("handle"===p.type&&(p=p.itemScope),"item"!==p.type&&"sortable"!==p.type)return;if("item"===p.type&&p.accept(r,p.sortableScope,p)){g=p.element;var v=n.offset(g,S);if(!f.canMove(m,g,v))return;var C=X(p.sortableScope.element);C<0?j(g,p):C<=p.index()?function(e,t){"table-row"!==d.css("display")&&d.css("display","block"),t.sortableScope.options.clone||(e.after(d),f.moveTo(t.sortableScope,t.index()+1))}(g,p):j(g,p)}"sortable"===p.type&&p.accept(r,p)&&!t(p.element[0],g[0])&&(P(g)||p.options.clone||(g[0].appendChild(d[0]),f.moveTo(p,p.modelValue.length)))}},X=function(t){var n,o;if(t.hasClass(e.placeHolderClass))return 0;for(n=t.children(),o=0;o<n.length;o+=1)if(angular.element(n[o]).hasClass(e.placeHolderClass))return o;return-1},P=function(e){return X(e)>=0},y=function(e){T&&(e.preventDefault(),u&&(L(),f.apply(),r.sortableScope.$apply((function(){f.isSameParent()?f.isOrderChanged()&&r.callbacks.orderChanged(f.eventArgs()):r.callbacks.itemMoved(f.eventArgs())})),r.sortableScope.$apply((function(){r.callbacks.dragEnd(f.eventArgs())})),f=null),I())},x=function(e){T&&(e.preventDefault(),u&&(L(),r.sortableScope.$apply((function(){r.callbacks.dragCancel(f.eventArgs())})),f=null),I())},w=function(){k&&(q?A?(s.bind("touchstart",M),s.bind("touchend",D),s.bind("touchmove",D)):s.bind("contextmenu",g):s.bind("touchstart",g)),s.bind("mousedown",g)},E=function(){s.unbind("touchstart",M),s.unbind("touchend",D),s.unbind("touchmove",D),s.unbind("contextmenu",g),s.unbind("touchstart",g),s.unbind("mousedown",g)},M=function(e){V=l((function(){g(e)}),500)},D=function(){l.cancel(V)},H=function(e){27===e.keyCode&&x(e)},angular.element(a[0].body).bind("keydown",H),$=function(){angular.element(a).bind("touchmove",C),angular.element(a).bind("touchend",y),angular.element(a).bind("touchcancel",x),angular.element(a).bind("mousemove",C),angular.element(a).bind("mouseup",y)},I=function(){angular.element(a).unbind("touchend",y),angular.element(a).unbind("touchcancel",x),angular.element(a).unbind("touchmove",C),angular.element(a).unbind("mouseup",y),angular.element(a).unbind("mousemove",C)}}}}])}(),function(){var e=angular.module("as.sortable");e.controller("as.sortable.sortableItemController",["$scope",function(e){this.scope=e,e.sortableScope=null,e.modelValue=null,e.type="item",e.index=function(){return e.$index},e.itemData=function(){return e.sortableScope.modelValue[e.$index]}}]),e.directive("asSortableItem",["sortableConfig",function(e){return{require:["^asSortable","?ngModel"],restrict:"A",controller:"as.sortable.sortableItemController",link:function(t,n,o,a){var l=a[0],r=a[1];e.itemClass&&n.addClass(e.itemClass),t.sortableScope=l.scope,r?r.$render=function(){t.modelValue=r.$modelValue}:t.modelValue=l.scope.modelValue[t.$index],t.element=n,n.data("_scope",t)}}}])}(); 515"use strict";angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(e,t,n,a){var i=a.has("$animateCss")?a.get("$animateCss"):null;return{link:function(a,o,r){var l=n(r.expanding),s=n(r.expanded),u=n(r.collapsing),p=n(r.collapsed),c=!1,d={},m={};function f(e){return c?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function g(){o.removeClass("collapsing").addClass("collapse").css(d),s(a)}function h(){o.css(m),o.removeClass("collapsing").addClass("collapse"),p(a)}!function(){(c=!!("horizontal"in r))?(d={width:""},m={width:"0"}):(d={height:""},m={height:"0"});a.$eval(r.uibCollapse)||o.addClass("in").addClass("collapse").attr("aria-hidden",!1).css(d)}(),a.$watch(r.uibCollapse,(function(n){n?function(){if(!o.hasClass("collapse")&&!o.hasClass("in"))return h();t.resolve(u(a)).then((function(){o.css(f(o[0])).removeClass("collapse").addClass("collapsing").attr("aria-hidden",!0),i?i(o,{removeClass:"in",to:m}).start().finally(h):e.removeClass(o,"in",{to:m}).then(h)}),angular.noop)}():o.hasClass("collapse")&&o.hasClass("in")||t.resolve(l(a)).then((function(){o.removeClass("collapse").addClass("collapsing").attr("aria-hidden",!1),i?i(o,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:f(o[0])}).start().finally(g):e.addClass(o,"in",{css:{overflow:"hidden"},to:f(o[0])}).then(g)}),angular.noop)}))}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",(function(){return{restrict:"A",link:function(e,t,n){n.$observe("disabled",(function(e){n.$set("tabindex",e?-1:null)}))}}})),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(a){(angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers)&&angular.forEach(this.groups,
515(function(e){e!==a&&(e.isOpen=!1)}))},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",(function(n){t.removeGroup(e)}))},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",(function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}})).directive("uibAccordionGroup",(function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,a){t.addClass("panel"),a.addGroup(e),e.openClass=n.openClass||"panel-open",e.panelClass=n.panelClass||"panel-default",e.$watch("isOpen",(function(n){t.toggleClass(e.openClass,!!n),n&&a.closeOthers(e)})),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)};var i="accordiongroup-"+e.$id+"-"+Math.floor(1e4*Math.random());e.headingId=i+"-tab",e.panelId=i+"-panel"}}})).directive("uibAccordionHeading",(function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,a,i){a.setHeading(i(e,angular.noop))}}})).directive("uibAccordionTransclude",(function(){return{require:"^uibAccordionGroup",link:function(e,t,n,a){e.$watch((function(){return a[n.uibAccordionTransclude]}),(function(e){if(e){var n=angular.element(t[0].querySelector("uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"));n.html(""),n.append(e)}}))}}})),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(e,t,n,a,i){e.closeable=!!n.close,t.addClass("alert"),n.$set("role","alert"),e.closeable&&t.addClass("alert-dismissible");var o=angular.isDefined(n.dismissOnTimeout)?a(n.dismissOnTimeout)(e.$parent):null;o&&i((function(){e.close()}),parseInt(o,10))}]).directive("uibAlert",(function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}})),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(e){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,a,i){var o=i[0],r=i[1],l=e(a.uibUncheckable);n.find("input").css({display:"none"}),r.$render=function(){n.toggleClass(o.activeClass,angular.equals(r.$modelValue,t.$eval(a.uibBtnRadio)))},n.on(o.toggleEvent,(function(){if(!a.disabled){var e=n.hasClass(o.activeClass);e&&!angular.isDefined(a.uncheckable)||t.$apply((function(){r.$setViewValue(e?null:t.$eval(a.uibBtnRadio)),r.$render()}))}})),a.uibUncheckable&&t.$watch(l,(function(e){a.$set("uncheckable",e?"":void 0)}))}}}]).directive("uibBtnCheckbox",(function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(e,t,n,a){var i=a[0],o=a[1];function r(){return l(n.btnCheckboxTrue,!0)}function l(t,n){return angular.isDefined(t)?e.$eval(t):n}t.find("input").css({display:"none"}),o.$render=function(){t.toggleClass(i.activeClass,angular.equals(o.$modelValue,r()))},t.on(i.toggleEvent,(function(){n.disabled||e.$apply((function(){o.$setViewValue(t.hasClass(i.activeClass)?l(n.btnCheckboxFalse,!1):r()),o.$render()}))}))}}})),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate","$window",function(e,t,n,a,i,o){var r,l,s=this,u=s.slides=e.slides=[],p="uib-slideDirection",c=e.active,d=!1,m=!1,f=o.langAccessibility||{},g=o.document.documentElement.getAttribute("lang")||"",h=o.bubsterGlobals||o.freetimeboosterGlobals||{},b="wcag22-aa"===(h.site&&h.site.accessibilityProfile||"normal");function v(){b&&(d=!0,l&&(l=!1,w()),e.$evalAsync())}function y(e){for(var t=0;t<u.length;t++)u[t].slide.active=t===e}function $(e){for(var t=0;t<u.length;t++)if(u[t].slide===e)return t}function w(){r&&(n.cancel(r),r=null)}function k(){w();var t=+e.interval;l&&!isNaN(t)&&t>0&&(r=n(D,t))}function D(){var t=+e.interval;l&&!isNaN(t)&&t>0&&u.length?e.next():e.pause()}b&&o.matchMedia&&o.matchMedia("(prefers-reduced-motion: reduce)").matches&&(d=!0),e.carouselLabels={region:f.carouselRegion||"Content carousel",roleDescription:f.carouselRoleDescription||"carousel",slideRoleDescription:f.carouselSlideRoleDescription||"slide",previous:f.carouselPrevious||"Previous slide",next:f.carouselNext||"Next slide",pause:f.carouselPause||"Pause carousel",play:f.carouselPlay||"Play carousel",slide:f.carouselSlideLabel||"Slide {current} of {total}"},e.carouselLanguage=g,t.addClass("carousel"),t.attr("role","regi
515on"),t.attr("aria-roledescription",e.carouselLabels.roleDescription),t.attr("aria-label",e.carouselLabels.region),g&&t.attr("lang",g),s.addSlide=function(t,n){u.push({slide:t,element:n}),u.sort((function(e,t){return+e.slide.index-+t.slide.index})),(t.index===e.active||1===u.length&&!angular.isNumber(e.active))&&(e.$currentTransition&&(e.$currentTransition=null),c=t.index,e.active=t.index,y(c),s.select(u[$(t)]),1===u.length&&e.play())},s.getCurrentIndex=function(){for(var e=0;e<u.length;e++)if(u[e].slide.index===c)return e},s.getSlideLabel=function(t){var n=$(t)+1;return e.carouselLabels.slide.replace("{current}",n).replace("{total}",u.length)},s.getSlideRoleDescription=function(){return e.carouselLabels.slideRoleDescription},s.getLanguage=function(){return g},s.next=e.next=function(){var t=(s.getCurrentIndex()+1)%u.length;if(0!==t||!e.noWrap())return s.select(u[t],"next");e.pause()},s.prev=e.prev=function(){var t=s.getCurrentIndex()-1<0?u.length-1:s.getCurrentIndex()-1;if(!e.noWrap()||t!==u.length-1)return s.select(u[t],"prev");e.pause()},s.removeSlide=function(t){var n=$(t);u.splice(n,1),u.length>0&&c===n?n>=u.length?(c=u.length-1,e.active=c,y(c),s.select(u[u.length-1])):(c=n,e.active=c,y(c),s.select(u[n])):c>n&&(c--,e.active=c),0===u.length&&(c=null,e.active=null)},s.select=e.select=function(n,a){var o=$(n.slide);void 0===a&&(a=o>s.getCurrentIndex()?"next":"prev"),n.slide.index===c||e.$currentTransition||function(n,a,o){if(m)return;if(angular.extend(n,{direction:o}),angular.extend(u[c].slide||{},{direction:o}),i.enabled(t)&&!e.$currentTransition&&u[a].element&&s.slides.length>1){u[a].element.data(p,n.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&u[r].element&&u[r].element.data(p,n.direction),e.$currentTransition=!0,i.on("addClass",u[a].element,(function(t,n){"close"===n&&(e.$currentTransition=null,i.off("addClass",t))}))}e.active=n.index,c=n.index,y(a),k()}(n.slide,o,a)},e.indexOfSlide=function(e){return+e.slide.index},e.isActive=function(t){return e.active===t.slide.index},e.isPrevDisabled=function(){return 0===e.active&&e.noWrap()},e.isNextDisabled=function(){return e.active===u.length-1&&e.noWrap()},e.pause=function(){e.noPause&&!b||(l=!1,w())},e.play=function(){l||d||(l=!0,k())},e.isPlaying=function(){return Boolean(l)},e.hasAutomaticPlayback=function(){var t=+e.interval;return!isNaN(t)&&t>0},e.togglePlayback=function(){if(l)return d=!0,l=!1,void w();d=!1,l=!0,k()},t.on("mouseenter",e.pause),t.on("mouseleave",e.play),t.on("focusin",v),e.$on("$destroy",(function(){m=!0,w(),t.off("focusin",v)})),e.$watch("noTransition",(function(e){i.enabled(t,!e)})),e.$watch("interval",k),e.$watchCollection("slides",(function(t){t.length||(e.$currentTransition=null)})),e.$watch("active",(function(e){if(angular.isNumber(e)&&c!==e){for(var t=0;t<u.length;t++)if(u[t].slide.index===e){e=t;break}u[e]&&(y(e),s.select(u[e]),c=e)}}))}]).directive("uibCarousel",(function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}})).directive("uibSlide",["$animate",function(e){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,n,a,i){var o=Boolean(a.ariaLabel||a.ariaLabelledby||a.ngAttrAriaLabel||a.ngAttrAriaLabelledby);n.addClass("item"),n.attr("role","group"),n.attr("aria-roledescription",i.getSlideRoleDescription()),i.getLanguage()&&n.attr("lang",i.getLanguage()),i.addSlide(t,n),o||t.$watch((function(){return i.getSlideLabel(t)}),(function(e){n.attr("aria-label",e)})),t.$on("$destroy",(function(){i.removeSlide(t)})),t.$watch("active",(function(t){e[t?"addClass":"removeClass"](n,"active")}))}}}]).animation(".item",["$animateCss",function(e){var t="uib-slideDirection";function n(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(a,i,o){if("active"===i){var r=a.data(t),l="next"===r?"left":"right",s=n.bind(this,a,l+" "+r,o);return a.addClass(r),e(a,{addClass:l}).start().done(s),function(){!0}}o()},beforeRemoveClass:function(a,i,o){if("active"===i){var r="next"===a.data(t)?"left":"right",l=n.bind(this,a,r,o);return e(a,{addClass:r}).start().done(l),function(){!0}}o()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(e,t,n,a,i){var o,r,l=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function s(e){return i(r,{key:e},!0)[0]}function u(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function p(e,t){for(var n=e.substr(t),a=0;a<r.length;a++)if(new RegExp("^"+r[a].key).test(n)){var i=r[a];return{endIdx:t+i.key.length,parser:i.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}function c(e){return parseInt(e,10)}function d(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function m(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function f(e,t,n){n=n?-1:1;var a=e.getTimezoneOffset();return m(e,n*(d(t,a)-a))}this.init=function(){o=t.id,this.parsers={},this.formatters={},r=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}}
vendor: 4,552 bytes, line 515
515,{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],a=t[2],i=t[3];this.hours+=c(n+a),this.minutes+=c(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}],angular.version.major>=1&&angular.version.minor>4&&r.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,"LLLL")}})},this.init(),this.getParser=function(e){var t=s(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=s(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this),this.filter=function(e,n){return angular.isDate(e)&&!isNaN(e)&&n?(n=t.DATETIME_FORMATS[n]||n,t.id!==o&&this.init(),this.formatters[n]||(this.formatters[n]=function(e){for(var t,n,a=[],i=0;i<e.length;)if(angular.isNumber(n)){if("'"===e.charAt(i))(i+1>=e.length||"'"!==e.charAt(i+1))&&(a.push(u(e,n,i)),n=null);else if(i===e.length)for(;n<e.length;)t=p(e,n),a.push(t),n=t.endIdx;i++}else"'"!==e.charAt(i)?(t=p(e,i),a.push(t.parser),i=t.endIdx):(n=i,i++);return a}(n)),this.formatters[n].reduce((function(t,n){return t+n(e)}),"")):""},this.parse=function(n,i,s){if(!angular.isString(n)||!i)return n;i=(i=t.DATETIME_FORMATS[i]||i).replace(l,"\\$&"),t.id!==o&&this.init(),this.parsers[i]||(this.parsers[i]=function(e){var t=[],n=e.split(""),i=e.indexOf("'");if(i>-1){var o=!1;e=e.split("");for(var l=i;l<e.length;l++)o?("'"===e[l]&&(l+1<e.length&&"'"===e[l+1]?(e[l+1]="$",n[l+1]=""):(n[l]="",o=!1)),e[l]="$"):"'"===e[l]&&(e[l]="$",n[l]="",o=!0);e=e.join("")}return angular.forEach(r,(function(a){var i=e.indexOf(a.key);if(i>-1){e=e.split(""),n[i]="("+a.regex+")",e[i]="$";for(var o=i+1,r=i+a.key.length;o<r;o++)n[o]="",e[o]="$";
515e=e.join(""),t.push({index:i,key:a.key,apply:a.apply,matcher:a.regex})}})),{regex:new RegExp("^"+n.join("")+"$"),map:a(t,"index")}}(i));var u=this.parsers[i],p=u.regex,c=u.map,d=n.match(p),m=!1;if(d&&d.length){var f,g;angular.isDate(s)&&!isNaN(s.getTime())?f={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&e.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var h=1,b=d.length;h<b;h++){var v=c[h-1];"Z"===v.matcher&&(m=!0),v.apply&&v.apply.call(f,d[h])}var y=m?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,$=m?Date.prototype.setUTCHours:Date.prototype.setHours;return function(e,t,n){if(n<1)return!1;if(1===t&&n>28)return 29===n&&(e%4==0&&e%100!=0||e%400==0);if(3===t||5===t||8===t||10===t)return n<31;return!0}(f.year,f.month,f.date)&&(!angular.isDate(s)||isNaN(s.getTime())||m?(g=new Date(0),y.call(g,f.year,f.month,f.date),$.call(g,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(g=new Date(s),y.call(g,f.year,f.month,f.date),$.call(g,f.hours,f.minutes,f.seconds,f.milliseconds))),g}},this.toTimezone=function(e,t){return e&&t?f(e,t):e},this.fromTimezone=function(e,t){return e&&t?f(e,t,!0):e},this.timezoneToOffset=d,this.addDateMinutes=m,this.convertTimezoneToLocal=f}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(e){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,n=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(a,i){var o=[],r=[],l={},s=i.uibIsClass.match(t),u=s[2],p=s[1].split(",");return function(t,a,i){o.push(t),r.push({scope:t,element:a}),p.forEach((function(a,i){!function(t,a){var i=t.match(n),o=a.$eval(i[1]),s=i[2],p=l[t];if(!p){var c=function(t){var n=null;r.some((function(e){if(e.scope.$eval(u)===t)return n=e,!0})),p.lastActivated!==n&&(p.lastActivated&&e.removeClass(p.lastActivated.element,o),n&&e.addClass(n.element,o),p.lastActivated=n)};l[t]=p={lastActivated:null,scope:a,watchFn:c,compareWithExp:s,watcher:a.$watch(s,c)}}p.watchFn(a.$eval(s))}(a,t)})),t.$on("$destroy",c)};function c(e){var t=e.targetScope,n=o.indexOf(t);if(o.splice(n,1),r.splice(n,1),o.length){var a=o[0];angular.forEach(l,(function(e){e.scope===t&&(e.watcher=a.$watch(e.compareWithExp,e.watchFn),e.scope=a)}))}else l={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(e,t,n,a,i,o,r,l,s,u,p,c){var d=this,m={$setViewValue:angular.noop},f={},g=[];t.addClass("uib-datepicker"),n.$set("role","application"),e.datepickerOptions||(e.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach((function(t){switch(t){case"customClass":case"dateDisabled":e[t]=e.datepickerOptions[t]||angular.noop;break;case"datepickerMode":e.datepickerMode=angular.isDefined(e.datepickerOptions.datepickerMode)?e.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":d[t]=angular.isDefined(e.datepickerOptions[t])?i(e.datepickerOptions[t])(e.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(e.datepickerOptions[t])?e.datepickerOptions[t]:s[t];break;case"startingDay":angular.isDefined(e.datepickerOptions.startingDay)?d.startingDay=e.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?d.startingDay=s.startingDay:d.startingDay=(o.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":e.$watch("datepickerOptions."+t,(function(e){e?angular.isDate(e)?d[t]=c.fromTimezone(new Date(e),f.getOption("timezone")):(u&&r.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(l(e,"medium"))):d[t]=s[t]?c.fromTimezone(new Date(s[t]),f.getOption("timezone")):null,d.refreshView()}));break;
vendor: 10,315 bytes, line 515
515case"maxMode":case"minMode":e.datepickerOptions[t]?e.$watch((function(){return e.datepickerOptions[t]}),(function(n){d[t]=e[t]=angular.isDefined(n)?n:e.datepickerOptions[t],("minMode"===t&&d.modes.indexOf(e.datepickerOptions.datepickerMode)<d.modes.indexOf(d[t])||"maxMode"===t&&d.modes.indexOf(e.datepickerOptions.datepickerMode)>d.modes.indexOf(d[t]))&&(e.datepickerMode=d[t],e.datepickerOptions.datepickerMode=d[t])})):d[t]=e[t]=s[t]||null}})),e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),e.disabled=angular.isDefined(n.disabled)||!1,angular.isDefined(n.ngDisabled)&&g.push(e.$parent.$watch(n.ngDisabled,(function(t){e.disabled=t,d.refreshView()}))),e.isActive=function(t){return 0===d.compare(t.date,d.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(t){f=function(t){var n;if(angular.version.minor<6)(n=t.$options||e.datepickerOptions.ngModelOptions||s.ngModelOptions||{}).getOption=function(e){return n[e]};else{var a=t.$options.getOption("timezone")||(e.datepickerOptions.ngModelOptions?e.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null);n=t.$options.createChild(s.ngModelOptions).createChild(e.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:a})}return n}(m=t),e.datepickerOptions.initDate?(d.activeDate=c.fromTimezone(e.datepickerOptions.initDate,f.getOption("timezone"))||new Date,e.$watch("datepickerOptions.initDate",(function(e){e&&(m.$isEmpty(m.$modelValue)||m.$invalid)&&(d.activeDate=c.fromTimezone(e,f.getOption("timezone")),d.refreshView())}))):d.activeDate=new Date;var n=m.$modelValue?new Date(m.$modelValue):new Date;this.activeDate=isNaN(n)?c.fromTimezone(new Date,f.getOption("timezone")):c.fromTimezone(n,f.getOption("timezone")),m.$render=function(){d.render()}},this.render=function(){if(m.$viewValue){var e=new Date(m.$viewValue);!isNaN(e)?this.activeDate=c.fromTimezone(e,f.getOption("timezone")):p||r.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=m.$viewValue?new Date(m.$viewValue):null;t=c.fromTimezone(t,f.getOption("timezone")),m.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var a=m.$viewValue?new Date(m.$viewValue):null;a=c.fromTimezone(a,f.getOption("timezone"));var i=new Date;i=c.fromTimezone(i,f.getOption("timezone"));var o=this.compare(t,i),r={date:t,label:c.filter(t,n),selected:a&&0===this.compare(t,a),disabled:this.isDisabled(t),past:o<0,current:0===o,future:o>0,customClass:this.customClass(t)||null};return a&&0===this.compare(t,a)&&(e.selectedDt=r),d.activeDate&&0===this.compare(r.date,d.activeDate)&&(e.activeDt=r),r},this.isDisabled=function(t){return e.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||e.dateDisabled&&e.dateDisabled({date:t,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===d.minMode){var n=m.$viewValue?c.fromTimezone(new Date(m.$viewValue),f.getOption("timezone")):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=c.toTimezone(n,f.getOption("timezone")),m.$setViewValue(n),m.$render()}else d.activeDate=t,h(d.modes[d.modes.indexOf(e.datepickerMode)-1]),e.$emit("uib:datepicker.mode");e.$broadcast("uib:datepicker.focus")},e.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===d.maxMode&&1===t||e.datepickerMode===d.minMode&&-1===t||(h(d.modes[d.modes.indexOf(e.datepickerMode)+t]),e.$emit("uib:datepicker.mode"))},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function h(t){e.datepickerMode=t,e.datepickerOptions.datepickerMode=t}e.$on("uib:datepicker.focus",(function(){d.element[0].focus()})),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey&&!e.disabled)if(t.preventDefault(),d.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(d.isDisabled(d.activeDate))return;e.select(d.activeDate)}else!t.ctrlKey||"up"!==n&&"down"!==n?(d.handleKeyDown(n,t),d.refreshView()):e.toggleMode("up"===n?1:-1)},t.on("keydown",(function(t){e.$apply((function(){e.keydown(t)}))})),e.$on("$destroy",(function(){for(;g.length;)g.shift()()}))}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(e,t,n){var a=[31,28,31,30,31,30,31,31,30,31,30,31];function i(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?a[t]:29}function o(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.step={months:1},this.element=t,this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n,a=new Array(t),i=new Date(e),o=0;o<t;)n=new Date(i),a[o++]=n,i.setDate(i.getDate()+1);return a},this._refreshView=function(){var t=this.activeDate.getFullYear(),a=this.activeDate.getMonth(),i=new Date(this.activeDate);i.setFullYear(t,a,1);var r=this.startingDay-i.getDay(),l=r>0?7-r:-r,s=new Date(i);l>0&&s.setDate(1-l);for(var u=this.getDates(s,42),p=0;p<42;p++)u[p]=angular.extend(this.createDateObject(u[p],this.formatDay),{secondary:u[p].getMonth()!==a,uid:e.uniqueId+"-"+p});e.labels=new Array(7);for(var c=0;c<7;c++)e.labels[c]={abbr:n(u[c].date,this.formatDayHeader),full:n(u[c].date,"EEEE")};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(u,7),e.showWeeks){e.weekNumbers=[];for(var d=(11-this.startingDay)%7,m=e.rows.length,f=0;f<m;f++)e.weekNumbers.push(o(e.rows[f][d].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),a=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),a.setFullYear(t.getFullYear()),n-a},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var a=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(a,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(e,t,n){this.step={years:1},this.element=t,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var t,a=new Array(12),i=this.activeDate.getFullYear(),o=0;o<12;o++)(t=new Date(this.activeDate)).setFullYear(i,o,1),a[o]=angular.extend(this.createDateObject(t,this.formatMonth),{uid:e.uniqueId+"-"+o});e.title=n(this.activeDate,this.formatMonthTitle),e.rows=this.split(a,this.monthColumns),e.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),a=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),a.setFullYear(t.getFullYear()),n-a},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=this.monthColumns;else if("right"===e)n+=1;else if("down"===e)n+=this.monthColumns;else if("pageup"===e||"pagedown"===e){var a=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(a)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(e,t,n){var a,i;function o(e){return parseInt((e-1)/i,10)*i+1}this.element=t,this.yearpickerInit=function(){a=this.yearColumns,i=this.yearRows*a,this.step={years:i}},this._refreshView=function(){for(var t,n=new Array(i),r=0,l=o(this.activeDate.getFullYear());r<i;r++)(t=new Date(this.activeDate)).setFullYear(l+r,0,1),n[r]=angular.extend(this.createDateObject(t,this.formatYear),{uid:e.uniqueId+"-"+r});e.title=[n[0].label,n[i-1].label].join(" - "),e.rows=this.split(n,a),e.columns=a},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=a:"right"===e?n+=1:"down"===e?n+=a:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*i:"home"===e?n=o(this.activeDate.getFullYear()):"end"===e&&(n=o(this.activeDate.getFullYear())+i-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,a){var i=a[0],o=a[1];i.init(o)}}})).directive("uibDaypicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(e,t,n,a){var i=a[0];a[1].init(i)}}})).directive("uibMonthpicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(e,t,n,a){var i=a[0];a[1].init(i)}}})).directive("uibYearpicker",(function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(e,t,n,a){var i=a[0];angular.extend(i,a[1]),i.yearpickerInit(),i.refreshView()}}})),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var n,a,i={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},o={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},r=/(HTML|BODY)/;
515return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(n){var a,i=(n=this.getRawNode(n)).offsetParent||e[0].documentElement;for(;i&&i!==e[0].documentElement&&(a=i,"static"===(t.getComputedStyle(a).position||"static"));)i=i.offsetParent;return i||e[0].documentElement},scrollbarWidth:function(i){if(i){if(angular.isUndefined(a)){var o=e.find("body");o.addClass("uib-position-body-scrollbar-measure"),a=t.innerWidth-o[0].clientWidth,a=isFinite(a)?a:0,o.removeClass("uib-position-body-scrollbar-measure")}return a}if(angular.isUndefined(n)){var r=angular.element('<div class="uib-position-scrollbar-measure"></div>');e.find("body").append(r),n=r[0].offsetWidth-r[0].clientWidth,n=isFinite(n)?n:0,r.remove()}return n},scrollbarPadding:function(e){e=this.getRawNode(e);var n=t.getComputedStyle(e),a=this.parseStyle(n.paddingRight),i=this.parseStyle(n.paddingBottom),o=this.scrollParent(e,!1,!0),l=this.scrollbarWidth(r.test(o.tagName));return{scrollbarWidth:l,widthOverflow:o.scrollWidth>o.clientWidth,right:a+l,originalRight:a,heightOverflow:o.scrollHeight>o.clientHeight,bottom:i+l,originalBottom:i}},isScrollable:function(e,n){e=this.getRawNode(e);var a=n?i.hidden:i.normal,o=t.getComputedStyle(e);return a.test(o.overflow+o.overflowY+o.overflowX)},scrollParent:function(n,a,o){n=this.getRawNode(n);var r=a?i.hidden:i.normal,l=e[0].documentElement,s=t.getComputedStyle(n);if(o&&r.test(s.overflow+s.overflowY+s.overflowX))return n;var u="absolute"===s.position,p=n.parentElement||l;if(p===l||"fixed"===s.position)return l;for(;p.parentElement&&p!==l;){var c=t.getComputedStyle(p);if(u&&"static"!==c.position&&(u=!1),!u&&r.test(c.overflow+c.overflowY+c.overflowX))break;p=p.parentElement}return p},position:function(n,a){n=this.getRawNode(n);var i=this.offset(n);if(a){var o=t.getComputedStyle(n);i.top-=this.parseStyle(o.marginTop),i.left-=this.parseStyle(o.marginLeft)}var r=this.offsetParent(n),l={top:0,left:0};return r!==e[0].documentElement&&((l=this.offset(r)).top+=r.clientTop-r.scrollTop,l.left+=r.clientLeft-r.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top-l.top),left:Math.round(i.left-l.left)}},offset:function(n){var a=(n=this.getRawNode(n)).getBoundingClientRect();return{width:Math.round(angular.isNumber(a.width)?a.width:n.offsetWidth),height:Math.round(angular.isNumber(a.height)?a.height:n.offsetHeight),top:Math.round(a.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(a.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(n,a,i){i=!1!==i;var o=(n=this.getRawNode(n)).getBoundingClientRect(),r={top:0,left:0,bottom:0,right:0},l=a?e[0].documentElement:this.scrollParent(n),s=l.getBoundingClientRect();if(r.top=s.top+l.clientTop,r.left=s.left+l.clientLeft,l===e[0].documentElement&&(r.top+=t.pageYOffset,r.left+=t.pageXOffset),r.bottom=r.top+l.clientHeight,r.right=r.left+l.clientWidth,i){var u=t.getComputedStyle(l);r.top+=this.parseStyle(u.paddingTop),r.bottom-=this.parseStyle(u.paddingBottom),r.left+=this.parseStyle(u.paddingLeft),r.right-=this.parseStyle(u.paddingRight)}return{top:Math.round(o.top-r.top),bottom:Math.round(r.bottom-o.bottom),left:Math.round(o.left-r.left),right:Math.round(r.right-o.right)}},parsePlacement:function(e){var t=o.auto.test(e);return t&&(e=e.replace(o.auto,"")),(e=e.split("-"))[0]=e[0]||"top",o.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",o.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,n,a,i){e=this.getRawNode(e),n=this.getRawNode(n);var r=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop("offsetWidth"),l=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop("offsetHeight");a=this.parsePlacement(a);var s=i?this.offset(e):this.position(e),u={top:0,left:0,placement:""};if(a[2]){var p=this.viewportOffset(e,i),c=t.getComputedStyle(n),d={width:r+Math.round(Math.abs(this.parseStyle(c.marginLeft)+this.parseStyle(c.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(c.marginTop)+this.parseStyle(c.marginBottom)))};if(a[0]="top"===a[0]&&d.height>p.top&&d.height<=p.bottom?"bottom":"bottom"===a[0]&&d.height>
515p.bottom&&d.height<=p.top?"top":"left"===a[0]&&d.width>p.left&&d.width<=p.right?"right":"right"===a[0]&&d.width>p.right&&d.width<=p.left?"left":a[0],a[1]="top"===a[1]&&d.height-s.height>p.bottom&&d.height-s.height<=p.top?"bottom":"bottom"===a[1]&&d.height-s.height>p.top&&d.height-s.height<=p.bottom?"top":"left"===a[1]&&d.width-s.width>p.right&&d.width-s.width<=p.left?"right":"right"===a[1]&&d.width-s.width>p.left&&d.width-s.width<=p.right?"left":a[1],"center"===a[1])if(o.vertical.test(a[0])){var m=s.width/2-r/2;p.left+m<0&&d.width-s.width<=p.right?a[1]="left":p.right+m<0&&d.width-s.width<=p.left&&(a[1]="right")}else{var f=s.height/2-d.height/2;p.top+f<0&&d.height-s.height<=p.bottom?a[1]="top":p.bottom+f<0&&d.height-s.height<=p.top&&(a[1]="bottom")}}switch(a[0]){case"top":u.top=s.top-l;break;case"bottom":u.top=s.top+s.height;break;case"left":u.left=s.left-r;break;case"right":u.left=s.left+s.width}switch(a[1]){case"top":u.top=s.top;break;case"bottom":u.top=s.top+s.height-l;break;case"left":u.left=s.left;break;case"right":u.left=s.left+s.width-r;break;case"center":o.vertical.test(a[0])?u.left=s.left+s.width/2-r/2:u.top=s.top+s.height/2-l/2}return u.top=Math.round(u.top),u.left=Math.round(u.left),u.placement="center"===a[1]?a[0]:a[0]+"-"+a[1],u},adjustTop:function(e,t,n,a){if(-1!==e.indexOf("top")&&n!==a)return{top:t.top-a+"px"}},positionArrow:function(e,n){var a=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(a){var i=angular.element(a).hasClass("tooltip-inner"),r=i?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(r){var l={top:"",bottom:"",left:"",right:""};if("center"!==(n=this.parsePlacement(n))[1]){var s="border-"+n[0]+"-width",u=t.getComputedStyle(r)[s],p="border-";o.vertical.test(n[0])?p+=n[0]+"-"+n[1]:p+=n[1]+"-"+n[0],p+="-radius";var c=t.getComputedStyle(i?a:e)[p];switch(n[0]){case"top":l.bottom=i?"0":"-"+u;break;case"bottom":l.top=i?"0":"-"+u;break;case"left":l.right=i?"0":"-"+u;break;case"right":l.left=i?"0":"-"+u}l[n[1]]=c,angular.element(r).css(l)}else angular.element(r).css(l)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(e,t,n,a,i,o,r,l,s,u,p,c,d,m,f,g){var h,b,v,y,$,w,k,D,x,C,M,T,O,P=!1,S=[];function E(t){var n=c.parse(t,h,e.date);if(isNaN(n))for(var a=0;a<O.length;a++)if(n=c.parse(t,O[a],e.date),!isNaN(n))return n;return n}function A(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=E(e);if(!isNaN(t))return c.toTimezone(t,M.getOption("timezone"))}return M.getOption("allowInvalid")?e:void 0}function I(e,t){var a=e||t;return!n.ngRequired&&!a||(angular.isNumber(a)&&(a=new Date(a)),!a||(!(!angular.isDate(a)||isNaN(a))||!!angular.isString(a)&&!isNaN(E(a))))}function N(n){if(e.isOpen||!e.disabled){var a=T[0],i=t[0].contains(n.target),o=void 0!==a.contains&&a.contains(n.target);!e.isOpen||i||o||e.$apply((function(){e.isOpen=!1}))}}function U(n){27===n.which&&e.isOpen?(n.preventDefault(),n.stopPropagation(),e.$apply((function(){e.isOpen=!1})),t[0].focus()):40!==n.which||e.isOpen||(n.preventDefault(),n.stopPropagation(),e.$apply((function(){e.isOpen=!0})))}function F(){if(e.isOpen){var a=angular.element(T[0].querySelector(".uib-datepicker-popup")),i=n.popupPlacement?n.popupPlacement:d.placement,o=u.positionElements(t,a,i,v);a.css({top:o.top+"px",left:o.left+"px"}),a.hasClass("uib-position-measure")&&a.removeClass("uib-position-measure")}}this.init=function(i){if(M=function(e){var t;angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null}).getOption=function(e){return t[e]}:t=e.$options;return t}(C=i),b=angular.isDefined(n.closeOnDateSelection)?e.$parent.$eval(n.closeOnDateSelection):d.closeOnDateSelection,v=angular.isDefined(n.datepickerAppendToBody)?e.$parent.$eval(n.datepickerAppendToBody):d.appendToBody,y=angular.isDefined(n.onOpenFocus)?e.$parent.$eval(n.onOpenFocus):d.onOpenFocus,$=angular.isDefined(n.datepickerPopupTemplateUrl)?n.datepickerPopupTemplateUrl:d.datepickerPopupTemplateUrl,w=angular.isDefined(n.datepickerTemplateUrl)?n.datepickerTemplateUrl:d.datepickerTemplateUrl,O=angular.isDefined(n.altInputFormats)?e.$parent.$eval(n.altInputFormats):d.altInputFormats,e.showButtonBar=angular.isDefined(n.showButtonBar)?e.$parent.$eval(n.showButtonBar):d.showButtonBar,d.html5Types[n.type]?(h=d.html5Types[n.type],P=!0):(h=n.uibDatepickerPopup||d.datepickerPopup,n.$observe("uibDatepickerPopup",(function(e,t){var n=e||d.datepickerPopup;if(n!==h&&(h=n,C.$modelValue=null,!h))throw new Error("uibDatepickerPopup must have a date format specified.")}))),!h)throw new Error("uibDatepickerPopup must have a date format specified.");if(P&&n.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");(k=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":$}),(D=angular.element(k.children()[0])).attr("template-url",w),e.datepickerOptions||(e.datepickerOptions={}),P&&"month"===n.type&&(e.datepickerOptions.datepickerMode="month",e.datepickerOptions.minMode="month"),D.attr("datepicker-options","datepickerOptions"),P?C.$formatters.push((function(t){return e.date=c.fromTimezone(t,M.getOption("timezone")),t})):(C.$$parserName="date",C.$validators.date=I,C.$parsers.unshift(A),C.$formatters.push((function(t){return C.$isEmpty(t)?(e.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),e.date=c.fromTimezone(t,M.getOption("timezone")),c.filter(e.date,h))}))),C.$viewChangeListeners.push((function(){e.date=E(C.$viewValue)}
515)),t.on("keydown",U),T=a(k)(e),k.remove(),v?l.find("body").append(T):t.after(T),e.$on("$destroy",(function(){for(!0===e.isOpen&&(s.$$phase||e.$apply((function(){e.isOpen=!1}))),T.remove(),t.off("keydown",U),l.off("click",N),x&&x.off("scroll",F),angular.element(r).off("resize",F);S.length;)S.shift()()}))},e.getText=function(t){return e[t+"Text"]||d[t+"Text"]},e.isDisabled=function(t){"today"===t&&(t=c.fromTimezone(new Date,M.getOption("timezone")));var n={};return angular.forEach(["minDate","maxDate"],(function(t){e.datepickerOptions[t]?angular.isDate(e.datepickerOptions[t])?n[t]=new Date(e.datepickerOptions[t]):(g&&i.warn("Literal date support has been deprecated, please switch to date object usage"),n[t]=new Date(p(e.datepickerOptions[t],"medium"))):n[t]=null})),e.datepickerOptions&&n.minDate&&e.compare(t,n.minDate)<0||n.maxDate&&e.compare(t,n.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){e.date=n;var a=e.date?c.filter(e.date,h):null;t.val(a),C.$setViewValue(a),b&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){27===n.which&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t,n){if(n.stopPropagation(),"today"===t){var a=new Date;angular.isDate(e.date)?(t=new Date(e.date)).setFullYear(a.getFullYear(),a.getMonth(),a.getDate()):(t=c.fromTimezone(a,M.getOption("timezone"))).setHours(0,0,0,0)}e.dateSelection(t)},e.close=function(n){n.stopPropagation(),e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&S.push(e.$parent.$watch(o(n.ngDisabled),(function(t){e.disabled=t}))),e.$watch("isOpen",(function(a){a?e.disabled?e.isOpen=!1:m((function(){F(),y&&e.$broadcast("uib:datepicker.focus"),l.on("click",N);var a=n.popupPlacement?n.popupPlacement:d.placement;v||u.parsePlacement(a)[2]?(x=x||angular.element(u.scrollParent(t)))&&x.on("scroll",F):x=null,angular.element(r).on("resize",F)}),0,!1):(l.off("click",N),x&&x.off("scroll",F),angular.element(r).off("resize",F))})),e.$on("uib:datepicker.mode",(function(){m(F,0,!1)}))}]).directive("uibDatepickerPopup",(function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,a){var i=a[0];a[1].init(i)}}})).directive("uibDatepickerPopupWrap",(function(){return{restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}})),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,n){var a;return function(){var i=this,o=Array.prototype.slice.call(arguments);a&&e.cancel(a),a=e((function(){t.apply(i,o)}),n)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",(function(){return{createNew:function(){var e={};return{entries:function(){return Object.keys(e).map((function(t){return{key:t,value:e[t]}}))},get:function(t){return e[t]},hasKey:function(t){return!!e[t]},keys:function(){return Object.keys(e)},put:function(t,n){e[t]||(e[t]=[]),e[t].push(n)},remove:function(t,n){var a=e[t];if(a){var i=a.indexOf(n);-1!==i&&a.splice(i,1),a.length||delete e[t]}}}}}})),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(e,t,n){var a=null,i=n.createNew();this.isOnlyOpen=function(e,t){var n=i.get(t);if(n&&n.reduce((function(t,n){return n.scope===e?n:t}),{}))return 1===n.length;return!1},this.open=function(t,n,r){if(a||e.on("click",o),a&&a!==t&&(a.isOpen=!1),a=t,r){var l=i.get(r);if(l)-1===l.map((function(e){return e.scope})).indexOf(t)&&i.put(r,{scope:t});else i.put(r,{scope:t})}},this.close=function(t,n,r){if(a===t&&(e.off("click",o),e.off("keydown",this.keybindFilter),a=null),r){var l=i.get(r);if(l){var s=l.reduce((function(e,n){return n.scope===t?n:e}),{});s&&i.remove(r,s)}}};var o=function(e){if(a&&a.isOpen&&!(e&&"disabled"===a.getAutoClose()||e&&3===e.which)){var n=a.getToggleElement();if(!(e&&n&&n[0].contains(e.target))){var i=a.getDropdownElement();e&&"outsideClick"===a.getAutoClose()&&i&&i[0].contains(e.target)||(a.focusToggleElement(),a.isOpen=!1,t.$$phase||a.$apply())}}};this.keybindFilter=function(e){if(a){var t=a.getDropdownElement(),n=a.getToggleElement(),i=t&&t[0].contains(e.target),r=n&&n[0].contains(e.target);27===e.which?(e.stopPropagation(),a.focusToggleElement(),o()):a.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&a.isOpen&&(i||r)&&(e.preventDefault(),e.stopPropagation(),a.focusDropdownEntry(e.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(e,t,n,a,i,o,r,l,s,u,p){var c,d,m=this,f=e.$new(),g=i.appendToOpenClass,h=i.openClass,b=angular.noop,v=n.onToggle?a(n.onToggle):angular.noop,y=!1,$=s.find("body");function w(){t.append(m.dropdownMenu)}t.addClass("dropdown"),this.init=function(){n.isOpen&&(d=a(n.isOpen),b=d.assign,e.$watch(d,(function(e){f.isOpen=!!e}))),y=angular.isDefined(n.keyboardNav)},this.toggle=function(e){return f.isOpen=arguments.length?!!e:!f.isOpen,angular.isFunction(b)&&b(f,f.isOpen),f.isOpen},this.isOpen=function(){return f.isOpen},f.getToggleElement=function(){return m.toggleElement},f.getAutoClose=function(){return n.autoClose||"always"},f.getElement=function(){return t},f.isKeynavEnabled=function(){return y}
515,f.focusDropdownEntry=function(e){var n=m.dropdownMenu?angular.element(m.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(m.selectedOption)?m.selectedOption=m.selectedOption===n.length-1?m.selectedOption:m.selectedOption+1:m.selectedOption=0;break;case 38:angular.isNumber(m.selectedOption)?m.selectedOption=0===m.selectedOption?0:m.selectedOption-1:m.selectedOption=n.length-1}n[m.selectedOption].focus()},f.getDropdownElement=function(){return m.dropdownMenu},f.focusToggleElement=function(){m.toggleElement&&m.toggleElement[0].focus()},f.$watch("isOpen",(function(i,d){var y=null,k=!1;if(angular.isDefined(n.dropdownAppendTo)){var D=a(n.dropdownAppendTo)(f);D&&(y=angular.element(D))}angular.isDefined(n.dropdownAppendToBody)&&(!1!==a(n.dropdownAppendToBody)(f)&&(k=!0));if(k&&!y&&(y=$),y&&m.dropdownMenu&&(i?(y.append(m.dropdownMenu),t.on("$destroy",w)):(t.off("$destroy",w),w())),y&&m.dropdownMenu){var x,C,M,T=l.positionElements(t,m.dropdownMenu,"bottom-left",!0),O=0;if(x={top:T.top+"px",display:i?"block":"none"},(C=m.dropdownMenu.hasClass("dropdown-menu-right"))?(x.left="auto",(M=l.scrollbarPadding(y)).heightOverflow&&M.scrollbarWidth&&(O=M.scrollbarWidth),x.right=window.innerWidth-O-(T.left+t.prop("offsetWidth"))+"px"):(x.left=T.left+"px",x.right="auto"),!k){var P=l.offset(y);x.top=T.top-P.top+"px",C?x.right=window.innerWidth-(T.left-P.left+t.prop("offsetWidth"))+"px":x.left=T.left-P.left+"px"}m.dropdownMenu.css(x)}var S=y||t,E=y?g:h,A=S.hasClass(E),I=o.isOnlyOpen(e,y);A===!i&&r[y?I?"removeClass":"addClass":i?"addClass":"removeClass"](S,E).then((function(){angular.isDefined(i)&&i!==d&&v(e,{open:!!i})}));if(i)m.dropdownMenuTemplateUrl?p(m.dropdownMenuTemplateUrl).then((function(e){c=f.$new(),u(e.trim())(c,(function(e){var t=e;m.dropdownMenu.replaceWith(t),m.dropdownMenu=t,s.on("keydown",o.keybindFilter)}))})):s.on("keydown",o.keybindFilter),f.focusToggleElement(),o.open(f,t,y);else{if(o.close(f,t,y),m.dropdownMenuTemplateUrl){c&&c.$destroy();var N=angular.element('<ul class="dropdown-menu"></ul>');m.dropdownMenu.replaceWith(N),m.dropdownMenu=N}m.selectedOption=null}angular.isFunction(b)&&b(e,i)}))}]).directive("uibDropdown",(function(){return{controller:"UibDropdownController",link:function(e,t,n,a){a.init()}}})).directive("uibDropdownMenu",(function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,a){if(a&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(a.dropdownMenuTemplateUrl=i),a.dropdownMenu||(a.dropdownMenu=t)}}}})).directive("uibDropdownToggle",(function(){return{require:"?^uibDropdown",link:function(e,t,n,a){if(a){t.addClass("dropdown-toggle"),a.toggleElement=t;var i=function(i){i.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply((function(){a.toggle()}))};t.on("click",i),t.attr({"aria-haspopup":!0}),e.$on("$destroy",(function(){t.off("click",i)}))}}}})),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",(function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n<e.length;n++)if(t===e[n].key)return e[n]},keys:function(){for(var t=[],n=0;n<e.length;n++)t.push(e[n].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var n=-1,a=0;a<e.length;a++)if(t===e[a].key){n=a;break}return e.splice(n,1)[0]},removeTop:function(){return e.pop()},length:function(){return e.length}}}}})),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",(function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(t,n){var a=e.resolver?t.get(e.resolver):null;return{resolve:function(e,i,o,r){if(a)return a.resolve(e,i,o,r);var l=[];return angular.forEach(e,(function(e){angular.isFunction(e)||angular.isArray(e)?l.push(n.resolve(t.invoke(e))):angular.isString(e)?l.push(n.resolve(t.get(e))):l.push(n.resolve(e))})),n.all(l).then((function(t){var n={},a=0;return angular.forEach(e,(function(e,i){n[i]=t[a++]})),n}))}}}]})).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(e,t,n){return{restrict:"A",compile:function(e,t){return e.addClass(t.backdropClass),a}};function a(t,a,i){i.modalInClass&&(e.addClass(a,i.modalInClass),t.$on(n.NOW_CLOSING_EVENT,(function(n,o){var r=o();t.modalOptions.animation?e.removeClass(a,i.modalInClass).then(r):r()})))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(e,t,n,a){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(i,o,r){o.addClass(r.windowTopClass||""),i.size=r.size,i.close=function(t){var n=e.getTop();n&&n.value.backdrop&&"static"!==n.value.backdrop&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,"backdrop click"))},o.on("click",i.close),i.$isRendered=!0;var l=t.defer();i.$$postDigest((function(){l.resolve()})),l.promise.then((function(){var l=null;r.modalInClass&&(l=n(o,{addClass:r.modalInClass}).start(),i.$on(e.NOW_CLOSING_EVENT,(function(e,t){var a=t();n(o,{removeClass:r.modalInClass}).start().then(a)}))),t.when(l).then((function(){var t=e.getTop();if(t&&e.modalRendered(t.key),!a[0].activeElement||!o[0].contains(a[0].activeElement)){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()}}))}))}}}]).directive("uibModalAnimationClass",(function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}})).directive("uibModalTransclude",["$animate",function(e){return{link:function(t,n,a,i,o){o(t.$parent,(function(t){n.empty(),e.enter(t,n)}
515))}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(e,t,n,a,i,o,r,l,s){var u,p,c,d="modal-open",m=l.createNew(),f=r.createNew(),g={NOW_CLOSING_EVENT:"modal.stack.now-closing"},h=0,b=null,v="data-bootstrap-modal-aria-hidden-count",y=/[A-Z]/g;function $(){for(var e=-1,t=m.keys(),n=0;n<t.length;n++)m.get(t[n]).value.backdrop&&(e=n);return e>-1&&e<h&&(e=h),e}function w(e,t){var n=m.get(e).value,a=n.appendTo;m.remove(e),(b=m.top())&&(h=parseInt(b.value.modalDomEl.attr("index"),10)),D(n.modalDomEl,n.modalScope,(function(){var t=n.openedClass||d;f.remove(t,e);var i=f.hasKey(t);a.toggleClass(t,i),!i&&c&&c.heightOverflow&&c.scrollbarWidth&&(c.originalRight?a.css({paddingRight:c.originalRight+"px"}):a.css({paddingRight:""}),c=null),k(!0)}),n.closedDeferred),function(){if(u&&-1===$()){D(u,p,(function(){null})),u=void 0,p=void 0}}(),t&&t.focus?t.focus():a.focus&&a.focus()}function k(e){var t;m.length()>0&&(t=m.top().value).modalDomEl.toggleClass(t.windowTopClass||"",e)}function D(t,n,a,i){var r,l=null;return n.$broadcast(g.NOW_CLOSING_EVENT,(function(){return r||(r=o.defer(),l=r.promise),function(){r.resolve()}})),o.when(l).then((function o(){if(o.done)return;o.done=!0,e.leave(t).then((function(){a&&a(),t.remove(),i&&i.resolve()})),n.$destroy()}))}function x(e){if(e.isDefaultPrevented())return e;var t=m.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply((function(){g.dismiss(t.key,"escape key press")})));break;case 9:var n=g.loadFocusElementList(t),a=!1;e.shiftKey?(g.isFocusInFirstItem(e,n)||g.isModalFocused(e,t))&&(a=g.focusLastFocusableElement(n)):g.isFocusInLastItem(e,n)&&(a=g.focusFirstFocusableElement(n)),a&&(e.preventDefault(),e.stopPropagation())}}function C(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function M(){Array.prototype.forEach.call(document.querySelectorAll("["+v+"]"),(function(e){var t=parseInt(e.getAttribute(v),10)-1;e.setAttribute(v,t),t||(e.removeAttribute(v),e.removeAttribute("aria-hidden"))}))}return i.$watch($,(function(e){p&&(p.index=e)})),n.on("keydown",x),i.$on("$destroy",(function(){n.off("keydown",x)})),g.open=function(t,o){var r=n[0].activeElement,l=o.openedClass||d;k(!1),b=m.top(),m.add(t,{deferred:o.deferred,renderDeferred:o.renderDeferred,closedDeferred:o.closedDeferred,modalScope:o.scope,backdrop:o.backdrop,keyboard:o.keyboard,openedClass:o.openedClass,windowTopClass:o.windowTopClass,animation:o.animation,appendTo:o.appendTo}),f.put(l,t);var g,w=o.appendTo,D=$();D>=0&&!u&&((p=i.$new(!0)).modalOptions=o,p.index=D,(u=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>')).attr({class:"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),o.backdropClass&&u.addClass(o.backdropClass),o.animation&&u.attr("modal-animation","true"),a(u)(p),e.enter(u,w),s.isScrollable(w)&&(c=s.scrollbarPadding(w)).heightOverflow&&c.scrollbarWidth&&w.css({paddingRight:c.right+"px"})),o.component?(g=document.createElement(o.component.name.replace(y,(function(e,t){return(t?"-":"")+e.toLowerCase()}))),(g=angular.element(g)).attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):g=o.content,h=b?parseInt(b.value.modalDomEl.attr("index"),10)+1:0;var x=angular.element('<div uib-modal-window="modal-window"></div>');x.attr({class:"modal","template-url":o.windowTemplateUrl,"window-top-class":o.windowTopClass,role:"dialog","aria-labelledby":o.ariaLabelledBy,"aria-describedby":o.ariaDescribedBy,size:o.size,index:h,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(g),o.windowClass&&x.addClass(o.windowClass),o.animation&&x.attr("modal-animation","true"),w.addClass(l),o.scope&&(o.scope.$$topModalIndex=h),e.enter(a(x)(o.scope),w),m.top().value.modalDomEl=x,m.top().value.modalOpener=r,function e(t){if(!t||"BODY"===t[0].tagName)return;return function(e){var t=e.parent()?e.parent().children():[];return Array.prototype.filter.call(t,(function(t){return t!==e[0]}))}(t).forEach((function(e){var t="true"===e.getAttribute("aria-hidden"),n=parseInt(e.getAttribute(v),10);n||(n=t?1:0),e.setAttribute(v,n+1),e.setAttribute("aria-hidden","true")})),e(t.parent())}(x)},g.close=function(e,t){var n=m.get(e);return M(),n&&C(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),w(e,n.value.modalOpener),!0):!n},g.dismiss=function(e,t){var n=m.get(e);return M(),n&&C(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),w(e,n.value.modalOpener),!0):!n},g.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},g.getTop=function(){return m.top()},g.modalRendered=function(e){var t=m.get(e);t&&t.value.renderDeferred.resolve()}
515,g.focusFirstFocusableElement=function(e){return e.length>0&&(e[0].focus(),!0)},g.focusLastFocusableElement=function(e){return e.length>0&&(e[e.length-1].focus(),!0)},g.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},g.isFocusInFirstItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[0]},g.isFocusInLastItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[t.length-1]},g.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]");return n?Array.prototype.filter.call(n,(function(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(e)})):n}}},g}]).provider("$uibModal",(function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,n,a,i,o,r,l){var s={};var u=null;return s.getPromiseChain=function(){return u},s.open=function(s){var p,c,d,m=n.defer(),f=n.defer(),g=n.defer(),h=n.defer(),b={result:m.promise,opened:f.promise,closed:g.promise,rendered:h.promise,close:function(e){return l.close(b,e)},dismiss:function(e){return l.dismiss(b,e)}};if((s=angular.extend({},e.options,s)).resolve=s.resolve||{},s.appendTo=s.appendTo||a.find("body").eq(0),!s.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!s.component&&!s.template&&!s.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function v(){return p}return p=s.component?n.when(r.resolve(s.resolve,{},null,null)):n.all([(c=s,c.template?n.when(c.template):i(angular.isFunction(c.templateUrl)?c.templateUrl():c.templateUrl)),r.resolve(s.resolve,{},null,null)]),d=u=n.all([u]).then(v,v).then((function(e){var n=s.scope||t,a=n.$new();a.$close=b.close,a.$dismiss=b.dismiss,a.$on("$destroy",(function(){a.$$uibDestructionScheduled||a.$dismiss("$uibUnscheduledDestruction")}));var i,r,u={scope:a,deferred:m,renderDeferred:h,closedDeferred:g,animation:s.animation,backdrop:s.backdrop,keyboard:s.keyboard,backdropClass:s.backdropClass,windowTopClass:s.windowTopClass,windowClass:s.windowClass,windowTemplateUrl:s.windowTemplateUrl,ariaLabelledBy:s.ariaLabelledBy,ariaDescribedBy:s.ariaDescribedBy,size:s.size,openedClass:s.openedClass,appendTo:s.appendTo},p={},c={};function d(t,n,i,o){t.$scope=a,t.$scope.$resolve={},i?t.$scope.$uibModalInstance=b:t.$uibModalInstance=b;var r=n?e[1]:e;angular.forEach(r,(function(e,n){o&&(t[n]=e),t.$scope.$resolve[n]=e}))}s.component?(d(p,!1,!0,!1),p.name=s.component,u.component=p):s.controller&&(d(c,!0,!1,!0),r=o(s.controller,c,!0,s.controllerAs),s.controllerAs&&s.bindToController&&((i=r.instance).$close=a.$close,i.$dismiss=a.$dismiss,angular.extend(i,{$resolve:c.$scope.$resolve},n)),i=r(),angular.isFunction(i.$onInit)&&i.$onInit()),s.component||(u.content=e[0]),l.open(b,u),f.resolve(!0)}),(function(e){f.reject(e),m.reject(e)})).finally((function(){u===d&&(u=null)})),b},s}]};return e})),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(t,n,a){t.setNumPages=a.numPages?e(a.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,i){t.ngModelCtrl=e,t.config=i,e.$render=function(){t.render()},a.itemsPerPage?t._watchers.push(n.$parent.$watch(a.itemsPerPage,(function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()}))):t.itemsPerPage=i.itemsPerPage,n.$watch("totalItems",(function(e,a){(angular.isDefined(e)||e!==a)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())}))},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,a){a&&a.preventDefault(),(!n.ngDisabled||!a)&&n.page!==e&&e>0&&e<=n.totalPages&&(a&&a.target&&a.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+"Text"]||t.config[e+"Text"]},n.noPrevious=function(){return 1===n.page},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()},n.$on("$destroy",(function(){for(;t._watchers.length;)t._watchers.shift()()}))}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,a){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):a.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(e){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,n,a,i){n.addClass("pager");var o=i[0],r=i[1];r&&o.init(r,e)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(e,t,n,a,i){var o=this,r=angular.isDefined(t.maxSize)?e.$parent.$eval(t.maxSize):i.maxSize,l=angular.isDefined(t.rotate)?e.$parent.$eval(t.rotate):i.rotate,s=angular.isDefined(t.forceEllipses)?e.$parent.$eval(t.forceEllipses):i.forceEllipses,u=angular.isDefined(t.boundaryLinkNumbers)?e.$parent.$eval(t.boundaryLinkNumbers):i.boundaryLinkNumbers,p=angular.isDefined(t.pageLabel)?function(n){return e.$parent.$eval(t.pageLabel,{$page:n})}:angular.identity;
515function c(e,t,n){return{number:e,text:t,active:n}}e.boundaryLinks=angular.isDefined(t.boundaryLinks)?e.$parent.$eval(t.boundaryLinks):i.boundaryLinks,e.directionLinks=angular.isDefined(t.directionLinks)?e.$parent.$eval(t.directionLinks):i.directionLinks,t.$set("role","menu"),a.create(this,e,t),t.maxSize&&o._watchers.push(e.$parent.$watch(n(t.maxSize),(function(e){r=parseInt(e,10),o.render()})));var d=this.render;this.render=function(){d(),e.page>0&&e.page<=e.totalPages&&(e.pages=function(e,t){var n=[],a=1,i=t,o=angular.isDefined(r)&&r<t;o&&(l?(i=(a=Math.max(e-Math.floor(r/2),1))+r-1)>t&&(a=(i=t)-r+1):(a=(Math.ceil(e/r)-1)*r+1,i=Math.min(a+r-1,t)));for(var d=a;d<=i;d++){var m=c(d,p(d),d===e);n.push(m)}if(o&&r>0&&(!l||s||u)){if(a>1){if(!u||a>3){var f=c(a-1,"...",!1);n.unshift(f)}if(u){if(3===a){var g=c(2,"2",!1);n.unshift(g)}var h=c(1,"1",!1);n.unshift(h)}}if(i<t){if(!u||i<t-2){var b=c(i+1,"...",!1);n.push(b)}if(u){if(i===t-2){var v=c(t-1,t-1,!1);n.push(v)}var y=c(t,t,!1);n.push(y)}}}return n}(e.page,e.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(e,n,a,i){n.addClass("pagination");var o=i[0],r=i[1];r&&o.init(r,t)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",(function(){var e={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},t={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},n={};this.options=function(e){angular.extend(n,e)},this.setTriggers=function(e){angular.extend(t,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(a,i,o,r,l,s,u,p,c){var d=c.createNew();function m(e){if(27===e.which){var t=d.top();t&&(t.value.close(),t=null)}}return r.on("keyup",m),u.$on("$destroy",(function(){r.off("keyup",m)})),function(a,u,c,m){function f(e){var n=(e||m.trigger||c).split(" "),a=n.map((function(e){return t[e]||e}));return{show:n,hide:a}}m=angular.extend({},e,n,m);var g=a.replace(/[A-Z]/g,(function(e,t){return(t?"-":"")+e.toLowerCase()})),h=s.startSymbol(),b=s.endSymbol(),v="<div "+g+'-popup uib-title="'+h+"title"+b+'" '+(m.useContentExp?'content-exp="contentExp()" ':'content="'+h+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+u+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var n=i(v);return function(e,t,i,s){var c,g,h,b,v,y,$,w,k=!!angular.isDefined(m.appendToBody)&&m.appendToBody,D=f(void 0),x=angular.isDefined(i[u+"Enable"]),C=e.$new(!0),M=!1,T=!!angular.isDefined(i[u+"IsOpen"])&&p(i[u+"IsOpen"]),O=!!m.useContentExp&&p(i[a]),P=[],S=function(){c&&c.html()&&(y||(y=o((function(){var e=l.positionElements(t,c,C.placement,k),n=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight"),a=k?l.offset(t):l.position(t);c.css({top:e.top+"px",left:e.left+"px"});var i=e.placement.split("-");c.hasClass(i[0])||(c.removeClass(w.split("-")[0]),c.addClass(i[0])),c.hasClass(m.placementClassPrefix+e.placement)||(c.removeClass(m.placementClassPrefix+w),c.addClass(m.placementClassPrefix+e.placement)),$=o((function(){var e=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight"),t=l.adjustTop(i,a,n,e);t&&c.css(t),$=null}),0,!1),c.hasClass("uib-position-measure")?(l.positionArrow(c,e.placement),c.removeClass("uib-position-measure")):w!==e.placement&&l.positionArrow(c,e.placement),w=e.placement,y=null}),0,!1)))};function E(){C.isOpen?I():A()}function A(){x&&!e.$eval(i[u+"Enable"])||(H(),function(){C.title=i[u+"Title"],C.content=O?O(e):i[a];C.popupClass=i[u+"Class"],C.placement=angular.isDefined(i[u+"Placement"])?i[u+"Placement"]:m.placement;var t=l.parsePlacement(C.placement);w=t[1]?t[0]+"-"+t[1]:t[0];var n=parseInt(i[u+"PopupDelay"],10),o=parseInt(i[u+"PopupCloseDelay"],10);C.popupDelay=isNaN(n)?m.popupDelay:n,C.popupCloseDelay=isNaN(o)?m.popupCloseDelay:o}(),C.popupDelay?b||(b=o(N,C.popupDelay,!1)):N())}function I(){U(),C.popupCloseDelay?v||(v=o(F,C.popupCloseDelay,!1)):F()}function N(){if(U(),H(),!C.content)return angular.noop;!function(){if(c)return;g=C.$new(),c=n(g,(function(e){k?r.find("body").append(e):t.after(e)})),d.add(C,{close:F}
515),function(){P.length=0,O?(P.push(e.$watch(O,(function(e){C.content=e,!e&&C.isOpen&&F()}))),P.push(g.$watch((function(){M||(M=!0,g.$$postDigest((function(){M=!1,C&&C.isOpen&&S()})))})))):P.push(i.$observe(a,(function(e){C.content=e,!e&&C.isOpen?F():S()})));P.push(i.$observe(u+"Title",(function(e){C.title=e,C.isOpen&&S()}))),P.push(i.$observe(u+"Placement",(function(e){C.placement=e||m.placement,C.isOpen&&S()})))}()}(),C.$evalAsync((function(){C.isOpen=!0,R(!0),S()}))}function U(){b&&(o.cancel(b),b=null),y&&(o.cancel(y),y=null)}function F(){C&&C.$evalAsync((function(){C&&(C.isOpen=!1,R(!1),C.animation?h||(h=o(L,150,!1)):L())}))}function H(){v&&(o.cancel(v),v=null),h&&(o.cancel(h),h=null)}function L(){U(),H(),P.length&&(angular.forEach(P,(function(e){e()})),P.length=0),c&&(c.remove(),c=null,$&&o.cancel($)),d.remove(C),g&&(g.$destroy(),g=null)}function R(t){T&&angular.isFunction(T.assign)&&T.assign(e,t)}function V(e){C&&C.isOpen&&c&&(t[0].contains(e.target)||c[0].contains(e.target)||I())}function q(e){27===e.which&&I()}C.origScope=e,C.isOpen=!1,C.contentExp=function(){return C.content},i.$observe("disabled",(function(e){e&&U(),e&&C.isOpen&&F()})),T&&e.$watch(T,(function(e){C&&!e===C.isOpen&&E()}));var z,Y,B,W=function(){D.show.forEach((function(e){"outsideClick"===e?t.off("click",E):(t.off(e,A),t.off(e,E)),t.off("keypress",q)})),D.hide.forEach((function(e){"outsideClick"===e?r.off("click",V):t.off(e,I)}))};z=[],Y=[],B=e.$eval(i[u+"Trigger"]),W(),angular.isObject(B)?(Object.keys(B).forEach((function(e){z.push(e),Y.push(B[e])})),D={show:z,hide:Y}):D=f(B),"none"!==D.show&&D.show.forEach((function(e,n){"outsideClick"===e?(t.on("click",E),r.on("click",V)):e===D.hide[n]?t.on(e,E):e&&(t.on(e,A),t.on(D.hide[n],I)),t.on("keypress",q)}));var j,_=e.$eval(i[u+"Animation"]);C.animation=angular.isDefined(_)?!!_:m.animation;var G=u+"AppendToBody";j=G in i&&void 0===i[G]||e.$eval(i[G]),k=angular.isDefined(j)?j:k,e.$on("$destroy",(function(){W(),L(),C=null}))}}}}}]})).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,a){return{link:function(i,o,r){var l,s,u,p=i.$eval(r.tooltipTemplateTranscludeScope),c=0,d=function(){s&&(s.remove(),s=null),l&&(l.$destroy(),l=null),u&&(e.leave(u).then((function(){s=null})),s=u,u=null)};i.$watch(t.parseAsResourceUrl(r.uibTooltipTemplateTransclude),(function(t){var r=++c;t?(a(t,!0).then((function(a){if(r===c){var i=p.$new(),s=n(a)(i,(function(t){d(),e.enter(t,o)}));u=s,(l=i).$emit("$includeContentLoaded",t)}}),(function(){r===c&&(d(),i.$emit("$includeContentError",t))})),i.$emit("$includeContentRequested",t)):d()})),i.$on("$destroy",d)}}}]).directive("uibTooltipClasses",["$uibPosition",function(e){return{restrict:"A",link:function(t,n,a){if(t.placement){var i=e.parsePlacement(t.placement);n.addClass(i[0])}t.popupClass&&n.addClass(t.popupClass),t.animation&&n.addClass(a.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",(function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}})).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",(function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}})).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",(function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}})).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",(function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}})).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",(function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}})).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",(function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}})).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var a=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;function o(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}this.bars=[],e.max=o(),this.addBar=function(e,t,n){i||t.css({transition:"none"}),this.bars.push(e),e.max=o(),e.title=n&&angular.isDefined(n.title)?n.title:"progressbar",e.$watch("value",(function(t){e.recalculatePercentage()})),e.recalculatePercentage=function(){var t=a.bars.reduce((function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent}),0);t>100&&(e.percent-=t-100)},e.$on("$destroy",(function(){t=null,a.removeBar(e)}))},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEac
515h((function(e){e.recalculatePercentage()}))},e.$watch("maxParam",(function(e){a.bars.forEach((function(e){e.max=o(),e.recalculatePercentage()}))}))}]).directive("uibProgress",(function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}})).directive("uibBar",(function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,a){a.addBar(e,t,n)}}})).directive("uibProgressbar",(function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,a){a.addBar(e,angular.element(t.children()[0]),{title:n.title})}}})),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(e,t,n){var a={$setViewValue:angular.noop},i=this;this.init=function(i){(a=i).$render=this.render,a.$formatters.push((function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e})),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff,this.enableReset=angular.isDefined(t.enableReset)?e.$parent.$eval(t.enableReset):n.enableReset;var o=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(o)&&o.length>0?o:n.titles;var r=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(r)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){if(!e.readonly&&t>=0&&t<=e.range.length){var n=i.enableReset&&a.$viewValue===t?0:t;a.$setViewValue(n),a.$render()}},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=a.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=a.$viewValue,e.title=i.getTitle(e.value-1)}}]).directive("uibRating",(function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(e,t,n,a){var i=a[0],o=a[1];i.init(o)}}})),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var t,n,a=this;function i(e){for(var t=0;t<a.tabs.length;t++)if(a.tabs[t].index===e)return t}a.tabs=[],a.select=function(e,o){if(!n){var r=i(t),l=a.tabs[r];if(l){if(l.tab.onDeselect({$event:o,$selectedIndex:e}),o&&o.isDefaultPrevented())return;l.tab.active=!1}var s=a.tabs[e];s?(s.tab.onSelect({$event:o}),s.tab.active=!0,a.active=s.index,t=s.index):!s&&angular.isDefined(t)&&(a.active=null,t=null)}},a.addTab=function(e){if(a.tabs.push({tab:e,index:e.index}),a.tabs.sort((function(e,t){return e.index>t.index?1:e.index<t.index?-1:0})),e.index===a.active||!angular.isDefined(a.active)&&1===a.tabs.length){var t=i(e.index);a.select(t)}},a.removeTab=function(e){for(var t,n=0;n<a.tabs.length;n++)if(a.tabs[n].tab===e){t=n;break}if(a.tabs[t].index===a.active){var i=t===a.tabs.length-1?t-1:t+1%a.tabs.length;a.select(i)}a.tabs.splice(t,1)},e.$watch("tabset.active",(function(e){angular.isDefined(e)&&e!==t&&a.select(i(e))})),e.$on("$destroy",(function(){n=!0}))}]).directive("uibTabset",(function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}})).directive("uibTab",["$parse",function(e){return{require:"^uibTabset",replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,n,a,i,o){t.disabled=!1,a.disable&&t.$parent.$watch(e(a.disable),(function(e){t.disabled=!!e})),angular.isUndefined(a.index)&&(i.tabs&&i.tabs.length?t.index=Math.max.apply(null,i.tabs.map((function(e){return e.index}
515)))+1:t.index=0),angular.isUndefined(a.classes)&&(t.classes=""),t.select=function(e){if(!t.disabled){for(var n,a=0;a<i.tabs.length;a++)if(i.tabs[a].tab===t){n=a;break}i.select(n,e)}},i.addTab(t),t.$on("$destroy",(function(){i.removeTab(t)})),t.$transcludeFn=o}}}]).directive("uibTabHeadingTransclude",(function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",(function(e){e&&(t.html(""),t.append(e))}))}}})).directive("uibTabContentTransclude",(function(){return{restrict:"A",require:"^uibTabset",link:function(e,t,n){var a=e.$eval(n.uibTabContentTransclude).tab;a.$transcludeFn(a.$parent,(function(e){angular.forEach(e,(function(e){!function(e){return e.tagName&&(e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase()||"uib:tab-heading"===e.tagName.toLowerCase())}(e)?t.append(e):a.headingElement=e}))}))}}})),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(e,t,n,a,i,o,r){var l,s,u,p=new Date,c=[],d={$setViewValue:angular.noop},m=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):r.meridians||o.DATETIME_FORMATS.AMPMS,f=!angular.isDefined(n.padHours)||e.$parent.$eval(n.padHours);e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr("tabindex"),this.init=function(t,a){(d=t).$render=this.render,d.$formatters.unshift((function(e){return e?new Date(e):null}));var i=a.eq(0),o=a.eq(1),p=a.eq(2);l=i.controller("ngModel"),s=o.controller("ngModel"),u=p.controller("ngModel"),(angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):r.mousewheel)&&this.setupMousewheelEvents(i,o,p),(angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):r.arrowkeys)&&this.setupArrowkeyEvents(i,o,p),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):r.readonlyInput,this.setupInputEvents(i,o,p)};var g=r.hourStep;n.hourStep&&c.push(e.$parent.$watch(a(n.hourStep),(function(e){g=+e})));var h,b,v=r.minuteStep;n.minuteStep&&c.push(e.$parent.$watch(a(n.minuteStep),(function(e){v=+e}))),c.push(e.$parent.$watch(a(n.min),(function(e){var t=new Date(e);h=isNaN(t)?void 0:t}))),c.push(e.$parent.$watch(a(n.max),(function(e){var t=new Date(e);b=isNaN(t)?void 0:t})));var y=!1;n.ngDisabled&&c.push(e.$parent.$watch(a(n.ngDisabled),(function(e){y=e}))),e.noIncrementHours=function(){var e=O(p,60*g);return y||e>b||e<p&&e<h},e.noDecrementHours=function(){var e=O(p,60*-g);return y||e<h||e>p&&e>b},e.noIncrementMinutes=function(){var e=O(p,v);return y||e>b||e<p&&e<h},e.noDecrementMinutes=function(){var e=O(p,-v);return y||e<h||e>p&&e>b},e.noIncrementSeconds=function(){var e=P(p,$);return y||e>b||e<p&&e<h},e.noDecrementSeconds=function(){var e=P(p,-$);return y||e<h||e>p&&e>b},e.noToggleMeridian=function(){return p.getHours()<12?y||O(p,720)>b:y||O(p,-720)<h};var $=r.secondStep;function w(){var t=+e.hours;if((e.showMeridian?t>0&&t<13:t>=0&&t<24)&&""!==e.hours)return e.showMeridian&&(12===t&&(t=0),e.meridian===m[1]&&(t+=12)),t}function k(){var t=+e.minutes;if(t>=0&&t<60&&""!==e.minutes)return t}function D(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function x(e){C(),d.$setViewValue(new Date(p)),M(e)}function C(){l&&l.$setValidity("hours",!0),s&&s.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function M(t){if(d.$modelValue){var n=p.getHours(),a=p.getMinutes(),i=p.getSeconds();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:D(n,!f),"m"!==t&&(e.minutes=D(a)),e.meridian=p.getHours()<12?m[0]:m[1],"s"!==t&&(e.seconds=D(i)),e.meridian=p.getHours()<12?m[0]:m[1]}
515else e.hours=null,e.minutes=null,e.seconds=null,e.meridian=m[0]}function T(e){p=P(p,e),x()}function O(e,t){return P(e,60*t)}function P(e,t){var n=new Date(e.getTime()+1e3*t),a=new Date(e);return a.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),a}function S(){return(null===e.hours||""===e.hours)&&(null===e.minutes||""===e.minutes)&&(!e.showSeconds||e.showSeconds&&(null===e.seconds||""===e.seconds))}n.secondStep&&c.push(e.$parent.$watch(a(n.secondStep),(function(e){$=+e}))),e.showSeconds=r.showSeconds,n.showSeconds&&c.push(e.$parent.$watch(a(n.showSeconds),(function(t){e.showSeconds=!!t}))),e.showMeridian=r.showMeridian,n.showMeridian&&c.push(e.$parent.$watch(a(n.showMeridian),(function(t){if(e.showMeridian=!!t,d.$error.time){var n=w(),a=k();angular.isDefined(n)&&angular.isDefined(a)&&(p.setHours(n),x())}else M()}))),this.setupMousewheelEvents=function(t,n,a){var i=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||t>0};t.on("mousewheel wheel",(function(t){y||e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()})),n.on("mousewheel wheel",(function(t){y||e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()})),a.on("mousewheel wheel",(function(t){y||e.$apply(i(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()}))},this.setupArrowkeyEvents=function(t,n,a){t.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply()))})),n.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))})),a.on("keydown",(function(t){y||(38===t.which?(t.preventDefault(),e.incrementSeconds(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))}))},this.setupInputEvents=function(t,n,a){if(e.readonlyInput)return e.updateHours=angular.noop,e.updateMinutes=angular.noop,void(e.updateSeconds=angular.noop);var i=function(t,n,a){d.$setViewValue(null),d.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t,l&&l.$setValidity("hours",!1)),angular.isDefined(n)&&(e.invalidMinutes=n,s&&s.$setValidity("minutes",!1)),angular.isDefined(a)&&(e.invalidSeconds=a,u&&u.$setValidity("seconds",!1))};e.updateHours=function(){var e=w(),t=k();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(p.setHours(e),p.setMinutes(t),p<h||p>b?i(!0):x("h")):i(!0)},t.on("blur",(function(t){d.$setTouched(),S()?C():null===e.hours||""===e.hours?i(!0):!e.invalidHours&&e.hours<10&&e.$apply((function(){e.hours=D(e.hours,!f)}))}
515)),e.updateMinutes=function(){var e=k(),t=w();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(p.setHours(t),p.setMinutes(e),p<h||p>b?i(void 0,!0):x("m")):i(void 0,!0)},n.on("blur",(function(t){d.$setTouched(),S()?C():null===e.minutes?i(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply((function(){e.minutes=D(e.minutes)}))})),e.updateSeconds=function(){var t=function(){var t=+e.seconds;return t>=0&&t<60?t:void 0}();d.$setDirty(),angular.isDefined(t)?(p.setSeconds(t),x("s")):i(void 0,void 0,!0)},a.on("blur",(function(t){S()?C():!e.invalidSeconds&&e.seconds<10&&e.$apply((function(){e.seconds=D(e.seconds)}))}))},this.render=function(){var t=d.$viewValue;isNaN(t)?(d.$setValidity("time",!1),i.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(p=t),p<h||p>b?(d.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):C(),M())},e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):r.showSpinners,e.incrementHours=function(){e.noIncrementHours()||T(60*g*60)},e.decrementHours=function(){e.noDecrementHours()||T(60*-g*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||T(60*v)},e.decrementMinutes=function(){e.noDecrementMinutes()||T(60*-v)},e.incrementSeconds=function(){e.noIncrementSeconds()||T($)},e.decrementSeconds=function(){e.noDecrementSeconds()||T(-$)},e.toggleMeridian=function(){var t=k(),n=w();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?T(720*(p.getHours()<12?60:-60)):e.meridian=e.meridian===m[0]?m[1]:m[0])},e.blur=function(){d.$setTouched()},e.$on("$destroy",(function(){for(;c.length;)c.shift()()}))}]).directive("uibTimepicker",["uibTimepickerConfig",function(e){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,a){var i=a[0],o=a[1];o&&i.init(o,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var a=n.match(t);if(!a)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:a[3],source:e(a[4]),viewMapper:e(a[2]||a[1]),modelMapper:e(a[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(e,t,n,a,i,o,r,l,s,u,p,c,d){var m,f,g=[9,13,27,38,40],h=e.$eval(n.typeaheadMinLength);h||0===h||(h=1),e.$watch(n.typeaheadMinLength,(function(e){h=e||0===e?e:1}));var b=e.$eval(n.typeaheadWaitMs)||0,v=!1!==e.$eval(n.typeaheadEditable);e.$watch(n.typeaheadEditable,(function(e){v=!1!==e}));var y,$,w=i(n.typeaheadLoading).assign||angular.noop,k=n.typeaheadShouldSelect?i(n.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},D=i(n.typeaheadOnSelect),x=!!angular.isDefined(n.typeaheadSelectOnBlur)&&e.$eval(n.typeaheadSelectOnBlur),C=i(n.typeaheadNoResults).assign||angular.noop,M=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,T=!!n.typeaheadAppendToBody&&e.$eval(n.typeaheadAppendToBody),O=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,P=!1!==e.$eval(n.typeaheadFocusFirst),S=!!n.typeaheadSelectOnExact&&e.$eval(n.typeaheadSelectOnExact),E=i(n.typeaheadIsOpen).assign||angular.noop,A=e.$eval(n.typeaheadShowHint)||!1,I=i(n.ngModel),N=i(n.ngModel+"($$$p)"),U=d.parse(n.uibTypeahead),F=e.$new(),H=e.$on("$destroy",(function(){F.$destroy()}));F.$on("$destroy",H);var L,R,V="typeahead-"+F.$id+"-"+Math.floor(1e4*Math.random());t.attr({"aria-autocomplete":"list","aria-controls":V,"aria-expanded":!1,"aria-haspopup":"listbox","aria-owns":V,role:"combobox"}),A&&((L=angular.element("<div></div>")).css("position","relative"),t.after(L),(R=t.clone()).attr("placeholder",""),R.attr("tabindex","-1"),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),R.attr("id")&&R.removeAttr("id"),L.append(R),R.after(t));var q=angular.element("<div uib-typeahead-popup></div>");q.attr({id:V,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(n.typeaheadTemplateUrl)&&q.attr("template-url",n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&q.attr("popup-template-url",n.typeaheadPopupTemplateUrl);var z=function(){F.matches=[],F.activeIdx=-1,t.attr("aria-expanded",!1),A&&R.val("")},Y=function(e){return V+"-option-"+e};F.$watch("activeIdx",(function(e){e<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",Y(e))}));var B=function(n,a){var i={$viewValue:n};w(e,!0),C(e,!1),o.when(U.source(e,i)).then((function(o){var r=n===m.$viewValue;if(r&&y)if(o&&o.length>0){F.activeIdx=P?0:-1,C(e,!1),F.matches.length=0;for(var l=0;l<o.length;l++)i[U.itemName]=o[l],F.matches.push({id:Y(l),label:U.viewMapper(F,i),model:o[l]});if(F.query=n,G(),t.attr("aria-expanded",!0),S&&1===F.matches.length&&function(e,t){return!!(F.matches.length>t&&e)&&e.toUpperCase()===F.matches[t].label.toUpperCase()}(n,0)&&(angular.isNumber(F.debounceUpdate)||angular.isObject(F.debounceUpdate)?p((function(){F.select(0,a)}),angular.isNumber(F.debounceUpdate)?F.debounceUpdate:F.debounceUpdate.default):F.select(0,a)),A){var s=F.matches[0].label;angular.isString(n)&&n.length>0&&s.slice(0,n.length).toUpperCase()===n.toUpperCase()?R.val(n+s.slice(n.length)):R.val("")}}else z(),C(e,!0);r&&w(e,!1)}),(function(){z(),w(e,!1),C(e,!0)}))};T&&(angular.element(s).on("resize",_),l.find("body").on("scroll",_));var W,j=p((function(){F.matches.length&&G(),F.moveInProgress=!1}),200);function _(){F.moveInProgress||(F.moveInProgress=!0,F.$digest()),j()}function G(){F.position=T?c.offset(t):c.position(t),F.position.top+=t.prop("offsetHeight")}F.moveInProgress=!1,F.query=void 0;var K=function(){W&&r.cancel(W)};z(),F.assignIsOpen=function(t){E(e,t)},F.select=function(a,i){var o,l,s={};$=!0,s[U.itemName]=l=F.matches[a].model,o=U.modelMapper(e,s),function(t,n){angular.isFunction(I(e))&&f.getOption("getterSetter")?N(t,{$$$p:n}):I.assign(t,n)}(e,o),m.$setValidity("editable",!0),m.$setValidity("parse",!0),D(e,{$item:l,$model:o,$label:U.viewMapper(e,s),$event:i}),z(),!1!==F.$eval(n.typeaheadFocusOnSelect)&&r((function(){t[0].focus()}),0,!1)}
515,t.on("keydown",(function(t){if(0!==F.matches.length&&-1!==g.indexOf(t.which)){var n,a=k(e,{$event:t});if(-1===F.activeIdx&&a||9===t.which&&t.shiftKey)return z(),void F.$digest();switch(t.preventDefault(),t.which){case 27:t.stopPropagation(),z(),e.$digest();break;case 38:F.activeIdx=(F.activeIdx>0?F.activeIdx:F.matches.length)-1,F.$digest(),(n=q[0].querySelectorAll(".uib-typeahead-match")[F.activeIdx]).parentNode.scrollTop=n.offsetTop;break;case 40:F.activeIdx=(F.activeIdx+1)%F.matches.length,F.$digest(),(n=q[0].querySelectorAll(".uib-typeahead-match")[F.activeIdx]).parentNode.scrollTop=n.offsetTop;break;default:a&&F.$apply((function(){angular.isNumber(F.debounceUpdate)||angular.isObject(F.debounceUpdate)?p((function(){F.select(F.activeIdx,t)}),angular.isNumber(F.debounceUpdate)?F.debounceUpdate:F.debounceUpdate.default):F.select(F.activeIdx,t)}))}}})),t.on("focus",(function(e){y=!0,0!==h||m.$viewValue||r((function(){B(m.$viewValue,e)}),0)})),t.on("blur",(function(e){x&&F.matches.length&&-1!==F.activeIdx&&!$&&($=!0,F.$apply((function(){angular.isObject(F.debounceUpdate)&&angular.isNumber(F.debounceUpdate.blur)?p((function(){F.select(F.activeIdx,e)}),F.debounceUpdate.blur):F.select(F.activeIdx,e)}))),!v&&m.$error.editable&&(m.$setViewValue(),F.$apply((function(){m.$setValidity("editable",!0),m.$setValidity("parse",!0)})),t.val("")),y=!1,$=!1}));var X=function(n){t[0]!==n.target&&3!==n.which&&0!==F.matches.length&&(z(),u.$$phase||e.$digest())};l.on("click",X),e.$on("$destroy",(function(){l.off("click",X),(T||O)&&Z.remove(),T&&(angular.element(s).off("resize",_),l.find("body").off("scroll",_)),q.remove(),A&&L.remove()}));var Z=a(q)(F);T?l.find("body").append(Z):O?angular.element(O).eq(0).append(Z):t.after(Z),this.init=function(t){f=function(e){var t;angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options;return t}
515(m=t),F.debounceUpdate=i(f.getOption("debounce"))(e),m.$parsers.unshift((function(t){return y=!0,0===h||t&&t.length>=h?b>0?(K(),function(e){W=r((function(){B(e)}),b)}(t)):B(t):(w(e,!1),K(),z()),v?t:t?void m.$setValidity("editable",!1):(m.$setValidity("editable",!0),null)})),m.$formatters.push((function(t){var n,a={};return v||m.$setValidity("editable",!0),M?(a.$model=t,M(e,a)):(a[U.itemName]=t,n=U.viewMapper(e,a),a[U.itemName]=void 0,n!==U.viewMapper(e,a)?n:t)}))}}]).directive("uibTypeahead",(function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,n,a){a[1].init(a[0])}}})).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,n,a){t.templateUrl=a.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,a){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e((function(){t.select({activeIdx:n,evt:a})}),angular.isNumber(i)?i:i.default):t.select({activeIdx:n,evt:a})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){return{scope:{index:"=",match:"=",query:"="},link:function(a,i,o){var r=n(o.templateUrl)(a.$parent)||"uib/template/typeahead/typeahead-match.html";e(r).then((function(e){var n=angular.element(e.trim());i.replaceWith(n),t(n)(a)}))}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,n){var a;return a=t.has("$sanitize"),function(t,i){return!a&&function(e){return/<.*>/g.test(e)}(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=i?(""+t).replace(new RegExp(i.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):t,a||(t=e.trustAsHtml(t)),t}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n <h4 class="panel-title">\n <a role="button" data-toggle="collapse" href aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n <span aria-hidden="true">×</span>\n <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'<button type="button" class="carousel-playback-control" ng-click="togglePlayback()" ng-if="slides.length > 1 && hasAutomaticPlayback()" ng-attr-aria-label="{{ isPlaying() ? carouselLabels.pause : carouselLabels.play }}" ng-attr-title="{{ isPlaying() ? carouselLabels.pause : carouselLabels.play }}" ng-attr-lang="{{ carouselLanguage }}">\n <span aria-hidden="true" class="glyphicon" ng-class="{ \'glyphicon-pause\': isPlaying(), \'glyphicon-play\': !isPlaying() }"></span>\n</button>\n<div class="carousel-inner" ng-transclude></div>\n<button type="button" class="left carousel-control" ng-click="prev()" ng-disabled="isPrevDisabled()" ng-show="slides.length > 1" ng-attr-aria-label="{{ carouselLabels.previous }}" ng-attr-lang="{{ carouselLanguage }}">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n</button>\n<button type="button" class="right carousel-control" ng-click="next()" ng-disabled="isNextDisabled()" ng-show="slides.length > 1" ng-attr-aria-label="{{ carouselLabels.next }}" ng-attr-lang="{{ carouselLanguage }}">\n <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n</button>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n <li role="presentation" ng-repeat="slide in slides | orderBy:indexOfSlide track by $index">\n <button type="button" class="carousel-indicator-button" ng-class="{ active: isActive(slide) }" ng-click="select(slide)" ng-attr-aria-label="{{ carousel.getSlideLabel(slide.slide) }}" ng-attr-aria-pressed="{{ isActive(slide) }}" ng-attr-lang="{{ carouselLanguage }}"></button>\n </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === max
515Mode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n </tr>\n <tr>\n <th ng-if="showWeeks" class="text-center"></th>\n <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default btn-sm"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n <thead>\n <tr>\n <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n </tr>\n </thead>\n <tbody>\n <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n id="{{::dt.uid}}"\n ng-class="::dt.customClass">\n <button type="button" class="btn btn-default"\n uib-is-class="\n \'btn-info\' for selectedDt,\n \'active\' for activeDt\n on dt"\n ng-click="select(dt.date)"\
515n ng-disabled="::dt.disabled"\n tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n <li ng-transclude></li>\n <li ng-if="showButtonBar" class="uib-button-bar">\n <span class="btn-group pull-left">\n <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n </span>\n <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content"\n uib-tooltip-template-transclude="contentExp()"\n tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n <div class="popover-content" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'<div>\n <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n <div class="tab-content">\n <div class="tab-pane"\n ng-repeat="tab in tabset.tabs"\n ng-class="{active: tabset.active === tab.index}"\n uib-tab-content-transclude="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n <tbody>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td> </td>\n <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n </td>\n <td class="uib-separator">:</td>\n <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n </td>\n <td ng-show="showSeconds" class="uib-separator">:</td>\n <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n </td>\n <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n </tr>\n <tr class="text-center" ng-show="::showSpinners">\n <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td> </td>\n <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showSeconds"> </td>\n <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n tabindex="-1"\n ng-bind-html="match.label | uibTypeaheadHighlight:query"\n ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" aria-selected="{{ isActive($index) ? \'true\' : \'false\' }}" id="{{::match.id}}">\n <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run((function(){!angular.$$csp().noInlineStyle&&!
515angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0})),angular.module("ui.bootstrap.datepicker").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0})),angular.module("ui.bootstrap.position").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0})),angular.module("ui.bootstrap.datepickerPopup").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0})),angular.module("ui.bootstrap.tooltip").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0})),angular.module("ui.bootstrap.timepicker").run((function(){!angular.$$csp().noInlineStyle&&!
515angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0})),angular.module("ui.bootstrap.typeahead").run((function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0})); 516"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)} 517/** 518* @author: Alumuko https://github.com/alumuko/alumuko 519* @copyright: Copyright (c) 2021 Alumuko. All rights reserved. 520* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php 521* @website: https://github.com/alumuko/vanilla-datetimerange-picker 522* 523* Special thanks to Dan Grossman. 524* This program is base on Dan Grossman's bootstrap-daterangepicker (version 3.1) 525* I just changed the code a bit to not need jquery. 526*/var DateRangePicker;!function(){(DateRangePicker=function(e,i,a,s){this.parentEl=document.body,this.element="string"==typeof e?document.getElementById(e):e,this.startDate=moment().startOf("day"),this.endDate=moment().endOf("day"),this.wasStartEndSelected=!1,this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=moment().subtract(100,"year").format("YYYY"),this.maxYear=moment().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.classList.contains("pull-right")&&(this.opens="left"),this.drops="down",this.element.classList.contains("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"ltr",format:moment.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:moment.weekdaysMin(),monthNames:moment.monthsShort(),firstDay:moment.localeData().firstDayOfWeek()},this.accessibility={dialogId:this.element&&this.element.id?this.element.id+"-dialog":"daterangepicker-dialog",dialogLabel:"Select a custom range",previousMonthLabel:"Previous month",nextMonthLabel:"Next month"},this.focusedDate=null,this.lastFocusedElement=null,this.triggerElement=null,this.callbackStartEndSelected=function(){},this.callbackStartSelected=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"===_typeof(i)&&null!==i||(i={}),"string"!=typeof(i=Object.assign(Object.assign({},this.element.dataset),i)).template&&(i.template='<div class="daterangepicker"><div class="sr-only drp-dialog-label"></div><div class="sr-only drp-live-region" aria-live="polite" aria-atomic="true"></div><div class="ranges"></div><div class="drp-calendar left"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-calendar right"><div class="calendar-table"></div><div class="calendar-time"></div></div><div class="drp-buttons"><span class="drp-selected"></span><button class="cancelBtn" type="button"></button><button class="applyBtn" disabled="disabled" type="button"></button> </div></div>'),this.parentEl=i.parentEl?i.parentEl:this.parentEl;var n,o,l,r=document.createElement("div");if(r.innerHTML=i.template.trim(),this.container=r.firstElementChild,this.parentEl.insertAdjacentElement("beforeEnd",this.container),"object"===_typeof(i.locale)&&("string"==typeof i.locale.direction&&(this.locale.direction=i.locale.direction),"string"==typeof i.locale.format&&(this.locale.format=i.locale.format),"string"==typeof i.locale.separator&&(this.locale.separator=i.locale.separator),"object"===_typeof(i.locale.daysOfWeek)&&(this.locale.daysOfWeek=i.locale.daysOfWeek.slice()),"object"===_typeof(i.locale.monthNames)&&(this.locale.monthNames=i.locale.monthNames.slice()),"number"==typeof i.locale.firstDay&&(this.locale.firstDay=i.locale.firstDay),"string"==typeof i.locale.applyLabel&&(this.locale.applyLabel=i.locale.applyLabel),"string"==typeof i.locale.cancelLabel&&(this.locale.cancelLabel=i.locale.cancelLabel),"string"==typeof i.locale.weekLabel&&(this.locale.weekLabel=i.locale.weekLabel),"string"==typeof i.locale.customRangeLabel)){(b=document.createElement("textarea")).innerHTML=i.locale.customRangeLabel;var h=b.value;this.locale.customRangeLabel=h}if(this.container.classList.add(this.locale.direction),"object"===_typeof(i.accessibility)&&null!==i.accessibility&&(this.accessibility=Object.assign(this.accessibility,i.accessibility)),i.triggerElementId?this.triggerElement=document.getElementById(i.triggerElementId):i.triggerElement&&(this.triggerElement="string"==typeof i.triggerElement?document.getElementById(i.triggerElement):i.triggerElement),!this.container.querySelector(".drp-dialog-label")){var c=document.createElement("div");c.className="sr-only drp-dialog-label",this.container.insertBefore(c,this.container.firstChild)}if(!this.container.querySelector(".drp-live-region")){var d=document.createElement("div");d.className="sr-only drp-live-region",d.setAttribute("aria-live","polite"),d.setAttribute("aria-atomic","true"),this.container.insertBefore(d,this.container.firstChild)}if(this.dialogLabelEl=this.container.querySelector(".drp-dialog-label"),this.liveRegionEl=this.container.querySelector(".drp-live-region"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.setAttribute("tabindex","-1"),this.accessibility.dialogId&&(this.container.id=this.accessibility.dialogId),this.dialogLabelEl&&(this.dialogLabelEl.id=this.container.id+"-label",this.dialogLabelEl.textContent=this.accessibility.dialogLabel,this.container.setAttribute("aria-labelledby",this.dialogLabelEl.id)),this.triggerElement&&(this.triggerElement.setAttribute("aria-haspopup","dialog"),this.triggerElement.setAttribute("aria-controls",this.container.id),this.triggerElement.setAttribute("aria-expanded","fal
526se")),this.setDialogVisibility(!1),"string"==typeof i.startDate&&(this.startDate=moment(i.startDate,this.locale.format)),"string"==typeof i.endDate&&(this.endDate=moment(i.endDate,this.locale.format)),"string"==typeof i.minDate&&(this.minDate=moment(i.minDate,this.locale.format)),"string"==typeof i.maxDate&&(this.maxDate=moment(i.maxDate,this.locale.format)),"object"===_typeof(i.startDate)&&(this.startDate=moment(i.startDate)),"object"===_typeof(i.endDate)&&(this.endDate=moment(i.endDate)),"object"===_typeof(i.minDate)&&(this.minDate=moment(i.minDate)),"object"===_typeof(i.maxDate)&&(this.maxDate=moment(i.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof i.applyButtonClasses&&(this.applyButtonClasses=i.applyButtonClasses),"string"==typeof i.applyClass&&(this.applyButtonClasses=i.applyClass),"string"==typeof i.cancelButtonClasses&&(this.cancelButtonClasses=i.cancelButtonClasses),"string"==typeof i.cancelClass&&(this.cancelButtonClasses=i.cancelClass),"object"===_typeof(i.maxSpan)&&(this.maxSpan=i.maxSpan),"object"===_typeof(i.dateLimit)&&(this.maxSpan=i.dateLimit),"string"==typeof i.opens&&(this.opens=i.opens),"string"==typeof i.drops&&(this.drops=i.drops),"boolean"==typeof i.showWeekNumbers&&(this.showWeekNumbers=i.showWeekNumbers),"boolean"==typeof i.showISOWeekNumbers&&(this.showISOWeekNumbers=i.showISOWeekNumbers),"string"==typeof i.buttonClasses&&(this.buttonClasses=i.buttonClasses),"object"===_typeof(i.buttonClasses)&&(this.buttonClasses=i.buttonClasses.join(" ")),"boolean"==typeof i.showDropdowns&&(this.showDropdowns=i.showDropdowns),"number"==typeof i.minYear&&(this.minYear=i.minYear),"number"==typeof i.maxYear&&(this.maxYear=i.maxYear),"boolean"==typeof i.showCustomRangeLabel&&(this.showCustomRangeLabel=i.showCustomRangeLabel),"boolean"==typeof i.singleDatePicker&&(this.singleDatePicker=i.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof i.timePicker&&(this.timePicker=i.timePicker),"boolean"==typeof i.timePickerSeconds&&(this.timePickerSeconds=i.timePickerSeconds),"number"==typeof i.timePickerIncrement&&(this.timePickerIncrement=i.timePickerIncrement),"boolean"==typeof i.timePicker24Hour&&(this.timePicker24Hour=i.timePicker24Hour),"boolean"==typeof i.autoApply&&(this.autoApply=i.autoApply),"boolean"==typeof i.autoUpdateInput&&(this.autoUpdateInput=i.autoUpdateInput),"boolean"==typeof i.linkedCalendars&&(this.linkedCalendars=i.linkedCalendars),"function"==typeof i.isInvalidDate&&(this.isInvalidDate=i.isInvalidDate),"function"==typeof i.isCustomDate&&(this.isCustomDate=i.isCustomDate),"boolean"==typeof i.alwaysShowCalendars&&(this.alwaysShowCalendars=i.alwaysShowCalendars),0!=this.locale.firstDay)for(var m=this.locale.firstDay;m>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),m--;if(void 0===i.startDate&&void 0===i.endDate&&"INPUT"===this.element.tagName&&"text"===this.element.type){var u=this.element.value,f=u.split(this.locale.separator);n=o=null,2==f.length?(n=moment(f[0],this.locale.format),o=moment(f[1],this.locale.format)):this.singleDatePicker&&""!==u&&(n=moment(u,this.locale.format),o=moment(u,this.locale.format)),null!==n&&null!==o&&(this.setStartDate(n,!0),this.setEndDate(o))}if("object"===_typeof(i.ranges)){for(var y=Object.keys(i.ranges),p=0;p<y.length;++p){var D=y[p];n="string"==typeof i.ranges[D][0]?moment(i.ranges[D][0],this.locale.format):moment(i.ranges[D][0]),o="string"==typeof i.ranges[D][1]?moment(i.ranges[D][1],this.locale.format):moment(i.ranges[D][1]),this.minDate&&n.isBefore(this.minDate)&&(n=this.minDate.clone());var g=this.maxDate;if(this.maxSpan&&g&&n.clone().add(this.maxSpan).isAfter(g)&&(g=n.clone().add(this.maxSpan)),g&&o.isAfter(g)&&(o=g.clone()),!(this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||g&&n.isAfter(g,this.timepicker?"minute":"day"))){var b;(b=document.createElement("textarea")).innerHTML=D;h=b.value;this.ranges[h]=[n,o]}}var v="<ul>";for(l in this.ranges)v+='<li data-range-key="'+l+'">'+l+"</li>";this.showCustomRangeLabel&&(v+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"</li>"),v+="</ul>",this.container.querySelector(".ranges").insertAdjacentHTML("afterbegin",v)}"function"==typeof a&&(this.callbackStartEndSelected=a),"function"==typeof s&&(this.callbackStartSelected=s),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.style.display="none",this.container.querySelector(".calendar-time").display),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&this.container.classList.add("auto-apply"),"object"===_typeof(i.ranges)&&this.container.classList.add("show-ranges"),this.singleDatePicker&&(this.container.classList.add("single"),this.container.querySelector(".drp-calendar.left").classList.add("single"),this.container.querySelector(".drp-calendar.left").style.display="block",this.container.querySelector(".drp-calendar.right").style.display="none",!this.timePicker&&this.autoApply&&this.container.classList.add("auto-apply")),(void 0===i.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.classList.add("show-calendar"),this.container.classList.add("opens"+this.opens);var k=this.container.querySelector(".applyBtn"),C=this.container.querySelector(".cancelBtn");
526t.addClass(k,this.buttonClasses),t.addClass(C,this.buttonClasses),this.applyButtonClasses.length&&t.addClass(k,this.applyButtonClasses),this.cancelButtonClasses.length&&t.addClass(C,this.cancelButtonClasses),t.html(k,this.locale.applyLabel),t.html(C,this.locale.cancelLabel),this.focusedDate=this.startDate.clone().startOf("day"),this.clickRangeProxy=function(t){this.clickRange(t)}.bind(this),t.on(this.container.querySelector(".ranges"),"click","li",this.clickRangeProxy);var P=this.container.querySelector(".drp-buttons");this.clickApplyProxy=function(t){this.clickApply(t)}.bind(this),t.on(P,"click","button.applyBtn",this.clickApplyProxy),this.clickCancelProxy=function(t){this.clickCancel(t)}.bind(this),t.on(P,"click","button.cancelBtn",this.clickCancelProxy),this.containerKeydownProxy=function(t){this.handleContainerKeydown(t)}.bind(this),t.on(this.container,"keydown",this.containerKeydownProxy),"INPUT"===this.element.tagName||"BUTTON"===this.element.tagName?(this.showProxy=function(t){this.show(t)}.bind(this),t.on(this.element,"click",this.showProxy),t.on(this.element,"focus",this.showProxy),this.elementChangedProxy=function(t){this.elementChanged(t)}.bind(this),t.on(this.element,"keyup",this.elementChangedProxy),this.keydownProxy=function(t){this.keydown(t)}.bind(this),t.on(this.element,"keydown",this.keydownProxy)):(this.toggleProxy=function(t){this.toggle(t)}.bind(this),t.on(this.element,"click",this.toggleProxy),t.on(this.element,"keydown",this.toggleProxy)),this.updateElement()}).prototype={constructor:DateRangePicker,setStartDate:function(t,e){"string"==typeof t&&(this.startDate=moment(t,this.locale.format)),"object"===_typeof(t)&&(this.startDate=moment(t)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement)),this.isShowing||this.updateElement(),this.updateMonthsInView(),e||this.callbackStartSelected(this.startDate.clone())},setEndDate:function(e){"string"==typeof e&&(this.endDate=moment(e,this.locale.format)),"object"===_typeof(e)&&(this.endDate=moment(e)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan)),this.previousRightTime=this.endDate.clone(),t.html(this.container.querySelector(".drp-selected"),this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.isShowing||this.updateElement(),this.wasStartEndSelected=!0,this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){if(this.timePicker){this.renderTimePicker("left"),this.renderTimePicker("right");var e=this.container.querySelectorAll(".right .calendar-time select");if(this.endDate)for(var i=0;i<e.length;++i)e[i].disabled=!1,e[i].classList.remove("disabled");else for(var a=0;a<e.length;++a)e[a].disabled=!0,e[a].classList.add("disabled")}this.endDate&&t.html(this.container.querySelector(".drp-selected"),this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){this.clickPrevProxy||(this.clickPrevProxy=function(t){this.clickPrev(t)}.bind(this)),this.clickNextProxy||(this.clickNextProxy=function(t){this.clickNext(t)}.bind(this)),this.clickDateProxy||(this.clickDateProxy=function(t){this.clickDate(t)}.bind(this)),this.hoverDateProxy||(this.hoverDateProxy=function(t){this.hoverDate(t)}.bind(this)),this.monthOrYearChangedProxy||(this.monthOrYearChangedProxy=function(t){this.monthOrYearChanged(t)}.bind(this)),this.timeChangedProxy||(this.timeChangedProxy=function(t){this.timeChanged(t)}.bind(this));var e=this.container.querySelectorAll(".drp-calendar");if(t.off(e,"click",".prev",this.clickPrevProxy),t.off(e,"click",".next",this.clickNextProxy),t.off(e,"mousedown","td.available",this.clickDateProxy),t.off(e,"mouseenter","td.available",this.hoverDateProxy),t.off(e,"change","select.yearselect",this.monthOrYearChangedProxy),t.off(e,"change","select.monthselect",this.monthOrYearChangedProxy),t.off(e,"change","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",this.timeChangedProxy),this.timePicker){var i,a,s,n;if(this.endDate){if(i=parseInt(this.container.querySelector(".left .hourselect").value,10),a=parseInt(this.container.querySelector(".left .minuteselect").value,10),isNaN(a)&&(a=parseInt(t.findLast(this.container.querySelector(".left .minuteselect")).value,10)),s=this.timePickerSeconds?parseInt(this.container.querySelector(".left .secondselect").value,10):0,!this.timePicker24Hour)"PM"===(n=this.container.querySelector(".left .ampmselect").value)&&i<12&&(i+=12),"AM"===n&&12===i&&(i=0)}else if(i=parseInt(this.container.querySelector(".right .hourselect").value,10),a=parseInt(this.container.querySelector(".right .minuteselect").value,10),isNaN(a)&&(a=parseInt(t.findLast(this.container.querySelector(".right .minuteselect")).value,10)),s=this.timePickerSeconds?parseInt(this.container.querySelector(".right .secondselect").value,10):0,!this.timePicker24Hour)"PM"===(n=this.container.querySelector(".right .ampmselect").value)&&i<12&&(i+=12),"AM"===n&&12===i&&(i=0);this.leftCalendar.month.hour(i).minute(a).second(s),this.rightCalendar.month.hour(i).minute(a).second(s)}this.renderCalendar("left"),this.renderCalendar("right"),rangesLiElList=this.container.querySelectorAll(".ranges li");for(var o=0;o<rangesLiElList.length;++o)rangesLiElList[o].classList.remove("active");null!=this.endDate&&this.calculateChosenLabel(),t.on(e,"click",".prev",this.clickPrevProxy),t.on(e,"click",".next",this.clickNextProxy),t.on(e,"mousedown","td.available",this.clickDateProxy),t.on(e,"mouseenter","td.available",this.hoverDateProxy),t.on(e,"change","select.yearselect",this.monthOrYearChangedProxy),t.on(e,"change","select.monthselect",this.monthOrYearChangedProxy),t.on(e,"change","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",this.timeChangedProxy),this.updateAccessibility()},setDialogVisibility:function(t){this.container.setAttribute("aria-hidden",t?"false":"true"),this.triggerElement&&this.triggerElement.setAttribute("aria-expanded",t?"true":"false")},getCellDate:function(t){var e=t?t.getAttribute("data-date"):null;return e?moment(e,"YYYY-MM-DD"):null},getDayCellForDate:function(t){var e;if(!t)return null;if(!(e=this.container.querySelectorAll('td.available[data-date="'+t.format("YYYY-MM-DD")+'"]'))||0===e.length)return null;for(var i=0;i<e.length;i++)if(!e[i].classList.contains("off"))return e[i];return e[0]},getFallbackDayCell:function(){var t=[],e=null;this.startDate&&t.push(this.startDate.clone().startOf("day")),this.endDate&&t.push(this.endDate.clone().startOf("day")),t.push(moment().startOf("day"));for(var i=0;i<t.length;i++)if(e=this.getDayCellForDate(t[i]))return e;return(e=this.container.querySelector("td.available:not(.off)"))||this.container.querySelector("td.available")},syncCalendarsToFocusedDate:function(){var t,e,i;if(this.focusedDate&&(t=this.focusedDate.format("YYYY-MM"),e=this.leftCalendar.month?this.leftCalendar.month.format("YYYY-MM"):null,i=this.rightCalendar.month?this.rightCalendar.month.format("YYYY-MM"):null,t!==e&&t!==i)){if(this.leftCalendar.month=this.focusedDate.clone().date(2),!this.singleDatePicker)return this.linkedCalendars?(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"),void(this.maxDate&&this.rightCalendar.month.isAfter(this.maxDate,"month")&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month")))):void(this.rightCalendar.month=this.focusedDate.clone().date(2).add(1,"month"));this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month")}},setFocusedDate:function(t,e){t&&(this.focusedDate=t.clone().startOf("day"),this.minDate&&this.focusedDate.isBefore(this.minDate,"day")&&(this.focusedDate=this.minDate.clone().startOf("day")),this.maxDate&&this.focusedDate.isAfter(this.maxDate,"day")&&(this.focusedDate=this.maxDate.clone().startOf("day")),!1!==e&&this.syncCalendarsToFocusedDate())},focusFocusedDateCell:function(){var t=this.getDayCellForDate(this.focusedDate);return t||(t=this.getFallbackDayCell()),!!t&&(this.focusedDate=this.getCellDate(t),t.focu
526s(),!0)},getVisibleFocusableElements:function(){for(var t=this.container.querySelectorAll('.ranges li[tabindex="0"], .calendar-table th.available[tabindex="0"], .calendar-table td.available[tabindex="0"], .drp-buttons button:not([disabled]), .calendar-time select:not([disabled])'),e=[],i=0;i<t.length;i++)null!==t[i].offsetParent&&e.push(t[i]);return e},focusInitialElement:function(){var t=this.getVisibleFocusableElements();0!==t.length?this.focusFocusedDateCell()||t[0].focus():this.container.focus()},trapFocus:function(t){var e,i,a=this.getVisibleFocusableElements();return 0===a.length?(t.preventDefault(),void this.container.focus()):(e=a[0],i=a[a.length-1],t.shiftKey&&document.activeElement===e?(t.preventDefault(),void i.focus()):void(t.shiftKey||document.activeElement!==i||(t.preventDefault(),e.focus())))},moveFocusedDate:function(t,e){var i=this.focusedDate?this.focusedDate.clone():this.startDate.clone().startOf("day");i.add(t,e),this.setFocusedDate(i),this.updateCalendars(),this.focusFocusedDateCell()},moveFocusToWeekBoundary:function(t){for(var e=this.focusedDate?this.focusedDate.clone():this.startDate.clone().startOf("day"),i=t?(this.locale.firstDay+6)%7:this.locale.firstDay;e.day()!==i;)t?e.add(1,"day"):e.subtract(1,"day");this.setFocusedDate(e),this.updateCalendars(),this.focusFocusedDateCell()},handleDayCellKeydown:function(t){return 13===t.keyCode||32===t.keyCode?(t.preventDefault(),this.clickDate({target:t.target,preventDefault:function(){},stopPropagation:function(){}}),void(this.isShowing&&this.focusFocusedDateCell())):37===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(-1,"day")):38===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(-7,"day")):39===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(1,"day")):40===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(7,"day")):33===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(-1,"month")):34===t.keyCode?(t.preventDefault(),void this.moveFocusedDate(1,"month")):36===t.keyCode?(t.preventDefault(),void this.moveFocusToWeekBoundary(!1)):void(35===t.keyCode&&(t.preventDefault(),this.moveFocusToWeekBoundary(!0)))},handlePresetKeydown:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.clickRange({target:t.target}))},handleContainerKeydown:function(t){var e=t.target;if(9!==t.keyCode){if(27===t.keyCode)return t.preventDefault(),t.stopPropagation(),void this.hide();if(e&&"TD"===e.tagName&&e.classList.contains("available"))this.handleDayCellKeydown(t);else if(e&&"LI"===e.tagName&&e.closest(".ranges"))this.handlePresetKeydown(t);else if(e&&e.classList&&(e.classList.contains("prev")||e.classList.contains("next"))){if(13!==t.keyCode&&32!==t.keyCode)return;t.preventDefault(),e.classList.contains("prev")?this.clickPrev({target:e}):this.clickNext({target:e})}}else this.trapFocus(t)},updateAccessibility:function(){var t,e,i,a=this.container.querySelectorAll(".ranges li"),s=this.container.querySelectorAll(".calendar-table thead tr"),n=this.container.querySelectorAll(".calendar-table th.month"),o=this.container.querySelectorAll(".calendar-table thead tr:nth-child(2) th"),l=this.container.querySelectorAll(".calendar-table tbody tr"),r=this.container.querySelectorAll(".calendar-table .prev, .calendar-table .next"),h=this.container.querySelectorAll(".drp-calendar .calendar-table table"),c=this.container.querySelectorAll(".drp-calendar tbody td"),d=this.getDayCellForDate(this.focusedDate);d||(d=this.getFallbackDayCell()),d&&(this.focusedDate=this.getCellDate(d));for(var m=0;m<a.length;m++)a[m].setAttribute("role","button"),a[m].setAttribute("tabindex","0"),a[m].setAttribute("aria-pressed",a[m].classList.contains("active")?"true":"false");for(m=0;m<s.length;m++)s[m].setAttribute("role","row");for(m=0;m<n.length;m++)n[m].setAttribute("role","presentation"),n[m].setAttribute("aria-live","polite");for(m=0;m<o.length;m++)o[m].classList.contains("week")?o[m].setAttribute("role","rowheader"):o[m].setAttribute("role","columnheader");for(m=0;m<l.length;m++)l[m].setAttribute("role","row");for(m=0;m<r.length;m++)r[m].setAttribute("role","button"),r[m].setAttribute("tabindex",r[m].classList.contains("available")?"0":"-1"),r[m].setAttribute("aria-disabled",r[m].classList.contains("available")?"fal
526se":"true"),r[m].setAttribute("aria-label",r[m].classList.contains("prev")?this.accessibility.previousMonthLabel:this.accessibility.nextMonthLabel);for(m=0;m<h.length;m++)e=h[m].closest(".drp-calendar").classList.contains("left")?"left":"right",(i=this.container.querySelector(".drp-calendar."+e+" .calendar-table table"))&&(i.setAttribute("role","grid"),i.setAttribute("aria-readonly","true"),i.setAttribute("aria-label",this.container.querySelector(".drp-calendar."+e+" .calendar-table th.month").textContent.replace(/\s+/g," ").trim()));for(m=0;m<c.length;m++)c[m].classList.contains("week")?(c[m].setAttribute("role","rowheader"),c[m].removeAttribute("tabindex")):(c[m].setAttribute("role","gridcell"),(t=this.getCellDate(c[m]))&&c[m].setAttribute("aria-label",t.format("dddd, LL")),c[m].classList.contains("today")?c[m].setAttribute("aria-current","date"):c[m].removeAttribute("aria-current"),c[m].classList.contains("available")?(c[m].setAttribute("aria-disabled","false"),c[m].setAttribute("tabindex",d&&c[m]===d?"0":"-1")):(c[m].setAttribute("aria-disabled","true"),c[m].removeAttribute("tabindex")),c[m].setAttribute("aria-selected",c[m].classList.contains("active")||c[m].classList.contains("in-range")?"true":"false"))},renderCalendar:function(e){var i,a=(i="left"==e?this.leftCalendar:this.rightCalendar).month.month(),s=i.month.year(),n=i.month.hour(),o=i.month.minute(),l=i.month.second(),r=moment([s,a]).daysInMonth(),h=moment([s,a,1]),c=moment([s,a,r]),d=moment(h).subtract(1,"month").month(),m=moment(h).subtract(1,"month").year(),u=moment([m,d]).daysInMonth(),f=h.day();(i=[]).firstDay=h,i.lastDay=c;for(var y=0;y<6;y++)i[y]=[];var p=u-f+this.locale.firstDay+1;p>u&&(p-=7),f==this.locale.firstDay&&(p=u-6);for(var D=moment([m,d,p,12,o,l]),g=(y=0,0),b=0;y<42;y++,g++,D=moment(D).add(24,"hour"))y>0&&g%7==0&&(g=0,b++),i[b][g]=D.clone().hour(n).minute(o).second(l),D.hour(12),this.minDate&&i[b][g].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&i[b][g].isBefore(this.minDate)&&"left"==e&&(i[b][g]=this.minDate.clone()),this.maxDate&&i[b][g].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&i[b][g].isAfter(this.maxDate)&&"right"==e&&(i[b][g]=this.maxDate.clone());"left"==e?this.leftCalendar.calendar=i:this.rightCalendar.calendar=i;var v="left"==e?this.minDate:this.startDate,k=this.maxDate,C=("left"==e?this.startDate:this.endDate,this.locale.direction,'<table class="table-condensed">');C+="<thead>",C+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(C+="<th></th>"),v&&!v.isBefore(i.firstDay)||this.linkedCalendars&&"left"!=e?C+="<th></th>":C+='<th class="prev available"><span></span></th>';var P=this.locale.monthNames[i[1][1].month()]+i[1][1].format(" YYYY");if(this.showDropdowns){for(var x=i[1][1].month(),S=i[1][1].year(),Y=k&&k.year()||this.maxYear,w=v&&v.year()||this.minYear,L=S==w,M=S==Y,A='<select class="monthselect">',E=0;E<12;E++)(!L||v&&E>=v.month())&&(!M||k&&E<=k.month())?A+="<option value='"+E+"'"+(E===x?" selected='selected'":"")+">"+this.locale.monthNames[E]+"</option>":A+="<option value='"+E+"'"+(E===x?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[E]+"</option>";A+="</select>";for(var I='<select class="yearselect">',q=w;q<=Y;q++)I+='<option value="'+q+'"'+(q===S?' selected="selected"':"")+">"+q+"</option>";P=A+(I+="</select>")}C+='<th colspan="5" class="month">'+P+"</th>",k&&!k.isAfter(i.lastDay)||this.linkedCalendars&&"right"!=e&&!this.singleDatePicker?C+="<th></th>":C+='<th class="next available"><span></span></th>',C+="</tr>",C+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(C+='<th class="week">'+this.locale.weekLabel+"</th>");for(var N=0;N<this.locale.daysOfWeek.length;++N)C+="<th>"+this.locale.daysOfWeek[N]+"</th>";if(C+="</tr>",C+="</thead>",C+="<tbody>",null==this.endDate&&this.maxSpan){var O=this.startDate.clone().add(this.maxSpan).endOf("day");k&&!O.isBefore(k)||(k=O)}for(b=0;b<6;b++){C+="<tr>",this.showWeekNumbers?C+='<td class="week">'+i[b][0].week()+"</td>":this.showISOWeekNumbers&&(C+='<td class="week">'+i[b][0].isoWeek()+"</td>");for(g=0;g<7;g++){var F=[];i[b][g].isSame(new Date,"day")&&F.push("today"),i[b][g].isoWeekday()>5&&F.push("weekend"),i[b][g].month()!=i[1][1].month()&&F.push("off","ends"),this.minDate&&i[b][g].isBefore(this.minDate,"day")&&F.push("off","disabled"),k&&i[b][g].isAfter(k,"day")&&F.push("off","disabled"),this.isInvalidDate(i[b][g])&&F.push("off","disabled"),i[b][g].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&F.push("active","start-
526date"),null!=this.endDate&&i[b][g].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&F.push("active","end-date"),null!=this.endDate&&i[b][g]>this.startDate&&i[b][g]<this.endDate&&F.push("in-range");var B=this.isCustomDate(i[b][g]);!1!==B&&("string"==typeof B?F.push(B):Array.prototype.push.apply(F,B));var R="",W=!1;for(y=0;y<F.length;y++)R+=F[y]+" ","disabled"==F[y]&&(W=!0);W||(R+="available"),C+='<td class="'+R.replace(/^\s+|\s+$/g,"")+'" data-title="r'+b+"c"+g+'" data-date="'+i[b][g].format("YYYY-MM-DD")+'">'+i[b][g].date()+"</td>"}C+="</tr>"}C+="</tbody>",C+="</table>",t.html(this.container.querySelector(".drp-calendar."+e+" .calendar-table"),C)},renderTimePicker:function(e){if("right"!=e||this.endDate){var i,a,s,n=this.maxDate;if(!this.maxSpan||this.maxDate&&!this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)||(n=this.startDate.clone().add(this.maxSpan)),"left"==e)a=this.startDate.clone(),s=this.minDate;else if("right"==e){a=this.endDate.clone(),s=this.startDate;var o=this.container.querySelector(".drp-calendar.right .calendar-time");if(""!=o.innerHTML&&(a.hour(isNaN(a.hour())?t.findSelectedOption(o.querySelector(".hourselect")).value:a.hour()),a.minute(isNaN(a.minute())?t.findSelectedOption(o.querySelector(".minuteselect")).value:a.minute()),a.second(isNaN(a.second())?t.findSelectedOption(o.querySelector(".secondselect")).value:a.second()),!this.timePicker24Hour)){var l=t.findSelectedOption(o.querySelector(".ampmselect")).value;"PM"===l&&a.hour()<12&&a.hour(a.hour()+12),"AM"===l&&12===a.hour()&&a.hour(0)}a.isBefore(this.startDate)&&(a=this.startDate.clone()),n&&a.isAfter(n)&&(a=n.clone())}i='<select class="hourselect">';for(var r=this.timePicker24Hour?0:1,h=this.timePicker24Hour?23:12,c=r;c<=h;c++){var d=c;this.timePicker24Hour||(d=a.hour()>=12?12==c?12:c+12:12==c?0:c);var m=a.clone().hour(d),u=!1;s&&m.minute(59).isBefore(s)&&(u=!0),n&&m.minute(0).isAfter(n)&&(u=!0),d!=a.hour()||u?i+=u?'<option value="'+c+'" disabled="disabled" class="disabled">'+c+"</option>":'<option value="'+c+'">'+c+"</option>":i+='<option value="'+c+'" selected="selected">'+c+"</option>"}i+="</select> ",i+=': <select class="minuteselect">';for(c=0;c<60;c+=this.timePickerIncrement){var f=c<10?"0"+c:c;m=a.clone().minute(c),u=!1;s&&m.second(59).isBefore(s)&&(u=!0),n&&m.second(0).isAfter(n)&&(u=!0),a.minute()!=c||u?i+=u?'<option value="'+c+'" disabled="disabled" class="disabled">'+f+"</option>":'<option value="'+c+'">'+f+"</option>":i+='<option value="'+c+'" selected="selected">'+f+"</option>"}if(i+="</select> ",this.timePickerSeconds){i+=': <select class="secondselect">';for(c=0;c<60;c++){f=c<10?"0"+c:c,m=a.clone().second(c),u=!1;s&&m.isBefore(s)&&(u=!0),n&&m.isAfter(n)&&(u=!0),a.second()!=c||u?i+=u?'<option value="'+c+'" disabled="disabled" class="disabled">'+f+"</option>":'<option value="'+c+'">'+f+"</option>":i+='<option value="'+c+'" selected="selected">'+f+"</option>"}i+="</select> "}if(!this.timePicker24Hour){i+='<select class="ampmselect">';var y="",p="";s&&a.clone().hour(12).minute(0).second(0).isBefore(s)&&(y=' disabled="disabled" class="disabled"'),n&&a.clone().hour(0).minute(0).second(0).isAfter(n)&&(p=' disabled="disabled" class="disabled"'),a.hour()>=12?i+='<option value="AM"'+y+'>AM</option><option value="PM" selected="selected"'+p+">PM</option>":i+='<option value="AM" selected="selected"'+y+'>AM</option><option value="PM"'+p+">PM</option>",i+="</select>"}t.html(this.container.querySelector(".drp-calendar."+e+" .calendar-time"),i)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.querySelector("button.applyBtn").disabled=!1:this.container.querySelector("button.applyBtn").disabled=!0},move:function(){var e,i={top:0,left:0},a=this.drops,s=window.innerWidth;if("BODY"!==this.parentEl.tagName){var n=t.offset(this.parentEl);i={top:n.top-this.parentEl.scrollTop,left:n.left-this.parentEl.scrollLeft},s=this.parentEl.clientWidth+n.left}var o=t.offset(this.element);switch(a){case"auto":(e=o.top+this.element.offsetHeight-i.top)+this.container.offsetHeight>=this.parentEl.scrollHeight&&(e=o.top-this.container.offsetHeight-i.top,a="up");break;case"up":e=o.top-this.container.offsetHeight-i.top;break;default:e=o.top+this.element.offsetHeight-i.top}this.container.style.top="0",this.container.style.left="0",this.container.style.right="auto";var l=this.container.offsetWidth;if("up"==a?this.container.classList.add("drop-up"):this.container.classList.remove("drop-up"),"left"==this.opens){var r=s-o.left-this.element.offsetWidth;l+r>window.innerWidth?(this.container.style.top=e+"px",this.container.style.right="auto",this.container.style.left="9px"):(this.container.style.top=e+"px",this.container.style.right=r+"px",this.container.style.left="auto")}else if("center"==this.opens){(h=o.left-i.left+this.element.offsetWidth/2-l/2)<0?(this.container.style.top=e+"px",this.container.style.right="auto",this.container.style.left="9px"):h+l>window.innerWidth?(this.container.style.top=e+"px",this.container.style.left="auto",this.container.style.right="0"):(this.container.style.top=e+"px",this.container.style.left=h+"px",this.container.style.right="auto")}else{var h;(h=o.left-i.left)+l>window.innerWidth?(this.container.style.top=e+"px",this.container.style.left="auto",this.container.style.right="0"):(this.container.style.top=e+"px",this.container.style.left=h+"px",this.container.style.right="auto")}},show:function(e){this.isShowing||(this.wasStartEndSelected=!1,this.lastFocusedElement=document.activeElement,this.setFocusedDate(this.startDate.clone(),!0),this._outsideClickProxy||(this._outsideClickProxy=function(t){this.outsideClick(t)}.bind(this)),document.addEventListener("mousedown",this._outsideClickProxy),document.addEventListener("touchend",this._outsideClickProxy),t.on(document,"click","[data-toggle=dropdown]",this._outsideClickProxy),document.addEventListener("focusin",this._outsideClickProxy),this.moveProxy||(this.moveProxy=function(t){this.move(t)}.bind(this)),window.addEventListener("resize",this.moveProxy),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.style.display="block",this.move(),this.isShowing=!0,this.setDialogVisibility(!0),this.element.dispatchEvent(new CustomEvent("show.daterangepicker",{bubbles:!0,detail:this})),this.focusInitialElement())},hide:function(e){var i=!(e&&e.noFocusReturn);if(this.isShowing){this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone(),!1),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)?this.wasStartEndSelected&&this.startDate.isSame(moment().startOf("day"))&&this.endDate.isSame(moment().endOf("day"))&&this.callbackStartEndSelected(this.startDate.clone(),this.endDate.clone(),this.chosenLabel):this.callbackStartEndSelected(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),this._outsideClickProxy&&(document.removeEventListener("mousedown",this._outsideClickProxy),document.removeEventListener("touchend",this._outsideClickProxy),t.off(document,"click","[data-toggle=dropdown]",this._outsideClickProxy),document.removeEventListener("focusin",this._outsideClickProxy)),this.moveProxy&&window.removeEventListener("resize",this.moveProxy),this.container.style.display="none",this.isShowing=!1,this.setDialogVisibility(!1),this.element.dispatchEvent(new CustomEvent("hide.daterangepicker",{bubbles:!0,detail:this})),i&&this.lastFocusedElement&&"function"==typeof this.lastFocusedElement.focus&&this.lastFocusedElement.focus()}},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(e){var i=e.target;
526"focusin"==e.type||i.closest(t.getSelectorFromElement(this.element))||i.closest(t.getSelectorFromElement(this.container))||i.closest(".calendar-table")||(this.hide({noFocusReturn:!0}),this.element.dispatchEvent(new CustomEvent("outsideClick.daterangepicker",{bubbles:!0,detail:this})))},showCalendars:function(){this.container.classList.add("show-calendar"),this.move(),this.updateAccessibility(),this.element.dispatchEvent(new CustomEvent("showCalendar.daterangepicker",{bubbles:!0,detail:this}))},hideCalendars:function(){this.container.classList.remove("show-calendar"),this.updateAccessibility(),this.element.dispatchEvent(new CustomEvent("hideCalendar.daterangepicker",{bubbles:!0,detail:this}))},clickRange:function(t){var e=t.target.dataset.rangeKey;if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars(),this.setFocusedDate(this.startDate.clone(),!0),this.focusFocusedDateCell();else{var i=this.ranges[e];this.startDate=i[0],this.endDate=i[1],this.setFocusedDate(this.startDate.clone(),!0),this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.wasStartEndSelected=!0,this.clickApply(t)}},clickPrev:function(t){var e=t.target.closest(".drp-calendar"),i=this.focusedDate?this.focusedDate.date():this.startDate.date();e.classList.contains("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month"),this.setFocusedDate(this.leftCalendar.month.clone().date(Math.min(i,this.leftCalendar.month.daysInMonth())),!1)):(this.rightCalendar.month.subtract(1,"month"),this.setFocusedDate(this.rightCalendar.month.clone().date(Math.min(i,this.rightCalendar.month.daysInMonth())),!1)),this.updateCalendars(),this.isShowing&&this.focusFocusedDateCell()},clickNext:function(t){var e=t.target.closest(".drp-calendar"),i=this.focusedDate?this.focusedDate.date():this.startDate.date();e.classList.contains("left")?(this.leftCalendar.month.add(1,"month"),this.setFocusedDate(this.leftCalendar.month.clone().date(Math.min(i,this.leftCalendar.month.daysInMonth())),!1)):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"),this.setFocusedDate(this.rightCalendar.month.clone().date(Math.min(i,this.rightCalendar.month.daysInMonth())),!1)),this.updateCalendars(),this.isShowing&&this.focusFocusedDateCell()},hoverDate:function(t){if(t.target.classList.contains("available")){var e=(h=t.target.dataset.title).substr(1,1),i=h.substr(3,1),a=t.target.closest(".drp-calendar").classList.contains("left")?this.leftCalendar.calendar[e][i]:this.rightCalendar.calendar[e][i],s=this.leftCalendar,n=this.rightCalendar,o=this.startDate;if(!this.endDate)for(var l=this.container.querySelectorAll(".drp-calendar tbody td"),r=0;r<l.length;++r)if(!l[r].classList.contains("week")){e=(h=l[r].dataset.title).substr(1,1),i=h.substr(3,1);var h,c=l[r].closest(".drp-calendar").classList.contains("left")?s.calendar[e][i]:n.calendar[e][i];c.isAfter(o)&&c.isBefore(a)||c.isSame(a,"day")?l[r].classList.add("in-range"):l[r].classList.remove("in-range")}}},clickDate:function(t){if(t.target.classList.contains("available")){var e=t.target.dataset.title,i=e.substr(1,1),a=e.substr(3,1),s=t.target.closest(".drp-calendar").classList.contains("left")?this.leftCalendar.calendar[i][a]:this.rightCalendar.calendar[i][a];if(this.setFocusedDate(s.clone(),!1),this.endDate||s.isBefore(this.startDate,"day")){if(this.timePicker){var n=parseInt(this.container.querySelector(".left .hourselect").value,10);if(!this.timePicker24Hour)"PM"===(r=this.container.querySelector(".left .ampmselect").value)&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0);var o=parseInt(this.container.querySelector(".left .minuteselect").value,10);isNaN(o)&&(o=parseInt(this.container.querySelector(".left .minuteselect option:last").value,10));var l=this.timePickerSeconds?parseInt(this.container.querySelector(".left .secondselect").value,10):0;s=s.clone().hour(n).minute(o).second(l)}this.endDate=null,this.setStartDate(s.clone())}else if(!this.endDate&&s.isBefore(this.startDate))this.setEndDate(this.startDate.clone());else{if(this.timePicker){var r;n=parseInt(this.container.querySelector(".right .hourselect").value,10);if(!this.timePicker24Hour)"PM"===(r=this.container.querySelector(".right .ampmselect").value)&&n<12&&(n+=12),"AM"===r&&12===n&&(n=0);o=parseInt(this.container.querySelector(".right .minuteselect").value,10);isNaN(o)&&(o=parseInt(this.container.querySelector(".right .minuteselect option:last").value,10));l=this.timePickerSeconds?parseInt(this.container.querySelector(".right .secondselect").value,10):0;s=s.clone().hour(n).minute(o).second(l)}this.setEndDate(s.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply(t))}this.singleDatePicker&&(this.setEndDate(this.startDate),!this.timePicker&&this.autoApply&&this.clickApply(t)),this.updateView(),this.isShowing&&this.focusFocusedDateCell(),t.stopPropagation()}},calculateChosenLabel:function(){for(var e=!0,i=Object.keys(this.ranges),a=0;a<i.length;++a){var s=this.ranges[i[a]];if(this.timePicker){var n=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm";if(this.startDate.format(n)==s[0].format(n)&&this.endDate.format(n)==s[1].format(n)){e=!1;var o=this.container.querySelectorAll(".ranges li");o[a].classList.add("active"),this.chosenLabel=o[a].dataset.rangeKey;break}}else if(this.startDate.format("YYYY-MM-DD")==s[0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==s[1].format("YYYY-MM-DD")){e=!1;var l=this.container.querySelectorAll(".ranges li");l[a].classList.add("active"),this.chosenLabel=l[a].dataset.rangeKey;break}}if(e){if(this.showCustomRangeLabel){var r=t.findLast(this.container.querySelectorAll(".ranges li"));r?(r.classList.add("active"),this.chosenLabel=r.dataset.rangeKey):this.chosenLabel=null}else this.chosenLabel=null;this.showCalendars()}},clickApply:function(t){this.hide(),t.target.dispatchEvent(new CustomEvent("apply.daterangepicker",{bubbles:!0,detail:this}))},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),t.target.dispatchEvent(new CustomEvent("cancel.daterangepicker",{bubbles:!0,detail:this}))},monthOrYearChanged:function(t){var e=t.target.closest(".drp-calendar").
526classList.contains("left"),i=e?"left":"right",a=this.container.querySelector(".drp-calendar."+i),s=parseInt(a.querySelector(".monthselect").value,10),n=a.querySelector(".yearselect").value;e||(n<this.startDate.year()||n==this.startDate.year()&&s<this.startDate.month())&&(s=this.startDate.month(),n=this.startDate.year()),this.minDate&&(n<this.minDate.year()||n==this.minDate.year()&&s<this.minDate.month())&&(s=this.minDate.month(),n=this.minDate.year()),this.maxDate&&(n>this.maxDate.year()||n==this.maxDate.year()&&s>this.maxDate.month())&&(s=this.maxDate.month(),n=this.maxDate.year()),e?(this.leftCalendar.month.month(s).year(n),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month")),this.setFocusedDate(this.leftCalendar.month.clone().date(Math.min(this.focusedDate?this.focusedDate.date():this.startDate.date(),this.leftCalendar.month.daysInMonth())),!1)):(this.rightCalendar.month.month(s).year(n),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")),this.setFocusedDate(this.rightCalendar.month.clone().date(Math.min(this.focusedDate?this.focusedDate.date():this.startDate.date(),this.rightCalendar.month.daysInMonth())),!1)),this.updateCalendars(),this.isShowing&&this.focusFocusedDateCell()},timeChanged:function(e){var i=e.target.closest(".drp-calendar"),a=i.classList.contains("left"),s=parseInt(i.querySelector(".hourselect").value,10),n=parseInt(i.querySelector(".minuteselect").value,10);isNaN(n)&&(n=parseInt(t.findLast(i.querySelectorAll(".minuteselect option")).value,10));var o=this.timePickerSeconds?parseInt(i.querySelector(".secondselect").value,10):0;if(!this.timePicker24Hour){var l=i.querySelector(".ampmselect").value;"PM"===l&&s<12&&(s+=12),"AM"===l&&12===s&&(s=0)}if(a){var r=this.startDate.clone();r.hour(s),r.minute(n),r.second(o),this.setStartDate(r),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==r.format("YYYY-MM-DD")&&this.endDate.isBefore(r)&&this.setEndDate(r.clone())}else if(this.endDate){var h=this.endDate.clone();h.hour(s),h.minute(n),h.second(o),this.setEndDate(h)}this.updateCalendars(),this.updateFormInputs();var c=this.container.querySelectorAll(".drp-calendar");t.off(c,"change","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",this.timeChangedProxy),this.renderTimePicker("left"),this.renderTimePicker("right"),t.on(c,"change","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",this.timeChangedProxy)},elementChanged:function(){if("INPUT"===this.element.tagName&&this.element.value&&this.element.value.length){var t=this.element.value.split(this.locale.separator),e=null,i=null;2===t.length&&(e=moment(t[0],this.locale.format,!0),i=moment(t[1],this.locale.format,!0)),(this.singleDatePicker||null===e||null===i)&&(i=e=moment(this.element.value,this.locale.format,!0)),e.isValid()&&i.isValid()&&(this.setStartDate(e,!0),this.setEndDate(i),this.updateView())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide(),27===t.keyCode&&(t.preventDefault(),t.stopPropagation(),this.hide())},updateElement:function(){if("INPUT"===this.element.tagName&&this.autoUpdateInput){var t=this.startDate.format(this.locale.format);this.singleDatePicker||(t+=this.locale.separator+this.endDate.format(this.locale.format)),t!==this.element.value&&(this.element.value=t)}},remove:function(){this._outsideClickProxy&&(document.removeEventListener("mousedown",this._outsideClickProxy),document.removeEventListener("touchend",this._outsideClickProxy),t.off(document,"click","[data-toggle=dropdown]",this._outsideClickProxy),document.removeEventListener("focusin",this._outsideClickProxy),delete this._outsideClickProxy),this.moveProxy&&(window.addEventListener("resize",this.moveProxy),delete this.moveProxy),this.clickRangeProxy&&(t.off(this.container.querySelector(".ranges"),"click","li",this.clickRangeProxy),delete this.clickRangeProxy);var e=this.container.querySelector(".drp-buttons");this.clickApplyProxy&&(t.off(e,"click","button.applyBtn",this.clickApplyProxy),delete this.clickApplyProxy),this.clickCancelProxy&&(t.off(e,"click","button.cancelBtn",this.clickCancelProxy),delete this.clickCancelProxy),this.containerKeydownProxy&&(t.off(this.container,"keydown",this.containerKeydownProxy),delete this.containerKeydownProxy),"INPUT"===this.element.tagName||"BUTTON"===this.element.tagName?(this.showProxy&&(t.off(this.element,"click",this.showProxy),t.off(this.element,"focus",this.showProxy),delete this.showProxy),this.elementChangedProxy&&(t.off(this.element,"keyup",this.elementChangedProxy),delete this.elementChangedProxy),this.keydownProxy&&(t.off(this.element,"keydown",this.keydownProxy),delete this.keydownProxy)):this.toggleProxy&&(t.off(this.element,"click",this.toggleProxy),t.off(this.element,"keydown",this.toggleProxy),delete this.toggleProxy);var i=this.container.querySelectorAll(".drp-calendar");this.clickPrevProxy&&(t.off(i,"click",".prev",this.clickPrevProxy),delete this.clickPrevProxy),this.clickNextProxy&&(t.off(i,"click",".next",this.clickNextProxy),delete this.clickNextProxy),this.clickDateProxy&&(t.off(i,"mousedown","td.available",this.clickDateProxy),delete this.clickDateProxy),this.hoverDateProxy&&(t.off(i,"mouseenter","td.available",this.hoverDateProxy),delete this.hoverDateProxy),this.monthOrYearChangedProxy&&(t.off(i,"change","select.yearselect",this.monthOrYearChangedProxy),t.off(i,"change","select.monthselect",this.monthOrYearChangedProxy),delete this.monthOrYearChangedProxy),this.timeChangedProxy&&(t.off(i,"change","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",this.timeChangedProxy),delete this.timeChangedProxy),delete this.container,delete this.element.dataset},updateRanges:function(e){if("object"===_typeof(e)){t.off(this.container.querySelector(".ranges"),"click","li",this.clickRangeProxy),this.ranges=[];for(var i=Object.keys(e),a=0;a<i.length;++a){var s=i[a];"string"==typeof e[s][0]?start=moment(e[s][0],this.locale.format):start=moment(e[s][0]),"string"==typeof e[s][1]?end=moment(e[s][1],this.locale.format):end=moment(e[s][1]),this.minDate&&start.isBefore(this.minDate)&&(start=this.minDate.clone());var n=this.maxDate;if(this.maxSpan&&n&&start.clone().add(this.maxSpan).isAfter(n)&&(n=start.clone().add(this.maxSpan)),n&&end.isAfter(n)&&(end=n.
526clone()),!(this.minDate&&end.isBefore(this.minDate,this.timepicker?"minute":"day")||n&&start.isAfter(n,this.timepicker?"minute":"day"))){var o=document.createElement("textarea");o.innerHTML=s;var l=o.value;this.ranges[l]=[start,end]}}var r="<ul>";for(range in this.ranges)r+='<li data-range-key="'+range+'">'+range+"</li>";this.showCustomRangeLabel&&(r+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"</li>"),r+="</ul>";var h=this.container.querySelector(".ranges");h.removeChild(h.firstChild),h.insertAdjacentHTML("afterbegin",r)}this.clickRangeProxy=function(t){this.clickRange(t)}.bind(this),t.on(this.container.querySelector(".ranges"),"click","li",this.clickRangeProxy)}};var t={addClassSub:function(t,e){for(var i=e.split(" "),a=0;a<i.length;++a)t.classList.add(i[a].trim())},addClass:function(e,i){if(e)if("number"==typeof e.length)for(var a=0;a<e.length;++a)t.addClassSub(e[a],i);else t.addClassSub(e,i)},findLast:function(t){return t?"number"==typeof t.length?t.length>0?t[t.length-1]:null:t:null},findSelectedOption:function(t){if(!t||!t.options||!t.options.length)return null;for(var e=0;e<t.options.length;++e)if(t.options[e].selected)return t.options[e];return null},getSelectorFromElement:function(t){if(!(t&&t instanceof Element))return null;var e=t.nodeName.toLowerCase();if(t.id)return e+"#"+t.id;for(var i=0;i<t.classList.length;++i)e+="."+t.classList[i];return e},html:function(t,e){t&&(t.innerHTML=e)},offset:function(t){if(!t)return{top:0,left:0};if(!t.getClientRects().length)return{top:0,left:0};var e=t.getBoundingClientRect(),i=t.ownerDocument.defaultView;return{top:e.top+i.pageYOffset,left:e.left+i.pageXOffset}},offSub:function(t,e,i){if("number"==typeof t.length)for(var a=0;a<t.length;++a)t[a].removeEventListener(e,i);else t.removeEventListener(e,i)},off:function(e,i,a,s){if(e)if("function"==typeof a)t.offSub(e,i,a);else if("number"==typeof e.length)for(var n=0;n<e.length;++n)t.offSub(e[n].querySelectorAll(a),i,s);else t.offSub(e.querySelectorAll(a),i,s)},onSub:function(t,e,i){if("number"==typeof t.length)for(var a=0;a<t.length;++a)t[a].addEventListener(e,i);else t.addEventListener(e,i)},on:function(e,i,a,s){if(e)if("function"==typeof a)t.onSub(e,i,a);else if("number"==typeof e.length)for(var n=0;n<e.length;++n)t.onSub(e[n].querySelectorAll(a),i,s);else t.onSub(e.querySelectorAll(a),i,s)}}}(); 527"use strict";angular.module("bubsterApp",["ui.router","ui.bootstrap","as.sortable","ngAnimate","ngSanitize","LocalStorageModule","ngFileUpload","duScroll","angular-json-tree","nc.ripple","monospaced.elastic","ngQuill"]).config(["$locationProvider","$stateProvider","$urlRouterProvider","localStorageServiceProvider","$sceDelegateProvider","ngQuillConfigProvider",function(e,t,r,s,a,l){e.html5Mode(!0),a.resourceUrlWhitelist(["self"]),l.set({formats:["header","list","indent","bold","code","italic","link","size","strike","script","underline","align"],sanitize:!0}),"000000000000000000000000"===bubsterGlobals.site._id?t.state("home",{url:"/:langAndCountry",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/home/"+bubsterGlobals.version}}}}).state("adminManagement",{url:"/:langAndCountry/management",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/management/"+bubsterGlobals.version}}}}).state("adminSites",{url:"/:langAndCountry/sites?mode",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/sites/"+bubsterGlobals.version}}}}).state("adminSite",{url:"/:langAndCountry/site/:site_id",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/site/"+bubsterGlobals.version}}}}).state("adminLanguages",{url:"/:langAndCountry/languages",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/languages/"+bubsterGlobals.version}}}}).state("adminLanguages.update",{url:"/:key",views:{"lang-update-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/languages-update/"+bubsterGlobals.version}}}}).state("adminCategories",{url:"/:langAndCountry/categories",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/categories/"+bubsterGlobals.version}}}}).state("adminCategories.settings",{url:"/:category_id",views:{"category-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/category-settings/"+bubsterGlobals.version}}}}).state("collection",{url:"/:langAndCountry/topic/:collection_id?mode&count&sort",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame/"+bubsterGlobals.version}}}}).state("collectionRedirection",{redirectTo:"collection",url:"/:langAndCountry/topic/:marketing_name/:collection_id?mode&count&sort",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame/"+bubsterGlobals.version}}}}).state("collection.update",{redirectTo:"collection.update.information",url:"/mgm",views:{"collection-sli
527der-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-main/"+bubsterGlobals.version}}}}).state("collection.update.information",{url:"/information",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-information/"+bubsterGlobals.version}}}}).state("collection.update.media",{url:"/media",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-media/"+bubsterGlobals.version}}}}).state("collection.update.subCollections",{url:"/sub-collections",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-sub-collections/"+bubsterGlobals.version}}}}).state("collection.update.marketingLinks",{url:"/marketing-links",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-marketing-links/"+bubsterGlobals.version}}}}).state("collection.update.settings",{url:"/settings",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-settings/"+bubsterGlobals.version}}}}).state("collection.update.externalContent",{url:"/external-content",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-external-content/"+bubsterGlobals.version}}}}).state("collection.update.editors",{url:"/editors",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-editors/"+bubsterGlobals.version}}}}).state("collection.updateParagraph",{redirectTo:"collection.updateParagraph.information",url:"/update-paragraph/:paragraph_id",views:{"collection-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-paragraph/"+bubsterGlobals.version}}}}).state("collection.updateParagraph.information",{url:"/information",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-information/"+bubsterGlobals.version}}}}).state("collection.updateParagraph.remove",{url:"/remove",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-remove/"+bubsterGlobals.version}}}}).state("defaultCollections",{url:"/:langAndCountry/default-collections",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-admin/default-collections/"+bubsterGlobals.version}}}}):t.state("subSiteSelector",{url:"/:langAndCountry/sub-sites",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/sub-site-selector/"+bubsterGlobals.version}}}}).state("home",{url:"/:langAndCountry?mode&sort&q&category&area&start&end",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame/"+bubsterGlobals.version}}}}).state("home.update",{redirectTo:"home.update.information",url:"/mgm",views:{"collection-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-main/"+bubsterGlobals.version}}}}).state("home.update.information",{url:"/information",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-information/"+bubsterGlobals.version}}}}).state("home.update.media",{url:"/media",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-media/"+bubsterGlobals.version}}}}).state("home.update.settings",{url:"/settings",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-settings/"+bubsterGlobals.version}}}}).state("home.update.externalContent",{url:"/external-content",views:{"collection-sli
527der-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-external-content/"+bubsterGlobals.version}}}}).state("home.update.editors",{url:"/editors",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-editors/"+bubsterGlobals.version}}}}).state("home.updateParagraph",{redirectTo:"home.updateParagraph.information",url:"/update-paragraph/:paragraph_id",views:{"collection-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-paragraph/"+bubsterGlobals.version}}}}).state("home.updateParagraph.information",{url:"/information",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-information/"+bubsterGlobals.version}}}}).state("home.updateParagraph.remove",{url:"/remove",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-remove/"+bubsterGlobals.version}}}}).state("defaultCollection",{url:"/:langAndCountry/default-topic/:collection_id",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame-default-collection/"+bubsterGlobals.version}}}}).state("collection",{url:"/:langAndCountry/topic/:collection_id?mode&count&sort",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame/"+bubsterGlobals.version}}}}).state("collectionRedirection",{redirectTo:"collection",url:"/:langAndCountry/topic/:marketing_name/:collection_id?mode&count&sort",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/frame/"+bubsterGlobals.version}}}}).state("collection.update",{redirectTo:"collection.update.information",url:"/mgm",views:{"collection-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-main/"+bubsterGlobals.version}}}}).state("collection.update.information",{url:"/information",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-information/"+bubsterGlobals.version}}}}).state("collection.update.media",{url:"/media",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-media/"+bubsterGlobals.version}}}}).state("collection.update.subCollections",{url:"/sub-collections",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-sub-collections/"+bubsterGlobals.version}}}}).state("collection.update.marketingLinks",{url:"/marketing-links",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-marketing-links/"+bubsterGlobals.version}}}}).state("collection.update.settings",{url:"/settings",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-settings/"+bubsterGlobals.version}}}}).state("collection.update.externalContent",{url:"/external-content",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-external-content/"+bubsterGlobals.version}}}}).state("collection.update.editors",{url:"/editors",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-editors/"+bubsterGlobals.version}}}}).state("collection.updateParagraph",{redirectTo:"collection.updateParagraph.information",url:"/update-paragraph/:paragraph_id",views:{"collection-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-frame-paragraph/"+bubsterGlobals.version}}}}).state("collection.updateParagraph.information",{url:"/information",views:{"collection-sli
527der-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-information/"+bubsterGlobals.version}}}}).state("collection.updateParagraph.remove",{url:"/remove",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/update-paragraph-remove/"+bubsterGlobals.version}}}}).state("collectionFloating",{url:"/:langAndCountry/collection-floating",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-collection/floating/"+bubsterGlobals.version}}}}).state("map",{url:"/:langAndCountry/map?collection_id&q&lat&lng&zoom&sort&page_id&mode",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/map/"+bubsterGlobals.version}}}}).state("search",{url:"/:langAndCountry/search?q&hashtag&mode&start&end&collection_id&organizer_collection_id&area_id&age_id&categories&contentTab&sort",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/search/"+bubsterGlobals.version}}}}).state("profileMyPages",{url:"/:langAndCountry/profile/:profile_id/my-pages",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/frame/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate",{redirectTo:"profileMyPages.settingsUpdate.information",url:"/update-settings",views:{"settings-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-frame/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate.information",{url:"/information",views:{"settings-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-information/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate.changePassword",{url:"/change-password",views:{"settings-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-change-password/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate.changeEmail",{url:"/change-email",views:{"settings-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-change-email/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate.pro",{url:"/pro",views:{"settings-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-pro/"+bubsterGlobals.version}}}}).state("profileMyPages.settingsUpdate.remove",{url:"/remove",views:{"settings-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/settings-remove/"+bubsterGlobals.version}}}}).state("profileSummary",{url:"/:langAndCountry/profile/:profile_id/summary",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-profile/frame/"+bubsterGlobals.version}}}}).state("signup",{url:"/:langAndCountry/signup?redirect&accountType",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/signup/"+bubsterGlobals.version}}}}).state("signupConfirmation",{url:"/:langAndCountry/signup-confirmation/:authentication",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/signup-confirmation/"+bubsterGlobals.version}}}}).state("accessibility",{url:"/:langAndCountry/accessibility",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/accessibility/"+bubsterGlobals.version}}}}).state("about",{url:"/:langAndCountry/about",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/about/"+bubsterGlobals.version}}}}).state("terms",{url:"/:langAndCountry/terms",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/terms/"+bubsterGlobals.version}}}}).state("privacy",{url:"/:langAndCountry/privacy",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/privacy/"+bubsterGlobals.version}}}}).state("cookiePolicy",{url:"/:langAndCountry/cookie-policy",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/cookie-policy/"+bubsterGlobals.version}}}}).state("sitemap",{url:"/:langAndCountry/sitemap",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/sitemap/"+bubsterGlobals.version}}}}).state("instructionsToAdvertise",{url:"/:langAndCountry/instructionsToAdvertise",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/instructions-to-advertise/"+bubsterGlobals.version}}}}).state("createPage",{url:"/:langAndCountry/create-page?pageType&page_id",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/create/"+bubsterGlobals.version}}}}).state("page",{reloadOnSearch:!1,url:"/:langAndCountry/page/:page_id?count&sort&reverse&target_id&start&end&widget_id&editMode",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/frame/"+bubsterGlobals.version}}}}).state("page.updateHeader",{redirectTo:"page.updateHeader.information",url:"/update-header",views:{"page-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-frame/"+bubsterGlobals.version}}}}).state("page.updateHeader.information",{url:"/information",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-information/"+bubsterGlobals.version}}}}).state("page.updateHeader.eventDates",{url:"/event-dates",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-event-dates/"+bubsterGlobals.version}}}}).state("page.updateHeader.hobbyDates",{url:"/hobby-dates",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-hobby-dates/"+bubsterGlobals.version}}}}).state("page.updateHeader.location",{url:"/location",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-location-tabs/"+bubsterGlobals.version}}}}).state("page.updateHeader.subLocations",{url:"/sub-locations",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-sub-locations/"+bubsterGlobals.version}}}}).state("page.updateHeader.eventLocations",{url:"/event-locations",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-location-tabs/"+bubsterGlobals.version}}}}).state("page.updateHeader.images",{url:"/images",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-images/"+bubsterGlobals.version}}}}).state("page.updateHeader.paragraphs",{url:"/paragraphs",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-paragraphs/"+bubsterGlobals.version}}}}).state("page.updateHeader.hashtags",{url:"/hashtags",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-hashtags/"+bubsterGlobals.version}}}}).state("page.updateHeader.privacy",{url:"/privacy",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-privacy/"+bubsterGlobals.version}}}}).state("page.updateHeader.system",{url:"/system",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-system/"+bubsterGlobals.version}}}}).state("page.updateHeader.history",{url:"/history",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-history/"+bubsterGlobals.version}}}}).state("page.updateHeader.stats",{url:"/stats",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-stats/"+bubsterGlobals.version}}}}).state("page.updateHeader.remove",{url:"/remove",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-remove/"+bubsterGlobals.version}}}}).state("page.updateHeader.widgets",{url:"/widgets",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/header-update-widgets/"+bubsterGlobals.version}}}}).state("page.updateParagraph",{redirectTo:"page.updateParagraph.information",url:"/update-paragraph/:paragraph_id",views:{"page-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/content-update-frame-paragraph/"+bubsterGlobals.version}}}}).state("page.updateParagraph.information",{url:"/information",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/content-update-paragraph-information/"+bubsterGlobals.version}}}}).state("page.updateParagraph.remove",{url:"/remove",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/content-update-paragraph-remove/"+bubsterGlobals.version}}}}).state("page.updateMembers",{redirectTo:"page.updateMembers.list",url:"/update-members",views:{"page-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/content-update-frame-members/"+bubsterGlobals.version}}}}).state("page.updateMembers.list",{url:"/list",views:{"page-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-page/content-update-members/"+bubsterGlobals.version}}}}).state("page.feedback",{url:"/feedback",views:{"page-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.lang+"/partials-page/feedback/"+bubsterGlobals.version}}}}).state("exports",{url:"/:langAndCountry/exports",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/exports/"+bubsterGlobals.version}}}}).state("siteImpact",{redirectTo:"siteImpact.list",url:"/:langAndCountry/impact-of-events",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/impact/"+bubsterGlobals.version}}}}).state("siteImpact.list",{url:"/events?count",views:{"content-view":{templateUrl:function(e){return"/"+bubsterGlobals.lang+"/partials-site/impact-list/"+bubsterGlobals.version}}}}).state("siteImpact.page",{url:"/event/:page_id?key&email",views:{"content-view":{templateUrl:function(e){return"/"+bubsterGlobals.lang+"/partials-site/impact-page/"+bubsterGlobals.version}}}}).state("siteImpact.form",{url:"/form/:page_id?key&email",views:{"content-view":{templateUrl:function(e){return"/"+bubsterGlobals.lang+"/partials-site/impact-form/"+bubsterGlobals.version}}}}).state("siteImpact.report",{url:"/report",views:{"content-view":{templateUrl:function(e){return"/"+bubsterGlobals.lang+"/partials-site/impact-report/"+bubsterGlobals.version}}}}).state("siteUsersByState",{url:"/:langAndCountry/users-by-state?id_state",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/users-by-state/"+bubsterGlobals.version}}}}).state("siteUsersEmailNotConfirmed",{url:"/:langAndCountry/users-email-not-confirmed",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/users-email-not-confirmed/"+bubsterGlobals.version}}}}).state("siteUsersInvited",{url:"/:langAndCountry/invited",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/users-invited/"+bubsterGlobals.version}}}}).state("siteUsersInAnalytics",{url:"/:langAndCountry/users-in-analytics",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/users-in-analytics/"+bubsterGlobals.version}}}}).state("siteModerations",{url:"/:langAndCountry/moderations?type",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/moderations/"+bubsterGlobals.version}}}}).state("sitePagesByState",{url:"/:langAndCountry/pages-by-state?id_state",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/pages-by-state/"+bubsterGlobals.version}}}}).state("sitePagesExternal",{url:"/:langAndCountry/pages-external",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/pages-external/"+bubsterGlobals.version}}}}).state("sitePagesExternalInSite",{url:"/:langAndCountry/pages-external-in-site",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/pages-external-in-site/"+bubsterGlobals.version}}}}).state("siteWidgetsByState",{url:"/:langAndCountry/widgets-by-state?type&id_state&sort&count",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-by-state/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update",{redirectTo:"siteWidgetsByState.update.settings",url:"/update-widget/:widget_id",views:{"widget-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-frame/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.settings",{url:"/settings",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-settings/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.settingsAdSpot",{url:"/settings-ad-spot",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-settings-ad-spot/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.content",{url:"/content",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-content/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.preview",{url:"/preview",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-preview/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.ads",{url:"/ads",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-ads/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.privacy",{url:"/privacy",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-privacy/"+bubsterGlobals.version}}}}).state("siteWidgetsByState.update.remove",{url:"/remove",views:{"widget-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widgets-update-remove/"+bubsterGlobals.version}}}}).state("siteWidgetAdsByState",{url:"/:langAndCountry/widget-ads-by-state?id_state&sort&count",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widget-ads-by-state/"+bubsterGlobals.version}}}}).state("siteWidgetAdsByState.update",{redirectTo:"siteWidgetAdsByState.update.remove",url:"/update-widget-ad
527/:ad_id",views:{"widget-ad-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widget-ads-update-frame/"+bubsterGlobals.version}}}}).state("siteWidgetAdsByState.update.remove",{url:"/remove",views:{"widget-ad-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/widget-ads-update-remove/"+bubsterGlobals.version}}}}).state("sitePrints",{url:"/:langAndCountry/prints?type&sort&count",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints/"+bubsterGlobals.version}}}}).state("sitePrints.update",{redirectTo:"sitePrints.update.settings",url:"/update/:print_id",views:{"print-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints-update-frame/"+bubsterGlobals.version}}}}).state("sitePrints.update.settings",{url:"/settings",views:{"print-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints-update-settings/"+bubsterGlobals.version}}}}).state("sitePrints.update.content",{url:"/content",views:{"print-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints-update-content/"+bubsterGlobals.version}}}}).state("sitePrints.update.preview",{url:"/preview",views:{"print-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints-update-preview/"+bubsterGlobals.version}}}}).state("sitePrints.update.remove",{url:"/remove",views:{"print-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/prints-update-remove/"+bubsterGlobals.version}}}}).state("siteLettersView",{url:"/:langAndCountry/letters/view/:letter_id",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-view/"+bubsterGlobals.version}}}}).state("siteLetters",{url:"/:langAndCountry/letters?type&id_state&sort&sent&language&count",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters/"+bubsterGlobals.version}}}}).state("siteLetters.update",{redirectTo:"siteLetters.update.settings",url:"/update/:letter_id",views:{"letter-slider-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-update-frame/"+bubsterGlobals.version}}}}).state("siteLetters.update.settings",{url:"/settings",views:{"letter-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-update-settings/"+bubsterGlobals.version}}}}).state("siteLetters.update.content",{url:"/content",views:{"letter-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-update-content/"+bubsterGlobals.version}}}}).state("siteLetters.update.preview",{url:"/preview",views:{"letter-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-update-preview/"+bubsterGlobals.version}}}}).state("siteLetters.update.remove",{url:"/remove",views:{"letter-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-update-remove/"+bubsterGlobals.version}}}}).state("siteLettersSubscriptions",{url:"/:langAndCountry/subscriptions/:user_id?key",reloadOnSearch:!1,views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/letters-subscriptions/"+bubsterGlobals.version}}}}).state("siteUpdatesReported",{url:"/:langAndCountry/updates-reported?id_state",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/updates-reported/"+bubsterGlobals.version}}}}).state("siteUpdatesByState",{url:"/:langAndCountry/updates-by-state?id_state",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/updates-by-state/"+bubsterGlobals.version}}}}).state("myLog",{url:"/:langAndCountry/my-log",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-my/log/"+bubsterGlobals.version}}}}),bubsterGlobals.site.subSite_id||t.state("home.settings",{redirectTo:"home.settings.basic",url:"/site-settings?expanded",views:{"collection-sli
527der-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-frame/"+bubsterGlobals.version}}}}).state("home.settings.basic",{url:"/basic",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-basic/"+bubsterGlobals.version}}}}).state("home.settings.marketingLinks",{url:"/marketing-links",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-marketing-links/"+bubsterGlobals.version}}}}).state("home.settings.areas",{url:"/areas",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-areas/"+bubsterGlobals.version}}}}).state("home.settings.subSites",{url:"/sub-sites",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-sub-sites/"+bubsterGlobals.version}}}}).state("home.settings.ages",{url:"/ages",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-ages/"+bubsterGlobals.version}}}}).state("home.settings.images",{url:"/images",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-images/"+bubsterGlobals.version}}}}).state("home.settings.footer",{url:"/footer",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-footer/"+bubsterGlobals.version}}}}).state("home.settings.legal",{url:"/legal",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-legal/"+bubsterGlobals.version}}}}).state("home.settings.roles",{url:"/roles",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-roles/"+bubsterGlobals.version}}}}).state("home.settings.hobbies",{url:"/hobbies?mode",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-hobbies/"+bubsterGlobals.version}}}}).state("home.settings.widgets",{url:"/widgets",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-widgets/"+bubsterGlobals.version}}}}).state("home.settings.externalContent",{url:"/external-content",views:{"collection-slider-step-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-site/settings-external-content/"+bubsterGlobals.version}}}}),t.state("login",{url:"/:langAndCountry/login?email&redirect&facebookError&externalError",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/login/"+bubsterGlobals.version}}}}).state("forgotPassword",{url:"/:langAndCountry/forgot-password?email&redirect",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/forgot-password/"+bubsterGlobals.version}}}}).state("resetPassword",{url:"/:langAndCountry/reset-password/:authentication",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/reset-password/"+bubsterGlobals.version}}}}).state("changeEmailConfirmation",{url:"/:langAndCountry/change-email-confirmation/:authentication",views:{"general-view":{templateUrl:function(e){return"/"+bubsterGlobals.langAndCountry+"/partials-public/change-email-confirmation/"+bubsterGlobals.version}}}}),r.otherwise("/"+bubsterGlobals.langAndCountry),s.setPrefix("")}]).run(["$rootScope",function(e){e.bubster=bubsterGlobals}]).controller("ctrlBubsterRoot",["$rootScope","$window","$state","$timeout","bubsterServicesConsents","bubsterServicesUI","bubsterServicesHelp","bubsterTopicSubscriptions","bubsterContactPro","bubsterServicesGeoGeneral","bubsterServicesGeoForMap","bubsterLoginSignup","bubsterServicesSession","bubsterServicesParams","$templateCache","bubsterServicesHelpers","bubsterPopupNewContent","$http","bubsterPageTargeting","bubsterPageTargetingForCollectionEditor","$location","bubsterHashtagSelector","bubsterGotoLocalhub",function(e,t,r,s,a,l,n,i,o,u,b,p,d,c,g,v,m,w,G,y,f,C,A){var U=t.document.getElementById("maintenance-break");U&&U.removeAttribute("style"),e.bubsterConsents=a,e.hashtagSelector=C,e.ui=l,e.help=n,e.popupNewContent=m,e.popupGotoLocalhub=A,e.topicSubscriptions=i,e.pageTargeting=G,e.pageTargetingForCollectionEditor=y,e.contactPro=o,e.geoForMap=b,e.geoGeneral=u,e.loginSignup=p,e.bubsterSession=d,e.bubsterParams=c,e.bubsterConsents=a,e.minutesAsHoursAndMinutes=function(e){var t=moment.duration(+e,"minutes");return t.hours()+" h "+t.minutes()+" min"},e.isPast=function(e){return moment(e).isBefore(moment.utc())},d.load().then((function(){s((function(){var e=t.document.getElementById("layout-initial-loading");e&&(e.className="layout-initial-loading-fadeout",s((function(){e.parentNode.removeChild(e)}
527),250),"hidden"!==c.site.mainSiteVisibility||c.site.subSite_id||d.isauthenticated||-1===["login","forgotPassword","resetPassword"].indexOf(l.currentState)&&r.go("subSiteSelector",{langAndCountry:c.langAndCountry}))}),1e3)})).catch((function(e){l.showUnexpectedProblem=!0,console.error(e)})),w.get("/"+bubsterGlobals.langAndCountry+"/cached-partials/"+bubsterGlobals.version).then((function(e){e.data.forEach((function(e){g.put(e.name,e.html)}))})).catch((function(e){console.error({errornumber:v.parseErrorNumber(e),message:v.parseErrorMessage(e)})})),t.googleMapApiLoaderCallback=function(){e.$applyAsync((function(){l.isGooglaMapApiLoaded=!0}))};var h=document.createElement("script");h.type="text/javascript",h.async=!0,h.defer=!0,h.src="https://maps.googleapis.com/maps/api/js?key="+bubsterGlobals.settings.google.placesApiKey+"&libraries=places&language="+bubsterGlobals.lang+"®ion="+bubsterGlobals.country+"&callback=googleMapApiLoaderCallback&loading=async",(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(h);var S=f.hash();S&&"action"===S.split("=")[0]&&"subscribe-newsletter"===S.split("=")[1]&&c.site.optionsNewsLetterAutomaticPopup&&(i.show=!0)}]); 528"use strict";function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function _classCallCheck(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(r,e){for(var i=0;i<e.length;i++){var t=e[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,_toPropertyKey(t.key),t)}}function _createClass(r,e,i){return e&&_defineProperties(r.prototype,e),i&&_defineProperties(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r}function _toPropertyKey(r){var e=_toPrimitive(r,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(r,e){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var t=i.call(r,e||"default");if("object"!=_typeof(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}var BubsterXHR=function(){return _createClass((function r(){_classCallCheck(this,r),this.message="",this.errornumber=0,this.executing=!1,this.showLoadingAnimation=!1,this.dataFetched=!1,this.progress=0,this.validationErrors=[],this.validationErrorsByField={},this.focusTarget=""}),[{key:"reset",value:function(){this.executing=!1,this.showLoadingAnimation=!1,this.errornumber=0,this.message="",this.progress=0,this.validationErrors=[],this.validationErrorsByField={},this.focusTarget=""}},{key:"begin",value:function(r){this.reset(),this.executing=!0,this.showLoadingAnimation=r,this.progress=0}},{key:"done",value:function(){this.executing=!1,this.showLoadingAnimation=!1,this.dataFetched=!0}},{key:"reindexValidationErrors",value:function(){var r=this;this.validationErrorsByField={},this.focusTarget="",this.validationErrors.forEach((function(e){e&&e.field&&!r.validationErrorsByField[e.field]&&(r.validationErrorsByField[e.field]=e),!r.focusTarget&&e&&e.focusTarget&&(r.focusTarget=e.focusTarget)}))}},{key:"setValidationErrors",value:function(r,e,i){this.done(),this.validationErrors=Array.isArray(r)?r.filter(Boolean):[],this.reindexValidationErrors(),this.errornumber=i||(this.validationErrors.length?400:0),this.message=e||""}},{key:"clearValidationErrors",value:function(){this.validationErrors=[],this.validationErrorsByField={},this.focusTarget="",400===this.errornumber&&(this.errornumber=0,this.message="")}},{key:"clearValidationError",value:function(r){r?(this.validationErrors=this.validationErrors.filter((function(e){return!(e&&e.field===r)})),this.reindexValidationErrors(),this.validationErrors.length||400!==this.errornumber||(this.errornumber=0,this.message="")):this.clearValidationErrors()}},{key:"hasValidationError",value:function(r){return r?!!this.validationErrorsByField[r]:this.validationErrors.length>0}},{key:"getValidationError",value:function(r){if(r)return this.validationErrorsByField[r]}},{key:"getValidationMessage",value:function(r){var e=this.getValidationError(r);return e&&e.message?e.message:""}},{key:"getValidationMessageId",value:function(r,e){var i=this.getValidationError(r);return i&&i.describedById?i.describedById:e||""}},{key:"getAriaInvalid",value:function(r){return this.hasValidationError(r)?"true":void 0}},{key:"getDescribedBy",value:function(r,e){var i=[],t=this.getValidationError(e);
528return i=Array.isArray(r)?r.slice():(r||"").split(" ").filter(Boolean),t&&t.describedById&&-1===i.indexOf(t.describedById)&&i.push(t.describedById),i.join(" ")}},{key:"hasPageLevelError",value:function(){return 0!==this.errornumber&&!this.validationErrors.length}},{key:"setError",value:function(r){r=r||{},this.done(),this.validationErrors=[],this.validationErrorsByField={},this.focusTarget=r.focusTarget||"",this.errornumber=r.errornumber||500,this.message=r.message||""}}])}(); 529"use strict";angular.module("bubsterApp").controller("ctrlAdminCategories",["$scope","$stateParams","$transitions","bubsterServicesAdmin","bubsterServicesParams",function(e,t,r,o,n){var a="commonInterests";e.newCategory={type:a,name:"",reset:function(e){this.type=e||a,this.name=""}},e.category_id=t.category_id;var s=r.onSuccess({},(function(r){e.category_id=t.category_id}));e.$on("$destroy",s),e.XHRLoad=new BubsterXHR,e.getCategories=function(){return e.XHRLoad.begin(),o.getCategories().then((function(t){e.XHRLoad.done(),e.categories=t.categories,e.categories1000Show=!1,e.newCategory.reset(e.newCategory.type)})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.XHRCreate=new BubsterXHR,e.createCategory=function(){return e.XHRLoad.begin(),o.createCategory(e.newCategory).then((function(t){e.XHRLoad.done(),e.getCategories()})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.matchesSelectedCategoryType=function(t){var r=e.newCategory&&e.newCategory.type?e.newCategory.type:a,o=t?t.type:void 0;return o===r||!("commonInterests"!==r||o&&""!==o)},e.getCategories(),e.$on("categoryUpdated",e.getCategories)}]); 530"use strict";angular.module("bubsterApp").controller("ctrlAdminCategorySettingsSub
530s",["$scope","bubsterServicesParams",function(e,t){if(e.category){var r=t.site.languages;e.addNewSub=function(){e.category.subs=e.category.subs||[],e.category.subs.push({type:e.category.type,alt:r.reduce((function(e,t){return e[t]={},e}),{})}),e.settingsInputMgm.selected=e.category.subs.length-1},e.removeSub=function(t){confirm("Are you sure you want to remove this sub category?")&&(e.category.subs[t].id_state=1e3,e.formUpdateCategory.$setDirty())}}}]); 531"use strict";angular.module("bubsterApp").controller("ctrlAdminCategorySettings",["$rootScope","$scope","$stateParams","bubsterServicesAdmin",function(t,e,a,n){e.category_id=a.category_id,e.category=void 0,e.close=function(t){},e.settingsInputMgm={lang:void 0,showSelectLangInfo:!1},e.selectLang=function(t){t===e.settingsInputMgm.lang||e.category.alt[e.category.inLanguage]&&e.category.alt[e.category.inLanguage].name?(e.settingsInputMgm.lang=t,e.settingsInputMgm.showSelectLangInfo=!1):e.settingsInputMgm.showSelectLangInfo=!0},e.XHRLoad=new BubsterXHR,e.getCategory=function(){return e.XHRLoad.begin(),n.getCategory(e.category_id).then((function(t){e.XHRLoad.done(),e.category=t.category,e.settingsInputMgm.lang=e.category.inLanguage,e.formUpdateCategory.$setUntouched(),e.formUpdateCategory.$setPristine()})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.XHRSave=new BubsterXHR,e.saveCategory=function(){return e.XHRSave.begin(),n.saveCategory(e.category_id,e.category).then((function(a){e.XHRSave.done(),e.category=a.category,e.settingsInputMgm.lang=e.category.inLanguage,e.formUpdateCategory.$setUntouched(),e.formUpdateCategory.$setPristine(),t.$broadcast("categoryUpdated",{category:e.category})})).catch((function(t){e.XHRSave.setError(t),console.error(t)}))},e.XHRStateChange=new BubsterXHR,e.changeStateTo=function(a){return e.XHRStateChange.begin(),n.changeCategoryState(e.category_id,a).then((function(a){e.XHRStateChange.done(),e.category=a.category,t.$broadcast("categoryUpdated",{category:e.category})})).catch((function(t){e.XHRStateChange.setError(t),console.error(t)}))},e.getCategory()}]); 532"use strict";angular.module("bubsterApp").controller("ctrlAdminDefaultCollections",["$scope","bubsterServicesCollection","bubsterUICache",function(o,t,e){var l="collection-floating",n=e.get(l);o.collectionsNav=n,o.XHRCollectionFloating=new BubsterXHR,o.getCollections=function(){return o.XHRCollectionFloating.begin(),t.getDefault().then((function(t){o.XHRCollectionFloating.done(),o.collectionsNav=t.collections,e.put(l,t.collections)})).catch((function(t){o.XHRCollectionFloating.setError(t),console.error(t)}))},o.createCollection=function(){return o.XHRCollectionFloating.begin(),t.createFloatingCollection().then((function(t){o.XHRCollectionFloating.done(),o.getCollections()})).catch((function(t){o.XHRCollectionFloating.setError(t),console.error(t)}))},o.getCollections(!0)}]); 533"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlAdminLanguagesUpdate",["$scope","$stateParams","$state","bubsterServicesParams","bubsterServicesAdmin",function(e,n,a,t,o){e.close=function(){a.go("adminLanguages",{langAndCountry:t.langAndCountry},{location:"replace"})},"object"===_typeof(e.UILang.selectedRow)?(e.key=n.key,e.keyData={},e.XHRLanguagesUpdate=new BubsterXHR,e.XHRLanguagesUpdate.begin(),o.getLanguageKey(e.UILang.selectedRow.key).then((function(n){e.XHRLanguagesUpdate.done();var a=n.find((function(e){return"fi"===e.lang})),t=n.find((function(e){return"en"===e.lang})),o=n.find((function(e){return"sv"===e.lang}));e.keyData.fi=a||{key:e.key},e.keyData.en=t||{key:e.key},e.keyData.sv=o||{key:e.key}})).catch((function(n){e.XHRLanguagesUpdate.setError(n),console.error(n)})),e.save=function(){e.XHRLanguagesUpdate.begin(),o.saveLanguageKey(e.UILang.selectedRow.key,e.keyData).then((function(n){var a=n.modificationDate;e.keyData.en.valuePending||e.keyData.fi.valuePending||e.keyData.sv.valuePending?e.UILang.selectedRow.pending=!0:delete e.UILang.selectedRow.pending,e.UILang.selectedRow["en-modification-date"]=a,e.UILang.selectedRow["en-pending"]=e.keyData.en.valuePending,e.UILang.selectedRow["fi-modification-date"]=a,e.UILang.selectedRow["fi-pending"]=e.keyData.fi.valuePending,e.UILang.selectedRow["sv-modification-date"]=a,e.UILang.selectedRow["sv-pending"]=e.keyData.sv.valuePending,e.close()})).catch((function(n){e.XHRLanguagesUpdate.setError(n),console.error(n)}))}):e.close()}]); 534"use strict";angular.module("bubsterApp").controller("ctrlAdminLanguages",["$scope","$stateParams","$transitions","bubsterServicesAdmin",function(e,n,i,o){e.key=n.key;var t=i.onSuccess({},(function(i){e.key=n.key}));e.$on("$destroy",t),e.UILang={selectedRow:void 0,showPublishPopup:!1},e.searchCriteria={text:""},e.XHR=new BubsterXHR,e.initiate=function(){return e.XHR.begin(),o.getLanguages().then((function(n){e.XHR.done();var i={};
534n.languages.forEach((function(e){i[e.key]||(i[e.key]={}),i[e.key][e.lang]=e.value,i[e.key][e.lang+"-creation-date"]=e.creationDate,i[e.key][e.lang+"-modification-date"]=e.modificationDate,e.valuePending&&(i[e.key][e.lang+"-pending"]=e.valuePending,i[e.key].pending=!0)})),e.languages=[],Object.keys(i).forEach((function(n){var o=i[n];o.key=n,e.languages.push(o)})),e.languages.sort((function(e,n){return e.key.localeCompare(n.key)}))})).catch((function(n){e.XHR.setError(n),console.error(n)}))},e.publish=function(){return e.XHRPublish.begin(),o.publishPendingKeys().then((function(n){e.XHRPublish.done(),e.initiate(),e.closePublishPopup()})).catch((function(n){e.XHRPublish.setError(n),console.error(n)}))},e.opemPublishPopup=function(){e.UILang.showPublishPopup=!0,e.XHRPublish=new BubsterXHR},e.closePublishPopup=function(){e.UILang.showPublishPopup=!1},e.initiate()}]); 535"use strict";angular.module("bubsterApp").controller("ctrlAdminManagement",["$scope","bubsterServicesAdmin","bubsterServicesParams","bubsterServicesSession","$window",function(e,n,s,t,a){e.XHRFlushRedis=new BubsterXHR,e.flushRedisCache=function(){if(a.confirm("Flush Redis cache?\n\nThis will erase cached data (language keys, page caches, hashtags, interests). User sessions will NOT be affected.\n\nPages and data will be re-cached on next request. This may temporarily slow down the system."))return e.XHRFlushRedis.begin(),n.flushRedisCache().then((function(){e.XHRFlushRedis.done()})).catch((function(n){e.XHRFlushRedis.setError(n),console.error(n)}))},e.flushRedis=function(){if(a.confirm("Deep flush Redis?\n\nThis will erase EVERYTHING in Redis including:\n- User sessions (all users will be logged out)\n- Language keys\n- Page caches\n- Hashtags\n- Interests\n\nAre you sure you want to proceed?"))return e.XHRFlushRedis.begin(),n.flushRedis().then((function(){e.XHRFlushRedis.done()})).catch((function(n){e.XHRFlushRedis.setError(n),console.error(n)}))},e.defaultImages={images:[],imagesNarrow:[]},e.defaultImageUrl=function(e,n){return s.urlRootBackend+"/admin/default-image/"+e+"/"+n+"?lang="+s.lang+"&country="+s.country},n.listDefaultImages().then((function(n){e.defaultImages.images=n.images||[],e.defaultImages.imagesNarrow=n.imagesNarrow||[]})),e.XHRDefaultImages=new BubsterXHR,e.saveDefaultImagesToS3=function(){return e.XHRDefaultImages.begin(),n.listDefaultImages().then((function(s){var t=s.images||[],o=s.imagesNarrow||[],i="The following files will be resized and uploaded to the shared S3 bucket (affects all environments):\n\n";i=i+"/app/media/images/ ("+t.length+" files):\n";for(var r=0;r<t.length;r++)i=i+" - "+t[r]+"\n";i=i+"\n/app/media/images-narrow/ ("+o.length+" files):\n";for(var l=0;l<o.length;l++)i=i+" - "+o[l]+"\n";if(i+="\nAre you sure you want to proceed?",a.confirm(i))return n.saveDefaultImagesToS3();e.XHRDefaultImages.done()})).then((function(){e.XHRDefaultImages.done()})).catch((function(n){e.XHRDefaultImages.setError(n),console.error(n)}))},e.XHRCommunicationSettings=new BubsterXHR,e.downloadCommunicationSettingsEmails=function(s){return e.XHRCommunicationSettings.begin(),n.downloadCommunicationSettingsEmails(s).then((function(n){var t=new Blob([n],{type:"text/csv"}),a=document.createElement("a");a.href=URL.createObjectURL(t),a.download="communication-settings-emails-"+s+".csv",document.body.appendChild(a),a.click(),e.XHRCommunicationSettings.done()})).catch((function(n){e.XHRCommunicationSettings.setError(n),console.error(n)}))},e.XHRGotoLocalhub=new BubsterXHR,e.transferData={email:t.user.email},e.gotoLocalhubFrontend=function(){return e.XHRGotoLocalhub.begin(),n.gotoLocalhubFrontend(e.transferData.email).then((function(n){e.XHRGotoLocalhub.done();var t=n.session,o=s.settings.localhub.urlAnalytics+"/api/utils/transfer-session-store-cookie?lang="+s.lang+"&session="+encodeURI(t);a.location.href=o})).catch((function(n){e.XHRGotoLocalhub.setError(n),console.error(n)}))}}]); 536"use strict";angular.module("bubsterApp").controller("ctrlAdminSiteAi",["$scope","Upload","bubsterServicesAdmin","bubsterServicesParams","bubsterServicesHelpers",function(e,t,r,i,n){e.XHR=new BubsterXHR,e.initiateAIBatchJob=function(t){return e.XHR.begin(),e.XHR.job=t,r.initiateAIBatchJob(e.site_id,t).then((function(t){e.XHR.done()})).catch((function(t){e.XHR.setError(t),console.error(t)}))}}]); 537"use strict";angular.module("bubsterApp").controller("ctrlAdminSiteImages",["$scope","Upload","bubsterServicesAdmin","bubsterServicesParams","bubsterServicesHelpers",function(e,o,r,t,a){e.XHRUpload=new BubsterXHR,e.uploadLogo=function(n){if(n){var i=t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country;e.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){var t=o.data.logo;
537return r.saveSiteLogo(e.site_id,{logo:t}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))}),(function(o){e.XHRUpload.setError({errornumber:a.parseErrorNumber(o),message:a.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.removeLogo=function(){return e.XHRUpload.begin(),r.saveSiteLogo(e.site_id,{logo:null}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))},e.uploadLogoWhite=function(n){if(n){var i=t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country;e.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){var t=o.data.logo;return r.saveSiteLogoWhite(e.site_id,{logo:t}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))}),(function(o){e.XHRUpload.setError({errornumber:a.parseErrorNumber(o),message:a.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.removeLogoWhite=function(){return e.XHRUpload.begin(),r.saveSiteLogoWhite(e.site_id,{logo:null}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))},e.uploadSubSiteLogoBlack=function(n){if(n){var i=t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country;e.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){var t=o.data.logo;
537return r.saveSubSiteLogoBlack(e.site_id,{logo:t}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))}),(function(o){e.XHRUpload.setError({errornumber:a.parseErrorNumber(o),message:a.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.removeSubSiteLogoBlack=function(){return e.XHRUpload.begin(),r.saveSubSiteLogoBlack(e.site_id,{logo:null}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))},e.uploadSliderNavSilhouette=function(n){if(n){var i=t.urlRootBackend+"/utils/image-site-slider-nav-silhouette?lang="+t.lang+"&country="+t.country;e.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){var t=o.data.sliderNavSilhouette;return r.saveSiteSliderNavSilhuette(e.site_id,{sliderNavSilhouette:t}).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))}),(function(o){e.XHRUpload.setError({errornumber:a.parseErrorNumber(o),message:a.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.uploadMapOgImage=function(n){if(n){var i=t.urlRootBackend+"/utils/image-general-horizontal?lang="+t.lang+"&country="+t.country;e.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){var t;e.XHRUpload.done(),t={mapOgImageDesktopHD:o.data.imageDesktopHD,mapOgImageDesktop:o.data.imageDesktop,mapOgImageTablet:o.data.imageTablet,mapOgImageMobile:o.data.imageMobile,mapOgImageList:o.data.imageList},r.saveSiteMapOgImage(e.site_id,t).then((function(o){e.XHRUpload.done(),e.storeSite(o.site)})).catch((function(o){e.XHRUpload.setError(o),console.error(o)}))}),(function(o){e.XHRUpload.setError({errornumber:a.parseErrorNumber(o),message:a.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}}}]); 538"use strict";angular.module("bubsterApp").controller("ctrlAdminSiteProtected",["$scope","$document","bubsterServicesAdmin",function(e,t,o){e.site.protected={};var r={stripe:!0};e.XHRLoad=e.XHRLoad||new BubsterXHR,e.getSiteProtected=function(){return e.XHRLoad.begin(),o.getSiteProtected(e.site_id,r).then((function(t){e.XHRLoad.done(),e.site.protected=t.protected})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.getSiteProtected()}]); 539"use strict";angular.module("bubsterApp").controller("ctrlAdminSiteRoles",["$scope","bubsterServicesAdmin",function(e,o){e.XHRRemove={executing:!1,errornumber:0,message:""},e.userroles=void 0,e.newRole={email:"",displayName:"",role:"admin",country:"",reset:function(){this.email="",this.displayName="",this.role="admin",this.country=""}},e.reset=function(){e.newRole.reset(),e.getRoles()},e.XHRLoadRoles=new BubsterXHR,e.getRoles=function(){return e.XHRLoadRoles.begin(),o.getSiteRoles(e.site_id).then((function(o){e.XHRLoadRoles.done(),e.userroles=o.userroles})).catch((function(o){e.XHRLoad.setError(o),console.error(o)}))},e.XHRAdd=new BubsterXHR,e.addRole=function(){return e.XHRAdd.begin(),o.addSiteRoles(e.site_id,e.newRole.role,e.newRole.email,e.newRole.displayName,e.newRole.country).then((function(o){e.XHRAdd.done(),e.newRole.reset(),e.getRoles()})).catch((function(o){e.XHRAdd.setError(o),console.error(o)}))},e.removeRole=function(n,t){return e.XHRAdd.begin(),o.removeSiteRoles(e.site_id,n,t).then((function(o){e.XHRAdd.done(),e.getRoles()})).catch((function(o){e.XHRAdd.setError(o),console.error(o)}))},e.getRoles()}]); 540"use strict";angular.module("bubsterApp").controller("ctrlAdminSiteSettings1",["$scope","$document","bubsterServicesAdmin",function(e,t,n){e.settingsInputMgm={lang:e.site.inLanguage,showSelectLangInfo:!1},e.selectLang=function(t){t===e.settingsInputMgm.lang||e.site.alt[e.site.inLanguage]&&e.site.alt[e.site.inLanguage].title&&e.site.alt[e.site.inLanguage].description?(e.settingsInputMgm.lang=t,e.settingsInputMgm.showSelectLangInfo=!1):e.settingsInputMgm.showSelectLangInfo=!0},e.XHRSave=new BubsterXHR,e.saveSucceeded=!1,e.saveSite=function(){return e.saveSucceeded=!1,e.XHRSave.begin(),n.saveSite1(e.site_id,e.site).then((function(n){e.XHRSave.done(),e.storeSite(n.site),t.scrollTop(0,400),e.formUpdateSite.$setUntouched(),e.formUpdateSite.$setPristine(),e.saveSucceeded=!0}
540)).catch((function(t){e.XHRSave.setError(t),console.error(t)}))}}]); 541"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlAdminSiteSettings2",["$scope","$document","bubsterServicesAdmin","bubsterServicesSession","bubsterServicesParams",function(e,t,n,i,s){function o(e){return"string"!=typeof e||2!==(e=e.trim().toLowerCase()).length?"":/^[a-z]{2}$/.test(e)?e:""}function r(e){return"string"!=typeof e||2!==(e=e.trim().toUpperCase()).length?"":/^[a-z]{2}$/i.test(e)?e:""}function a(e){if("string"!=typeof e)return"";var t=e.split("-");if(2!==t.length)return"";var n=o(t[0]),i=r(t[1]);return n&&i?n+"-"+i:""}function u(e){var t,n,i=s&&s.settings&&Array.isArray(s.settings.supportedLang)?s.settings.supportedLang:[],r=Array.isArray(e&&e.languages)&&e.languages.length>0?e.languages:i,a=[],u={};for(Array.isArray(r)&&0!==r.length||(r=[e&&e.inLanguage||"fi"]),t=0;t<r.length;t++)(n=o(r[t]))&&-1!==i.indexOf(n)&&(u[n]||(u[n]=!0,a.push(n)));return a}function l(){var e,t,n,i,o=s&&s.settings&&Array.isArray(s.settings.supportedCountry)?s.settings.supportedCountry:["FI","SE"],a=s&&s.settings?s.settings.allCountries:{},u=[],l={};for(e=0;e<o.length;e++)(t=r(o[e]))&&(l[t]||(l[t]=!0,n=t,"object"===_typeof(i=a[t])&&null!==i&&"string"==typeof i.name&&i.name.length>0&&(n=i.name+" ("+t+")"),u.push({value:t,label:n})));return u}function c(e){var t,n,i=u(e),s=r(function(e){return r(e&&e.country)||"FI"}(e)),o={},a=[];if(!s)return a;for(t=0;t<i.length;t++)o[n=i[t]+"-"+s]||(o[n]=!0,a.push(n));return a}function g(){return!(!e.site||!0!==e.site.optionsTimeSensitivePageRegionalOverrides)}function p(){e.site&&(e.site.locales=null)}function d(){var t,n,i=function(e){var t,n,i={};for(t=0;t<e.length;t++)(n=a(e[t]).split("-")[1])&&(i[n]=!0);return i}(e.site.generatedLocales),s={},o=[];for(t=0;t<e.siteLocalesAdditionalCountries.length;t++)s[e.siteLocalesAdditionalCountries[t]]=!0;for(t=0;t<e.siteLocaleCountryOptions.length;t++)(n=e.siteLocaleCountryOptions[t])&&n.value&&o.push({value:n.value,label:n.label,isDerived:!0===i[n.value],isAdded:!0===s[n.value]});e.siteLocaleCountryOptionsSelected=o}function f(){if(e.site&&Array.isArray(e.site.generatedLocales)){if(!g())return p(),void d();Array.isArray(e.siteLocalesAdditionalCountries)&&e.siteLocalesAdditionalCountries.length>0?e.site.locales=function(t,n){var i,s,o,a,l=[],c={},g=u(e.site);for(i=0;i<t.length;i++)c[a=t[i]]||(c[a]=!0,l.push(a));for(i=0;i<n.length;i++)if(o=r(n[i]))for(s=0;s<g.length;s++)c[a=g[s]+"-"+o]||(c[a]=!0,l.push(a));return l}(e.site.generatedLocales,e.siteLocalesAdditionalCountries):p(),d()}}function y(){var t,n=[];return e.site?(e.site.generatedLocales=c(e.site),e.site.generatedLocalesText=e.site.generatedLocales.join(", "),e.siteLocaleCountryOptions=l(),e.site.optionsTimeSensitivePageRegionalOverrides?(Array.isArray(e.site.locales)&&(n=e.site.locales),t=function(e,t){var n,i,s,o={},u={},l=[];for(n=0;n<t.length;n++)o[t[n]]=!0;for(n=0;n<e.length;n++)(s=a(e[n]))&&(o[s]||(i=s.split("-")[1])&&"string"==typeof i&&(i=r(i))&&(u[i]||(u[i]=!0,l.push(i))));return l}(n,e.site.generatedLocales),e.siteLocalesAdditionalCountries=t,void f()):(p(),e.siteLocalesAdditionalCountries=[],void(e.siteLocaleCountryOptionsSelected=[]))):(e.site=e.site||{},e.site.generatedLocales=[],e.site.generatedLocalesText="",e.site.locales=null,e.siteLocaleCountryOptions=l(),e.siteLocaleCountryOptionsSelected=[],void(e.siteLocalesAdditionalCountries=[]))}e.enableSave=!1,e.user=i.user,e.externalLoginOptions=s.settings.externalLoginOptions,e.externalLoginOptionsKeys=Object.keys(s.settings.externalLoginOptions),e.toggleLanguage=function(t){e.site.languages||(e.site.languages=[]);var n=e.site.languages.indexOf(t);n>-1?e.site.languages.splice(n,1):e.site.languages.push(t)},e.existsLanguage=function(t){return!(!e.site||!e.site.languages)&&e.site.languages.indexOf(t)>-1},e.toggleLanguagePublished=function(t){e.site.languagesPublished||(e.site.languagesPublished=[]);var n=e.site.languagesPublished.indexOf(t);n>-1?e.site.languagesPublished.splice(n,1):e.site.languagesPublished.push(t)},e.existsLanguagePublished=function(t){return!(!e.site||!e.site.languagesPublished)&&e.site.languagesPublished.indexOf(t)>-1},e.siteLocalesAdditionalCountries=[],e.siteLocaleCountryOptions=[],e.siteLocaleCountryOptionsSelected=[],e.getLocaleCountryLabel=function(e){var t,n=r(e),i=s&&s.settings?s.settings.allCountries:{};return n?"object"===_typeof(t=i[n])&&null!==t&&"string"==typeof t.name&&t.name.length>0?t.name+" ("+n+")":"FI"===n?"Finland (FI)":"SE"===n?"Sweden (SE)":n:""},e.isLocaleCountryChecked=function(t){var n,i,s=r(t);if(!s)return!1;if("object"!==_typeof(e.site)||null===e.site)return!1;for(n=0;n<e.siteLocaleCountryOptionsSelected.length;n++)if((i=e.siteLocaleCountryOptionsSelected[n])&&i.value===s)return i.isAdded||i.isDerived;return!1},e.isLocaleCountryDerived=function(t){var n,i,s=r(t);if(!s)return!1;if("object"!==_typeof(e.site)||null===e.site)return!1;for(n=0;n<e.siteLocaleCountryOptionsSelected.length;n++)if((i=e.siteLocaleCountryOptionsSelected[n])&&i.value===s)return i.isDerived;return!1},e.applySiteLocalesFromText=function(){return!!e.site&&(f(),!0)},e.toggleLocaleCountry=function(t){var n,i=r(t);g()&&i&&(e.isLocaleCountryDerived(i)||(-1===(n=e.siteLocalesAdditionalCountries.indexOf(i))?e.siteLocalesAdditionalCountries.push(i):e.siteLocalesAdditionalCountries.splice(n,1),f()))},y(),e.$watch("site.languages",(function(){y()}),!0),e.$watch("site.country",(function(){y()})),e.$watch("site.optionsTimeSensitivePageRegionalOverrides",(function(){e.site&&(e.site.optionsTimeSensitivePageRegionalOverrides||(p(),e.siteLocalesAdditionalCountries=[]),y())})),e.$watch("site.locales",(function(){g()&&y()}),!0),e.$watch("site",(function(){e.site&&"Europe/Helsinki"!==e.site.eventTimezone&&"Europe/Stockholm"!==e.site.eventTimezone&&(e.site.eventTimezone="SE"===e.site.country?"Europe/Stockholm":"Europe/Helsinki")})),e.generateKey=function(e){var t=Math.random().toString(36).substring(2,7);return CryptoJS.SHA256(t+e).toString()},e.copyToClipboard=function(e){navigator.clipboard.writeText(e).then((function(){alert("copied to clipboard")}))},e.togglePageType=function(t){e.site.pageTypes||(e.site.pageTypes=[]);var n=e.site.pageTypes.indexOf(t);n>-1?e.site.pageTypes.splice(n,1):e.site.pageTypes.push(t)},e.existsPageType=function(t){return!(!e.site||!e.site.pageTypes)&&e.site.pageTypes.indexOf(t)>-1},e.togglePageTypeSettings=function(t,n){e.site.pageTypesSettings||(e.site.pageTypesSettings={}),e.site.pageTypesSettings[t]||(e.site.pageTypesSettings[t]={}),e.site.pageTypesSettings[t][n]=!e.site.pageTypesSettings[t][n]},e.impactForm={sendDate:null},e.XHRImpact=new BubsterXHR,e.sendImpactLetters=function(){if(e.impactForm.sendDate&&confirm("Send impact emails from "+e.impactForm.sendDate.toISOString().split("T")[0]+"?")){e.XHRImpact.begin();var t=e.impactForm.sendDate.toISOString().split("T")[0];return n.sendImpactLetters(e.site_id,t).then((function(t){e.XHRImpact.done(t.success+" sent, "+(t.errors||[]).length+" errors"),e.site.impactBatchSendDate=new Date})).catch((function(t){e.XHRImpact.setError(t),console.error(t)}))}},e.XHRRedis=new BubsterXHR,e.sendNewsletter=function(){return e.XHRRedis.begin(),e.saveSite().then((function(){return n.sendLetterTo({site_id:e.site_id,user_id:i.user._id}).then((function(t){console.log(t),e.XHRRedis.done()})).catch((function(t){e.XHRRedis.setError(t),console.error(t)}))}
541))},e.XHRSave=new BubsterXHR,e.saveSite=function(){if(e.applySiteLocalesFromText()){e.XHRSave.begin();var t=e.site.protected;return n.saveSite2(e.site_id,e.site).then((function(n){e.XHRSave.done(),e.storeSite(n.site),e.site.protected=t,e.enableSave=!1})).catch((function(t){e.XHRSave.setError(t),console.error(t)}))}},e.XHRStateChange=new BubsterXHR,e.changeStateTo=function(t){return e.XHRStateChange.begin(),n.changeSiteState(e.site_id,t).then((function(t){e.XHRStateChange.done(),e.storeSite(t.site)})).catch((function(t){e.XHRStateChange.setError(t),console.error(t)}))}}]); 542"use strict";angular.module("bubsterApp").controller("ctrlAdminSite",["$scope","$stateParams","bubsterServicesAdmin",function(e,t,i){e.site_id=t.site_id,e.UISite={name:void 0,selectedTab:"settings"},e.site=void 0,e.storeSite=function(t){t.accessibilityProfile="wcag22-aa"===t.accessibilityProfile?"wcag22-aa":"normal",e.site=t,e.UISite.name=t.name},e.XHRLoad=new BubsterXHR,e.getSite=function(){return e.XHRLoad.begin(),i.getSite(e.site_id).then((function(t){e.XHRLoad.done(),e.storeSite(t.site)})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.getSite()}]); 543"use strict";angular.module("bubsterApp").controller("ctrlAdminSites",["$scope","$stateParams","bubsterServicesAdmin",function(e,t,n){e.newSite={name:"",reset:function(){this.name=""}},e.keywords="",e.mode=t.mode,e.XHRLoad=new BubsterXHR,e.getSites=function(){return e.XHRLoad.begin(),n.getSites(e.mode).then((function(t){e.XHRLoad.done();var n=[],r=[],o=[];t.sites.forEach((function(e){e.hostedByEventz?o.push(e):e.externalSourceSite?r.push(e):n.push(e)})),n.sort((function(e,t){return e.name.localeCompare(t.name)})),r.sort((function(e,t){return e.name.localeCompare(t.name)})),o.sort((function(e,t){return e.name.localeCompare(t.name)})),e.sites=n.concat(r).concat(o),e.sites1000Show=!1,e.keywords=""})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.XHRCreate=new BubsterXHR,e.createSite=function(){return e.XHRCreate.begin(),n.createSite(e.newSite).then((function(t){e.XHRCreate.done(),e.newSite.reset(),e.keywords="",e.getSites()})).catch((function(t){e.XHRCreate.setError(t),console.error(t)}))},e.getSites()}]); 544"use strict";angular.module("bubsterApp").controller("adModalController",["$scope","$location","$uibModalInstance","targets","ad","bubsterServicesPage",function(e,t,a,r,n,d){e.now=moment.utc().toDate(),e.user={},e.targets=r||[],e.ad=n||{},e.ad.target=e.ad.target_id?r.find((function(t){return t._id===e.ad.target_id})):void 0,e.dates=function(t){var a=t.start,r=t.end;e.ad.start=a&&moment(a).isValid()&&moment(a).isAfter(moment().startOf("day").add(-1,"s"))?moment(a).startOf("day").toDate():void 0,e.ad.end=r&&moment(r).isValid()&&moment(r).isAfter(moment().startOf("day").add(-1,"s"))?moment(r).endOf("day").toDate():void 0},e.select=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;e.ad.target_id=t,e.ad.target=r.find((function(e){return e._id===t})),delete e.payment},e.getDays=function(t){var a=moment((t||e.ad).start).startOf("day");return moment((t||e.ad).end).endOf("day").diff(a,"days")+1}
544,e.dismiss=function(){a.dismiss()},e.XHRCreate=new BubsterXHR,e.save=function(){return e.XHRCreate.begin(),d.createWidgetAd(e.ad.page_id,{ad:e.ad,user:e.user}).then((function(e){return Stripe(e.key).redirectToCheckout({sessionId:e.id})})).then((function(t){t.error?e.XHRCreate.setError(t.error):e.XHRCreate.done()})).catch((function(t){e.XHRCreate.setError(t),console.error(t)}))},e.initiate=function(){if(!document.getElementById("js-stripe-com")){console.log("preparing to load stripe ...");var a=document.createElement("script");a.src="https://js.stripe.com/v3/",a.type="text/javascript",a.id="js-stripe-com",a.async=!0,a.charset="utf-8",document.getElementsByTagName("head")[0].appendChild(a)}e.payment=t.$$search.payment,e.XHRCreate.errornumber=t.$$search.reason?1:0,e.XHRCreate.message=t.$$search.reason||"",e.dates(e.ad)},e.initiate()}]),angular.module("bubsterApp").controller("ctrlPageAd",["$scope","$location","$uibModal","bubsterServicesSite","bubsterServicesPage",function(e,t,a,r,n){e.openAdModal=function(r){a.open({animation:!0,templateUrl:"advertise-modal.html",controller:"adModalController",size:"lg",windowClass:"ad-popup",resolve:{targets:function(){return e.getTargets()},ad:function(){var a={_id:t.$$search.target_id,page_id:r._id,target_id:t.$$search.widget_id,start:t.$$search.start,end:t.$$search.end};return a.start||a.end||a.target_id?a:e.getWidgetAd(a)}}}).result.then((function(){delete e.ad,t.search("payment",null),t.search("target_id",null)}),(function(){delete e.ad,t.search("payment",null),t.search("target_id",null)}))},e.XHRLoad=new BubsterXHR,e.getTargets=function(){return e.XHRLoad.begin(),r.getWidgetsForAdvertising().then((function(t){return e.XHRLoad.done(),t})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.getWidgetAd=function(t){return e.XHRLoad.begin(),n.getWidgetAd(t).then((function(t){return e.XHRLoad.done(),t.ad})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.initiate=function(){e.XHRLoad.executing=!1,e.XHRLoad.errornumber=0,e.XHRLoad.message="",delete e.step,(t.$$search.target_id||t.$$search.widget_id||t.$$search.start||t.$$search.end)&&e.openAdModal(e.page)},e.initiate()}]),angular.module("bubsterApp").controller("ctrlSiteWidgetAdsUpdate",["$scope","$state","$stateParams","$transitions","bubsterServicesPage","bubsterServicesParams","bubsterServicesSession",function(e,t,a,r,n,d,i){if(i.isauthenticated){e.ad_id=a.ad_id,e.page_id=a.page_id,e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,t.go("siteWidgetAdsByState",{langAndCountry:d.langAndCountry},{location:"replace"})};var o=r.onStart({},(function(t){if("siteWidgetAdsByState.update"!==t.to().name.substr(0,25)&&!e.allowSliderClose)return!1}));e.$on("$destroy",o),e.gotoSlide=function(e){e&&t.go("siteWidgetAdsByState.update."+e)},e.requestSave=function(t){e.gotoSlide(t)},e.XHRUpdate=new BubsterXHR,e.removeWidgetAd=function(){return e.XHRUpdate.begin(),n.abortWidgetAd(e.ad.page_id,e.ad_id).then((function(t){e.XHRUpdate.done(),e.ad=t.ad,e.ad.enableSave=!1,"function"==typeof e.getWidgetAds&&e.getWidgetAds()})).catch((function(t){throw e.XHRUpdate.setError(t),t}))},e.restoreWidgetAd=function(){return e.XHRUpdate.begin(),n.restoreWidgetAd(e.ad.page_id,e.ad_id).then((function(t){e.XHRUpdate.done(),e.ad=t.ad,e.ad.enableSave=!1,"function"==typeof e.getWidgetAds&&e.getWidgetAds()})).catch((function(t){throw e.XHRUpdate.setError(t),t}))},e.XHRUpdate.begin(),n.getWidgetAd({page_id:e.page_id,_id:e.ad_id}).then((function(t){e.XHRUpdate.done(),e.ad=t.ad,e.ad.enableSave=!1})).catch((function(t){e.XHRUpdate.setError(t),console.error(t)}))}else t.go("home",{langAndCountry:d.langAndCountry},{location:"replace"})}]),angular.module("bubsterApp").controller("ctrlSiteWidgetAdvertiseByState",["$scope","$stateParams","bubsterServicesParams","bubsterServicesSite","bubsterUICache","$state",function(e,t,a,r,n,d){var i="site-widget-ads-by-state|"+t.type+"|"+t.id_state+"|"+t.sort;e.ads=n.get(i);var o={sort:t.sort,id_state:parseInt(t.id_state),count:t.count,more:t.count};e.changeMode=function(t,r){e.searchCriteria.id_state===t&&e.searchCriteria.sort===r||(e.searchCriteria.id_state=t,e.searchCriteria.sort=20!==t?"creationDate":r,d.go("siteWidgetAdsByState",{langAndCountry:a.langAndCountry,id_state:t,sort:r,count:o.count},{location:"replace"}),e.getWidgetAds())},e.getMore=function(){e.searchCriteria.count<e.widgets.length&&(e.searchCriteria.count+=e.searchCriteria.more)},e.getDays=function(e){var t=moment(e.start).startOf("day");return moment(e.end).endOf("day").diff(t,"days")+1}
544,e.isInFuture=function(e){return moment(e).diff(moment.utc().startOf("day"),"days")>=0},e.XHR=new BubsterXHR,e.getWidgetAds=function(){return e.searchCriteria.count=o.count,e.XHR.begin(),r.getWidgetAdsByState(e.searchCriteria).then((function(t){e.XHR.done(),e.ads=t.ads,n.put(i,e.ads)})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.initiate=function(){e.searchCriteria=JSON.parse(JSON.stringify(o)),e.getWidgetAds()},e.initiate()}]); 545"use strict";angular.module("bubsterApp").controller("ctrlBannerAdsKaleva",["$scope","$timeout","bubsterServicesParams",function(a,t,e){var c=[];a.collection&&"root"!==a.collection.type?c.push(a.collection.name_default):a.page&&(Array.isArray(a.page.hashtags)&&(c=c.concat(a.page.hashtags)),Array.isArray(a.page.collections)&&a.page.collections.forEach((function(a){e.site.collectionsByKey[a]&&c.push(e.site.collectionsByKey[a].name_default)}))),t((function(){try{Lyta.render({adUnit:"ylaparaati",async:!0,checkVisibility:!1,keywords:c})}catch(a){try{Lyta.log(a)}catch(t){console.log(a)}}try{Lyta.render({adUnit:"mobiiliylaparaati",async:!0,checkVisibility:!1,keywords:c})}catch(a){try{Lyta.log(a)}catch(t){console.log(a)}}}),100)}]); 546"use strict";angular.module("bubsterApp").controller("ctrlBannerAdsKarjalainen",["$scope","bubsterServicesParams",function(e,a){e.isAdsBannerLoaded=!(!sas||!sas.refresh),sas.cmd.push((function(){var s=[];e.collection&&"root"!==e.collection.type?s.push(e.collection.name_default):e.page&&(Array.isArray(e.page.hashtags)&&(s=s.concat(e.page.hashtags)),Array.isArray(e.page.collections)&&e.page.collections.forEach((function(e){a.site.collectionsByKey[e]&&s.push(a.site.collectionsByKey[e].name_default)})));var r=90752;window.innerWidth<1024&&(r=90751),sas.refresh(r,{width:window.innerWidth,target:"keyword="+s.join("&keyword="),forceMasterFlag:!0})}))}]); 547"use strict";angular.module("bubsterApp").controller("ctrlChangeEmailConfirmation",["$scope","$stateParams","bubsterServicesUser","bubsterServicesSession",function(n,i,t,a){n.confirmationStatus="pending",n.XHRChangeEmailConfirmation=new BubsterXHR,n.XHRChangeEmailConfirmation.begin(),t.changeEmailConfirmation({authentication:i.authentication}).then((function(i){n.XHRChangeEmailConfirmation.done(),n.confirmationStatus="ok",a.storeSessionData(i.session)})).catch((function(i){n.XHRChangeEmailConfirmation.done(),n.XHRChangeEmailConfirmation.setError(i),n.confirmationStatus="ng"}))}]); 548"use strict";angular.module("bubsterApp").controller("ctrlCollectionAdSpot",["$scope","bubsterServicesParams","bubsterServicesAdSpotAds",function(d,s,a){d.collection?d.collection.useAdSpot&&d.collection.adSpotId?(d.displayAds=!1,d.ad1=[],d.ad2=[],d.ad3=[],d.onlyOneMode=!1,a.getAdSpotAdsForDisplaying(d.collection.adSpotId,"slot1").then((function(s){d.ads=s.ads,d.ads.length>=6?(d.ad1.push(d.ads[0]),d.ad1.push(d.ads[1]),d.ad2.push(d.ads[2]),d.ad2.push(d.ads[3]),d.ad3.push(d.ads[4]),d.ad3.push(d.ads[5]),d.displayAds=!0):d.ads.length>=3?(d.ad1.push(d.ads[0]),d.ad2.push(d.ads[1]),d.ad3.push(d.ads[2]),d.ads[3]&&d.ad1.push(d.ads[3]),d.ads[4]&&d.ad2.push(d.ads[4]),d.displayAds=!0):d.ads.length>=2?(d.ad1.push(d.ads[0]),d.ad1.push(d.ads[1]),d.displayAds=!0,d.onlyOneMode=!0):1===d.ads.length&&(d.ad1.push(d.ads[0]),d.displayAds=!0,d.onlyOneMode=!0)})).catch((function(d){console.error("Error in getting ads:",d)}))):console.error("Invalid ad spot configuration"):console.error("Collection has not been defined correctly in the scope")}]); 549"use strict";angular.module("bubsterApp").controller("ctrlCollectionContentSortCustom",["$scope","$http","bubsterServicesHelpers","bubsterServicesParams",function(o,e,t,n){o.collection?(o.XHRCollectionContentSortCustom=new BubsterXHR,o.save=function(){o.XHRCollectionContentSortCustom.begin();var r=n.urlRootBackend+"/collection/"+o.collection._id+"/content-custom-sort?lang="+n.lang+"&country="+n.country,s={mode:o.UIContent.mode,sort:o.UIContent.sort};e({method:"PUT",url:r,cache:!1,responseType:"json",withCredentials:!0,data:{pageIds:o.pages.map((function(o){return o._id}))},params:s}).then((function(){o.XHRCollectionContentSortCustom.done(),console.log("custom content sort - saved.")})).catch((function(e){o.XHRCollectionContentSortCustom.setError({errornumber:t.parseErrorNumber(e),message:t.parseErrorMessage(e)})}))},o.$on("$destroy",o.save)):console.error("Collection has not been defined correctly in the scope")}]); 550"use strict";angular.module("bubsterApp").controller("ctrlCollectionContent",["$scope","$rootScope","$http","$stateParams","$state","bubsterUICache","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesSession","bubsterServicesUI",function(e,t,o,n,c,a,r,l,i,s){if(e.collection){if(e.ui=e.ui||{},"none"!==e.collection.showContent&&("child"===e.collection.type||"floating"===e.collection.type)){var u={sort:e.collection.defaultContentSort,mode:n.mode||e.collection.defaultContentType,countInitial:e.collection.defaultShowCount||l.settings.defaultCollectionCount,count:e.collection.defaultShowCount||l.settings.defaultCollectionCount,more:e.collection.defaultMoreCount||l.settings.defaultCollectionCount};if(!u.mode)for(var d=0;d<l.site.pageTypes.length;d++){var C=l.site.pageTypes[d];if(-1!==e.collection.contentTypes.indexOf(C)){u.mode=C;break}}var g=(e.collection_id||l.site._id)+"|content|"+(n.mode||e.collection.defaultContentType);e.UIContent=a.get(g+"|ui-state")||JSON.parse(JSON.stringify(u)),!n.mode&&e.collection.defaultContentType&&(e.UIContent.mode=e.collection.defaultContentType),n.mode&&-1!==e.collection.contentTypes.indexOf(n.mode)&&(e.UIContent.mode=n.mode),"countViews"!==n.sort&&"startDate"!==n.sort||(e.UIContent.sort=n.sort),n.count&&(e.UIContent.count=parseInt(n.count));var p=(e.collection_id||l.site._id)+"|content|"+e.UIContent.mode,I=a.get(p);e.pages=I?I.pages:void 0,e.saveUIState=function(){var t=(e.collection_id||l.site._id)+"|content|"+e.UIContent.mode;a.put(t+"|ui-state",e.UIContent)},e.saveDataState=function(t){var o=(e.collection_id||l.site._id)+"|content|"+e.UIContent.mode;a.put(o,t)},e.searchLinkType="standard",e.searchLinkType_area_id=void 0,"query-by-rules"===e.collection.showContent&&Array.isArray(e.collection.areasForContentSelection)&&1===e.collection.areasForContentSelection.length&&(e.searchLinkType="custom_navigate_with_area_filter",e.searchLinkType_area_id=e.collection.areasForContentSelection[0]),e.changeSort=function(t){e.UIContent.sort!==t&&(e.UIContent.sort=t,e.search(!0))},e.resetSearch=function(){var t=e.UIContent.mode;e.UIContent=JSON.parse(JSON.stringify(u)),e.UIContent.mode=t,e.search(!1),e.saveUIState()},e.changeMode=function(o){e.UIContent.mode=o,e.resetSearch(),e.search(!0,!1),l.site.usePageContentParagraphFiltering&&c.go("collection",{langAndCountry:l.langAndCountry,collection_id:e.collection_id,mode:e.UIContent.mode,count:e.UIContent.count,sort:e.UIContent.sort},{location:"replace"}).then((function(){t.$broadcast("refreshCollectionData")})).catch((function(e){console.error("State transition error:",e)}))},e.filterWithSubCollection=function(t,o){if(e.UIContent.subCollection_id=e.UIContent.subCollection_id!==t.subCollection_id?t.subCollection_id:void 0,e.search(),o){var n=document.getElementById("collection-content-search-results-scroll-pos");n&&$document.scrollToElementAnimated(angular.element(n),10)}},e.XHRSearch=new BubsterXHR,e.search=function(t,n){var a;e.XHRSearch.begin(t),a=i.isloaded&&i.isauthenticated&&(i.user.roles.publisher||i.user.roles.moderator||i.user.roles.admin)?l.urlRootBackend+"/collection/"+e.collection._id+"/content?lang="+l.lang+"&country="+l.country:l.urlRootBackend+"/collection/"+e.collection._id+"/content/general-search?lang="+l.lang+"&country="+l.country;var s={q:e.UIContent.q,subCollection_id:e.UIContent.subCollection_id,area_id:e.UIContent.area_id,mode:e.UIContent.mode,sort:e.UIContent.sort};o({method:"GET",url:a,cache:!1,responseType:"json",withCredentials:!0,params:s}).then((function(t){e.pages=t.data.pages,e.UIContent.count=e.UIContent.countInitial,e.saveDataState(t.data),e.saveUIState(),n||c.go("collection",{langAndCountry:l.langAndCountry,collection_id:e.collection_id,mode:e.UIContent.mode,count:e.UIContent.count,sort:e.UIContent.sort},{location:"replace"})})).catch((function(t){e.XHRSearch.setError({errornumber:r.parseErrorNumber(t),message:r.parseErrorMessage(t)})}))},e.getMorePages=function(t){var o;e.UIContent.count<e.pages.length&&(o=e.UIContent.count,e.UIContent.count+=e.UIContent.more,e.saveUIState(),function(e,t){e&&e.currentTarget&&s.focusFirstNewRepeatItem(e.currentTarget,t)}(t,o))},e.downloadPagesAsHTML=function(){return"5be93a5a76f5bd706b4c9bc3"!==l.site._id?r.downloadPagesAsHTML(e.pages):r.downloadPagesAsHTMLTuusula(e.pages)},e.getPagesForPrint=function(){return Array.isArray(e.pages)?e.pages:[]},I||e.search(!0,!0),e.$watch("collection.defaultContentType",(function(t,o){!n.mode&&t&&t!==o&&e.UIContent.mode!==t&&(e.UIContent.mode=t,e.saveUIState())}))}}else console.error("Collection has not been defined correctly in the scope")}]); 551"use strict";angular.module("bubsterApp").controller("ctrlCollectionFloating",["$scope","bubsterServicesCollection","bubsterUICache",function(o,l,t){var n="collection-floating",e=t.get(n);o.collectionsNav=e,o.floatingCollectionsUI={loadRemovedChildren:!1},o.XHRCollectionFloating=new BubsterXHR,o.getCollections=function(){return o.XHRCollectionFloating.begin(),l.getFloating(o.floatingCollectionsUI.loadRemovedChildren).then((function(l){o.XHRCollectionFloating.done(),o.collectionsNav=l.collections,t.put(n,l.collections)})).catch((function(l){o.XHRCollectionFloating.setError(l),console.error(l)}))},o.createCollection=function(){return o.XHRCollectionFloating.begin(),l.createFloatingCollection().then((function(l){o.XHRCollectionFloating.done(),o.getCollections()})).catch((function(l){o.XHRCollectionFloating.setError(l),console.error(l)}))},o.getCollections(!0)}]); 552"use strict";angular.module("bubsterApp").controller("ctrlCollectionMgmState",["$rootScope","$scope","$state","bubsterServicesCollection","bubsterServicesUI","bubsterServicesParams",function(t,o,e,n,l,c){o.XHRCollectionState=new BubsterXHR,o.subSitesByKey={}
552,c.site.subSites.forEach((function(t){o.subSitesByKey[t.subSite_id]=t})),o.changeStatus410=function(e){return o.XHRCollectionState.begin(),n.changeCollectionStatus410(o.collection._id,e).then((function(t){return c.site.loadCollections()})).then((function(){o.XHRCollectionState.done(),t.$broadcast("refreshCollectionData")})).catch((function(t){o.XHRCollectionState.setError(t),console.error(t)}))},o.changeCollectionState=function(e){return o.XHRCollectionState.begin(),n.changeCollectionState(o.collection._id,e).then((function(t){return c.site.loadCollections()})).then((function(){o.XHRCollectionState.done(),t.$broadcast("refreshCollectionData")})).catch((function(t){o.XHRCollectionState.setError(t),console.error(t)}))},o.removeCollection=function(){var i;return o.XHRCollectionState.begin(),n.removeCollection(o.collection._id).then((function(t){return i=!t.collection,c.site.loadCollections()})).then((function(){o.XHRCollectionState.done(),i?(l.scrollDocumentTopOnNextStateChange=!0,"floating"===o.collection.type?e.go("collectionFloating",{langAndCountry:c.langAndCountry}):"parent"===o.collection.type?e.go("home",{langAndCountry:c.langAndCountry}):e.go("collection",{langAndCountry:c.langAndCountry,collection_id:o.collection.parent_id,mode:void 0,count:void 0})):t.$broadcast("refreshCollectionData")})).catch((function(t){o.XHRCollectionState.setError(t),console.error(t)}))}}]); 553"use strict";angular.module("bubsterApp").controller("ctrlCollectionNav",["$scope","bubsterUICache","bubsterServicesCollection","bubsterServicesParams",function(o,e,l,t){o.collection?"root"===o.collection.type||"parent"===o.collection.type?(o.collectionNavUI={loadRemovedChildren:!1},o.XHRCollectionNav=new BubsterXHR,o.getCollections=function(){t.site.loadCollections(o.collectionNavUI.loadRemovedChildren)},o.createCollection=function(){return o.XHRCollectionNav.begin(),l.createCollection(o.collection._id).then((function(e){o.XHRCollectionNav.done(),o.getCollections()})).catch((function(e){o.XHRCollectionNav.setError(e),console.error(e)}))}):console.error("Collection type must be root or parent"):console.error("$scope.collection must be defined")}]); 554"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphContentByCollectionMap",["$scope","$window","$timeout","bubsterServicesParams","bubsterContentByCollectionMapFilters",function(e,t,n,o,a){if(e.paragraph){var l,i,r,c,s,u;e.langCommon=Q(e.langCommon,t.langCommon),e.langCollectionMgm=Q(e.langCollectionMgm,t.langCollectionMgm),e.UIContentByCollectionMap={mapElementId:"google-dynamic-map-"+e.paragraph._id,listElementId:"google-dynamic-map-list-"+e.paragraph._id,listShowToggleId:"google-dynamic-map-list-show-toggle-"+e.paragraph._id,listHideToggleId:"google-dynamic-map-list-hide-toggle-"+e.paragraph._id,locationToggleId:"google-dynamic-map-location-toggle-"+e.paragraph._id,filterHeadingId:"google-dynamic-map-filter-heading-"+e.paragraph._id,collectionFilterGroupLabelId:"google-dynamic-map-collection-filter-label-"+e.paragraph._id,datePresetGroupLabelId:"google-dynamic-map-date-preset-label-"+e.paragraph._id,datePresetGroupHintId:"google-dynamic-map-date-preset-hint-"+e.paragraph._id,datePresetGroupSummaryId:"google-dynamic-map-date-preset-summary-"+e.paragraph._id,resultsHeadingId:"google-dynamic-map-results-heading-"+e.paragraph._id,listPanelId:"google-dynamic-map-list-panel-"+e.paragraph._id,selectedPageCardId:"google-dynamic-map-selected-page-"+e.paragraph._id,statusElementId:"google-dynamic-map-status-"+e.paragraph._id,popupDialogId:"google-dynamic-map-popup-dialog-"+e.paragraph._id,popupCloseButtonId:"google-dynamic-map-popup-close-"+e.paragraph._id,popupTitleId:"google-dynamic-map-popup-title-"+e.paragraph._id,mapLabel:(l=e.langCollectionMgm||{},i=l.contentListTypeGoogleDynamicMap||"","google-dynamic-map-filterable-map-first"===e.paragraph.searchResultList?l.contentListTypeGoogleDynamicMapFilterableMapFirst||i:"google-dynamic-map-filterable"===e.paragraph.searchResultList?l.contentListTypeGoogleDynamicMapFilterable||i:"google-dynamic-map-scroll-follow"===e.paragraph.searchResultList?l.contentListTypeGoogleDynamicMapScrollFollow||i:"google-dynamic-map-location-groups"===e.paragraph.searchResultList?l.contentListTypeGoogleDynamicMapLocationGroups||i:"google-dynamic-map-side-by-side"===e.paragraph.searchResultList&&l.contentListTypeGoogleDynamicMapSideBySide||i),mapReady:!1,activated:!1,activateMap:be,pagePreviewData:null,popupLocationGroupData:null,showPopup:!1,showResultListPanel:!1,isResolvingUserLocation:!1,isResolvingPopupRoute:!1,isPopupRouteActive:!1,locationStatusMessage:"",filteredPages:[],visiblePages:[],locationGroups:[],visibleLocationGroups:[],visibleStatusLocationCount:0,visibleStatusEventCount:0,availableFilterCollections:[],availableFilterCategories:[],datePresetOptions:[],filters:a.createDefaultFilters(e.paragraph),activePageId:null,activeLocationGroupKey:null,applyFilters:Me,applyCustomDateRangeFilter:function(){be(),Me()},resetFilters:function(){a.clearFilters(e.UIContentByCollectionMap.filters,e.paragraph),Me()},resetMapView:function(t){if(t&&(t.preventDefault(),t.stopPropagation()),Bt(),yt(!1),T()){var n=Array.isArray(e.UIContentByCollectionMap.locationGroups)?e.UIContentByCollectionMap.locationGroups:[];return function(e){if(r&&Array.isArray(e)){for(var t=new google.maps.LatLngBounds,n=0;n<e.length;n++)e[n].latLng&&t.extend(e[n].latLng);t.isEmpty()||r.fitBounds(t)}}(n),void Le(n)}var o=Array.isArray(e.UIContentByCollectionMap.filteredPages)?e.UIContentByCollectionMap.filteredPages:de();(function(e){if(r&&Array.isArray(e)){for(var t=new google.maps.LatLngBounds,n=0;n<e.length;n++){var o=e[n];if(Array.isArray(o.locations))for(var a=0;a<o.locations.length;a++){var l=_e(o.locations[a]);l&&t.extend(l)}}t.isEmpty()||r.fitBounds(t)}})(o),Be(o)},applyDatePreset:function(){be(),a.applyDatePreset(e.UIContentByCollectionMap.filters,e.UIContentByCollectionMap.filters.datePreset,e.paragraph),Me()},toggleDatePreset:function(t,n){n&&n.preventDefault&&n.preventDefault(),n&&n.stopPropagation&&n.stopPropagation(),be(),a.toggleDatePresetFilter(e.UIContentByCollectionMap.filters,t),Me()},datePresetIsSelected:Ce,datePresetIsVisuallySelected:ve,datePresetIsAriaPressed:function(e){return ve(e)},getDatePresetButtonStyle:function(e){var t;return ve(e)?{"background-color":t=j("#222222"),"border-color":t,"box-shadow":"inset 0px 0px 0px 1px "+t,color:V("#ffffff")}:null},getDatePresetSummaryLabel:function(){var e=ke();return e?(he()&&me()?J("contentByCollectionMapFilterActiveDateDefault","All times: {date}"):J("contentByCollectionMapFilterActiveDate","When: {date}")).replace("{date}",e):""},usesDatePresetButtons:he,usesCustomDateRange:function(){return"custom"===e.UIContentByCollectionMap.filters.datePreset},hasActiveFilters:function(){return a.hasActiveFilters(e.UIContentByCollectionMap.filters)},hasActiveMapViewportFilter:function(){if(!F())return!1;if(K)return!0;
554if(T()){var t=Array.isArray(e.UIContentByCollectionMap.locationGroups)?e.UIContentByCollectionMap.locationGroups:[];return(Array.isArray(e.UIContentByCollectionMap.visibleLocationGroups)?e.UIContentByCollectionMap.visibleLocationGroups:[]).length<t.length}var n=Array.isArray(e.UIContentByCollectionMap.filteredPages)?e.UIContentByCollectionMap.filteredPages:[];return(Array.isArray(e.UIContentByCollectionMap.visiblePages)?e.UIContentByCollectionMap.visiblePages:[]).length<n.length},changeCollection:function(t){be(),Array.isArray(e.UIContentByCollectionMap.filters.collectionIds)||(e.UIContentByCollectionMap.filters.collectionIds=[]),e.UIContentByCollectionMap.filters.collectionIds.length=0,e.UIContentByCollectionMap.filters.collection_id=t||"",Me()},toggleCollection:function(t,n){n&&n.preventDefault&&n.preventDefault(),n&&n.stopPropagation&&n.stopPropagation(),be(),a.toggleCollectionFilter(e.UIContentByCollectionMap.filters,t),Me()},existsCollection:function(t){return a.collectionFilterExists(e.UIContentByCollectionMap.filters,t)},getLocationGroupButtonLabel:function(e){var t=e&&e.label?e.label:"",n=X(e&&Array.isArray(e.pages)?e.pages.length:0,"contentByCollectionMapLocationGroupButton","events at this location. Show the location on the map.");return t?t+": "+n:n},getLocationGroupLabelId:function(t){var n=(t&&t.key?t.key.toString():"unknown").replace(/[^A-Za-z0-9_-]/g,"-");return"google-dynamic-map-location-group-label-"+e.paragraph._id+"-"+n},getResultsHeadingLabel:ke,toggleCategory:function(t){a.toggleCategoryFilter(e.UIContentByCollectionMap.filters,t),Me()},existsCategory:function(t){return a.categoryFilterExists(e.UIContentByCollectionMap.filters,t)},focusLocationGroup:function(e,t){t&&t.stopPropagation(),be(),!r&&e&&(I={locationGroupKey:e.key}),at(e,O(),!1)},focusPageOnMap:it,previewLocationGroupOnMap:function(e,t){x()||at(e,!1,F())},previewPageOnMap:function(e,t){x()||lt(e,!1,F())},isLocationGroupActiveOnMap:tt,isPageActiveOnMap:function(t){return!!t&&(e.UIContentByCollectionMap.activePageId===t._id||!!e.UIContentByCollectionMap.activeLocationGroupKey&&tt(et(t)))},usesDesktopFilterableLayout:Ue,getActivePage:Te,getActivePageLabel:function(){var e=Te();return e&&e.name?e.name:""},handlePageListItemKeydown:function(e,t){var n,o;t&&(n=t.currentTarget||t.target,o=n&&n.tagName?n.tagName.toUpperCase():"",(dt(t," ",32)||"Spacebar"===t.key)&&it(e,t),dt(t,"Enter",13)&&"A"!==o&&it(e,t))},closePopup:ft,handlePopupKeydown:function(t){t&&(dt(t,"Escape",27)||"Esc"===t.key?ft(t):dt(t,"Tab",9)&&function(t){var n=document.getElementById(e.UIContentByCollectionMap.popupDialogId);if(n){var o=function(e){for(var t=[],n=e.querySelectorAll("a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),o=0;o<n.length;o++)"true"!==n[o].getAttribute("aria-hidden")&&t.push(n[o]);return t}(n);if(0===o.length)return t.preventDefault(),void n.focus();var a=o[0],l=o[o.length-1],i=document.activeElement;if(t.shiftKey&&(i===a||i===n))return t.preventDefault(),void l.focus();t.shiftKey||i!==l||(t.preventDefault(),a.focus())}}(t))},toggleResultListPanel:function(t){if(t&&(t.preventDefault(),t.stopPropagation()),(E()||x())&&(!x()||!Ue())){if(e.UIContentByCollectionMap.showResultListPanel=!e.UIContentByCollectionMap.showResultListPanel,e.UIContentByCollectionMap.showResultListPanel)return Pt(),(x()||E())&&(n.cancel(v),v=n((function(){!function(){var t,n=Te(),o=null;if(e.UIContentByCollectionMap.showResultListPanel){if(e.UIContentByCollectionMap.activePageId){if(t=Ct("data-map-page-id",e.UIContentByCollectionMap.activePageId))return void vt(t);n&&(o=et(n))}!o&&e.UIContentByCollectionMap.activeLocationGroupKey&&(o=Ee(e.UIContentByCollectionMap.activeLocationGroupKey)),o&&vt(Ct("data-map-location-group-key",o.key))}}()}),0)),void Pe(!0);E()&&wt(),n.cancel(v),Pe(!1)}},useUserLocation:function(n){if(n&&(n.preventDefault(),n.stopPropagation()),!e.UIContentByCollectionMap.isResolvingUserLocation){var o=t.navigator&&t.navigator.geolocation;o&&o.getCurrentPosition?(e.UIContentByCollectionMap.isResolvingUserLocation=!0,ne(J("contentByCollectionMapUseMyLocationResolving","Requesting your location.")),o.getCurrentPosition(ue,pe,{maximumAge:36e5,timeout:1e4,enableHighAccuracy:!1})):ne(J("contentByCollectionMapUseMyLocationUnavailable","Your location could not be used. The map remains in its current state."))}},showPopupRoute:function(e){t.navigator&&t.navigator.geolocation,re();e&&(e.preventDefault(),e.stopPropagation())},clearPopupRoute:ge,canShowPopupRoute:function(){return!1}};var p,g,y,f,d,C,m,v,h,M,I,b,B,L,U,P,A,w={},G={applied:!1,bodyLeft:"",bodyOverflow:"",bodyPosition:"",bodyRight:"",bodyTop:"",bodyWidth:"",documentOverflow:"",scrollTop:0},k=!1,D=O()?"list":"map",_=!1,S=!1,K=!1,R={averageCenter:!0,calculator:function(t,n){for(var o=0,a=function(t){var n=e.UIContentByCollectionMap.activeLocationGroupKey,o=e.UIContentByCollectionMap.activePageId;if(!Array.isArray(t))return!1;if(!n&&!o)return!1;for(var a=0;a<t.length;a++)if(Z(t[a],n,o))return!0;return!1}(t)?2:1,l=0;l<t.length;l++){var i=parseInt(t[l]._eventCount,10);(isNaN(i)||i<1)&&(i=1),o+=i}return a<1&&(a=1),n&&a>n&&(a=n),{text:o.toString(),index:a,title:te(o)}},gridSize:80,zoomOnClick:!0,maxZoom:17,styles:[{className:"custom-map-cluster bubster-theme-background-color-1",fontFamily:"BubsterBody",fontWeight:200,height:48,textColor:Y("#ffffff"),textSize:14,width:48,url:"/static/images/1.0/m0.png"},{className:"custom-map-cluster bubster-theme-background-color-2",fontFamily:"BubsterBody",fontWeight:200,height:48,textColor:V("#ffffff"),textSize:14,width:48,url:"/static/images/1.0/m0.png"}]};!function(){for(var t=a.getDatePresetOptions(e.paragraph),n=0;n<t.length;n++)t[n].label=Ae(t[n]);e.UIContentByCollectionMap.datePresetOptions=t}(),e.$watchCollection("pages",(function(){var t,n;t=e.pages,n=[],Array.isArray(e.paragraph.collectionsForContentSelection)&&e.paragraph.collectionsForContentSelection.length>0&&(n=e.paragraph.collectionsForContentSelection.slice(0)),e.UIContentByCollectionMap.availableFilterCollections=a.getAvailableFilterCollections(t,null,n),function(t){e.UIContentByCollectionMap.availableFilterCategories=a.getAvailableFilterCategories(t)}(e.pages),e.UIContentByCollectionMap.activated?bt(de()):Ie()})),b=function(){r&&(n.cancel(y),y=n((function(){google.maps.event.trigger(r,"resize"),Pt()}),750))},angular.element(t).bind("resize",b),e.$on("$destroy",(function(){n.cancel(p),n.cancel(g),n.cancel(y),n.cancel(f),n.cancel(d),n.cancel(C),n.cancel(m),n.cancel(v),angular.element(t).unbind("resize",b),wt(),s&&(s.unbind("mouseenter",Lt),s.unbind("
554keydown",Ut),s.unbind("pointerdown",Ut),s.unbind("touchstart",Ut),s.unbind("wheel",Ut),s=null),gt(),L&&L.setMap&&L.setMap(null),ce(),h&&google.maps.event.removeListener(h),M&&google.maps.event.removeListener(M),u&&u.clearMarkers(),r&&google.maps.event.clearInstanceListeners(r)})),Ie()}else console.error("Paragraph has not been defined in the controller's scope");function x(){return"google-dynamic-map-filterable"===e.paragraph.searchResultList}function E(){return"google-dynamic-map-filterable-map-first"===e.paragraph.searchResultList}function F(){return x()||E()}function T(){return"google-dynamic-map-location-groups"===e.paragraph.searchResultList||"google-dynamic-map-scroll-follow"===e.paragraph.searchResultList||F()}function O(){return"google-dynamic-map-scroll-follow"===e.paragraph.searchResultList}function N(){return O()||x()||E()&&e.UIContentByCollectionMap.showResultListPanel}function $(){if(T())return e.UIContentByCollectionMap.visibleStatusLocationCount=e.UIContentByCollectionMap.visibleLocationGroups.length,void(e.UIContentByCollectionMap.visibleStatusEventCount=function(e){var t={},n=0;if(!Array.isArray(e))return n;for(var o=0;o<e.length;o++)if(Array.isArray(e[o].pages))for(var a=0;a<e[o].pages.length;a++){var l=e[o].pages[a]._id;l&&!t[l]&&(t[l]=!0,n++)}return n}(e.UIContentByCollectionMap.visibleLocationGroups));e.UIContentByCollectionMap.visibleStatusLocationCount=function(e){var t=0;if(!Array.isArray(e))return t;for(var n=0;n<e.length;n++)if(Array.isArray(e[n].locations))for(var o=0;o<e[n].locations.length;o++)_e(e[n].locations[o])&&t++;return t}(e.UIContentByCollectionMap.visiblePages),e.UIContentByCollectionMap.visibleStatusEventCount=e.UIContentByCollectionMap.visiblePages.length}function W(e,t){var n=e?j("#333333"):q("#333333"),o=e?V("#ffffff"):Y("#ffffff"),a=e?1:0,l=e?3:0,i=e?1.1:12,r=google.maps.SymbolPath.CIRCLE;return e&&(r="M 0 -18 C 9 -18 14 -11 14 -3 C 14 6 7 12 0 18 C -7 12 -14 6 -14 -3 C -14 -11 -9 -18 0 -18 Z"),{path:r,fillColor:n,fillOpacity:1,scale:i,strokeColor:o,strokeOpacity:a,strokeWeight:l}}function z(e,t){return!e||e<1?null:{text:e.toString(),color:t?V("#ffffff"):Y("#ffffff"),fontFamily:"BubsterBody",fontSize:"14px",fontWeight:"700"}}function H(e,t,n){var o=z(t,n);e.setLabel?e.setLabel(o):e.label=o}function Z(e,t,n){return!!(e&&(t&&e._locationGroupKey===t||n&&e._pageId===n||n&&Array.isArray(e._locationGroupPageIds)&&-1!==e._locationGroupPageIds.indexOf(n)))}function q(e){return o.site&&o.site.themeColor1?o.site.themeColor1:o.site&&o.site.themeColor2?o.site.themeColor2:e}function j(e){return o.site&&o.site.themeColor2?o.site.themeColor2:q(e)}function V(e){return o.site&&o.site.themeColor2Text?o.site.themeColor2Text:e}function Y(e){return o.site&&o.site.themeColor1Text?o.site.themeColor1Text:e}function J(t,n){return e.langCollectionMgm&&e.langCollectionMgm[t]?e.langCollectionMgm[t]:n}function Q(e,t){var n,o,a=Object.assign({},t||{}),l=e?Object.keys(e):[];for(n=0;n<l.length;n++)e[o=l[n]]&&(a[o]=e[o]);return a}function X(e,t,n){var o=parseInt(e,10);return(isNaN(o)||o<0)&&(o=0),o.toString()+" "+J(t,n)}function ee(e){var t=e&&e.label?e.label:"",n=X(e&&Array.isArray(e.pages)?e.pages.length:0,"contentByCollectionMapLocationPopup","events at this location");return t?t+": "+n:n}function te(e){return X(e,"contentByCollectionMapStatusEvents","events")}function ne(t){e.UIContentByCollectionMap.locationStatusMessage=t||""}function oe(t){e.$root&&e.$root.$$phase?t():e.$apply(t)}function ae(e){return e*Math.PI/180}function le(t){if(r&&t){var n=function(t){for(var n,o,a,l,i,r,c,s=Array.isArray(e.UIContentByCollectionMap.locationGroups)?e.UIContentByCollectionMap.locationGroups:[],u=[],p=0;p<s.length;p++)s[p].latLng&&u.push({distance:(n=t,o=s[p].latLng,a=void 0,l=void 0,i=void 0,r=void 0,c=void 0,a=ae(n.lat()),l=ae(o.lat()),i=ae(o.lat()-n.lat()),r=ae(o.lng()-n.lng()),c=Math.sin(i/2)*Math.sin(i/2)+Math.cos(a)*Math.cos(l)*Math.sin(r/2)*Math.sin(r/2),2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c))*6371e3),locationGroup:s[p]});return u.sort((function(e,t){return e.distance-t.distance})),u}(t);if(0!==n.length){var o=new google.maps.LatLngBounds,a=n.length<3?n.length:3;o.extend(t);for(var l=0;l<a;l++)o.extend(n[l].locationGroup.latLng);D="map",K=F(),r.fitBounds(o),ne(J("contentByCollectionMapUseMyLocationSuccess","The map was focused to your location and nearby current results."))}else ne(J("contentByCollectionMapUseMyLocationNoResults","Your location was found, but there are no current results near it."))}}function ie(e){return e&&1===e.code?J("contentByCollectionMapUseMyLocationDenied","Location permission was denied. The map remains in its current state."):J("contentByCollectionMapUseMyLocationUnavailable","Your location could not be used. The map remains in its current state.")}function re(){return e.UIContentByCollectionMap.pagePreviewData?Xe(e.UIContentByCollectionMap.pagePreviewData):e.UIContentByCollectionMap.popupLocationGroupData&&e.UIContentByCollectionMap.popupLocationGroupData.latLng?e.UIContentByCollectionMap.popupLocationGroupData.latLng:null}function ce(){U&&U.setMap&&U.setMap(null),U=null}function se(t){var n=t&&t.coords?parseFloat(t.coords.latitude):NaN,o=t&&t.coords?parseFloat(t.coords.longitude):NaN;if(e.UIContentByCollectionMap.isResolvingUserLocation=!1,isNaN(n)||isNaN(o))ne(ie(null));else{var a=new google.maps.LatLng(n,o);!function(e){r&&e&&(L&&L.setMap&&L.setMap(null),L=new google.maps.Marker({map:r,position:e,icon:{path:"M 0,-16 L 9,9 L 0,5 L -9,9 Z",fillColor:q("#1976d2"),fillOpacity:1,scale:1,strokeColor:"#ffffff",strokeOpacity:1,strokeWeight:2},title:J("contentByCollectionMapUseMyLocationMarkerTitle","Your location")}))}(a),le(a)}}function ue(e){oe((function(){se(e)}))}function pe(t){oe((function(){!function(t){e.UIContentByCollectionMap.isResolvingUserLocation=!1,ne(ie(t))}(t)}))}function ge(t){t&&(t.preventDefault(),t.stopPropagation()),1,e.UIContentByCollectionMap.isResolvingPopupRoute=!1,e.UIContentByCollectionMap.isPopupRouteActive=!1,ce(),ne("")}function ye(){var t,n,o=this._pageId;if("google-dynamic-map-side-by-side"!==e.paragraph.searchResultList){for(var a=Array.isArray(e.pages)?e.pages:[],l=0;l<a.length;l++)if(a[l]._id===o)return t=a[l],n=!0,st(),e.UIContentByCollectionMap.pagePreviewData=t,e.UIContentByCollectionMap.popupLocationGroupData=null,void ct(n)}else!function(t,n){var o=Ct("data-map-page-id",t);
554o&&(e.UIContentByCollectionMap.activePageId=t,yt(!1),Ye(),mt(o,o),n&&e.$applyAsync())}(o,!0)}function fe(){var t=Ee(this._locationGroupKey);if(t){if(D="map",x()&&Array.isArray(t.pages)&&1===t.pages.length)return rt(t,!0),void e.$applyAsync();x()||F()?rt(t,!0):function(t,n){je(t,!1);var o=Ct("data-map-location-group-key",t.key);if(o){var a=o.querySelector(".page-single-column")||o;yt(!1),mt(o,a),n&&e.$applyAsync()}else n&&e.$applyAsync()}(t,!0)}}function de(){var t,n=(t=Array.isArray(e.pages)?e.pages:[],F()?a.getFilteredPages(t,e.UIContentByCollectionMap.filters):t);return e.UIContentByCollectionMap.filteredPages=n,n}function Ce(t){return he()?a.datePresetFilterExists(e.UIContentByCollectionMap.filters,t):e.UIContentByCollectionMap.filters.datePreset===t}function me(){var t=e.UIContentByCollectionMap.filters||{},n=Array.isArray(t.selectedDatePresetKeys)?t.selectedDatePresetKeys:[];return(Array.isArray(t.defaultDatePresetKeys)?t.defaultDatePresetKeys:[]).length>0&&0===n.length}function ve(e){return!(!Ce(e)||he()&&me())}function he(){return a.usesConfiguredDatePresetButtons(e.paragraph)}function Me(){yt(!1),e.UIContentByCollection&&e.paragraph.defaultShowCount&&(e.UIContentByCollection.countPages=e.paragraph.defaultShowCount),e.UIContentByCollectionMap.activated?bt(de()):Ie()}function Ie(){var t=de();if(T()){var n=xe(t);e.UIContentByCollectionMap.locationGroups=n,e.UIContentByCollectionMap.visibleLocationGroups=n}else e.UIContentByCollectionMap.visiblePages=t;$()}function be(){e.UIContentByCollectionMap.activated||(e.UIContentByCollectionMap.activated=!0,St())}function Be(t){Bt(),e.UIContentByCollectionMap.visiblePages=Array.isArray(t)?t:[],$()}function Le(t){Bt();var n=Array.isArray(t)?t:[];e.UIContentByCollectionMap.visibleLocationGroups=n,$(),qe(n),Pt()}function Ue(){return t.matchMedia?t.matchMedia("(min-width: 769px)").matches:parseInt(t.innerWidth,10)>=769}function Pe(t){n.cancel(m),m=n((function(){var n=t?e.UIContentByCollectionMap.listHideToggleId:e.UIContentByCollectionMap.listShowToggleId,o=document.getElementById(n);o&&o.focus&&o.focus()}),0)}function Ae(t){var n,o,a,l,i,r,c,s=e.langCommon[t.labelKey]||t.labelKey,u=[];
554if(t.dateLabel)return(r=t.weekdayKey?e.langCommon[t.weekdayKey]:"")?r+" "+t.dateLabel:t.dateLabel;if("thisweek"===t.key){if(c=t.labelWithWeekdaysKey?e.langCommon[t.labelWithWeekdaysKey]:"",Array.isArray(t.weekdayKeys))for(var p=0;p<t.weekdayKeys.length;p++)u.push(e.langCommon[t.weekdayKeys[p]]||t.weekdayKeys[p]);return u.length>0?(r=u.join(","),c?c.replace("{weekdays}",r):s+": "+r):s}return"weekend"===t.key?(o=t.labelWithRangeKey?e.langCommon[t.labelWithRangeKey]:"",t.rangeStartLabel&&t.rangeEndLabel&&o?(n=t.rangeStartLabel===t.rangeEndLabel?t.rangeStartLabel:t.rangeStartLabel+"-"+t.rangeEndLabel,o.replace("{dates}",n)):t.rangeStartLabel&&t.rangeEndLabel?s+" ("+t.rangeStartLabel+"-"+t.rangeEndLabel+")":s):"currentseason"!==t.key&&"nextseason"!==t.key?s:(a=t.seasonLabelKey?e.langCommon[t.seasonLabelKey]:"",l=t.seasonMonthRangeLabelKey?e.langCommon[t.seasonMonthRangeLabelKey]:"",i=t.labelWithRangeKey?e.langCommon[t.labelWithRangeKey]:"",a&&l&&i?i.replace("{season}",a).replace("{months}",l):a&&l?s+": "+a+" ("+l+")":a?s+": "+a:l?s+" ("+l+")":s)}function we(){return e.langCommon.contentByCollectionMapDatePresetAll||"All times"}function Ge(t){var n,o,a,l,i=Array.isArray(e.UIContentByCollectionMap.datePresetOptions)?e.UIContentByCollectionMap.datePresetOptions:[],r=function(t){var n,o=Array.isArray(e.UIContentByCollectionMap.datePresetOptions)?e.UIContentByCollectionMap.datePresetOptions:[],a=Array.isArray(t&&t.selectedDatePresetKeys)?t.selectedDatePresetKeys:[],l=[];for(n=0;n<o.length;n++)-1!==a.indexOf(o[n].key)&&l.push(o[n]);return l}(t),c=function(e){var t,n=[];for(t=0;t<e.length;t++){if(!e[t]||!e[t].label)return[];n.push(e[t].label)}return n}(r);return 0===r.length?0===i.length?we():(n=i[0],o=i[i.length-1],n&&o&&n.label&&o.label?1===i.length?n.label:n.label+" - "+o.label:we()):1===r.length?r[0].label||we():(n=r[0],o=r[r.length-1],n&&o&&n.label&&o.label?(a=i.indexOf(n),l=i.indexOf(o),-1===a||-1===l?we():r.length===i.length||l-a+1===r.length?n.label+" - "+o.label:c.length!==r.length?we():function(e){var t,n="";if(!Array.isArray(e)||0===e.length)return"";if(1===e.length)return e[0];if(2===e.length)return e[0]+" ja "+e[1];for(t=0;t<e.length;t++)n=0===t?e[t]:t===e.length-1?n+" ja "+e[t]:n+", "+e[t];return n}(c)):we())}function ke(){var t=e.UIContentByCollectionMap.filters||{},n=null;return"configured-days"===t.datePreset?Ge(t):(t.datePreset&&"custom"!==t.datePreset&&(n=function(t){var n,o=Array.isArray(e.UIContentByCollectionMap.datePresetOptions)?e.UIContentByCollectionMap.datePresetOptions:[];if(!t)return null;for(n=0;n<o.length;n++)if(o[n].key===t)return o[n];return null}(t.datePreset)),n&&n.label?n.label:we())}function De(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1}function _e(e){var t=parseFloat(e.lat),n=parseFloat(e.lng);return isNaN(t)||isNaN(n)?null:new google.maps.LatLng(t,n)}function Se(e){return e.lat().toFixed(5)+"-"+e.lng().toFixed(5)}function Ke(e,t){var n="";return t.alt&&(t.alt[o.lang]&&t.alt[o.lang].address?n=t.alt[o.lang].address:e.inLanguage&&t.alt[e.inLanguage]&&t.alt[e.inLanguage].address&&(n=t.alt[e.inLanguage].address)),!n&&t.address&&(n=t.address),!n&&t.name&&(n=t.name),n||(n=e.name||""),n}function Re(e,t){for(var n=0;n<e.pages.length;n++)if(e.pages[n]._id===t._id)return;e.pages.push(t)}function xe(e){for(var t=[],n={},o=0;o<e.length;o++){var a=e[o];if(Array.isArray(a.locations))for(var l=0;l<a.locations.length;l++){var i=a.locations[l],r=_e(i);if(r){var c=Se(r);n[c]||(n[c]={key:c,latLng:r,label:Ke(a,i),pages:[],marker:null},t.push(n[c])),Re(n[c],a)}}}return t}function Ee(t){for(var n=Array.isArray(e.UIContentByCollectionMap.locationGroups)?e.UIContentByCollectionMap.locationGroups:[],o=0;o<n.length;o++)if(n[o].key===t)return n[o];return null}function Fe(t){for(var n=Array.isArray(e.UIContentByCollectionMap.filteredPages)?e.UIContentByCollectionMap.filteredPages:[],o=0;o<n.length;o++)if(n[o]._id===t)return n[o];return null}function Te(){return Fe(e.UIContentByCollectionMap.activePageId)}function Oe(e,t,n){var o=_e(t);if(!o)return null;var a=new google.maps.Marker({position:o,icon:W(!1),title:e.name,_id:"page-"+e._id+"-"+n.toString(),_eventCount:1,_pageId:e._id});return a.addListener("click",ye),a}function Ne(t){var n=e.UIContentByCollectionMap.activeLocationGroupKey===t.key,o=new google.maps.Marker({position:t.latLng,icon:W(n,t.pages.length),label:z(t.pages.length,n),title:ee(t),_id:"group-"+t.key,_eventCount:t.pages.length,_locationGroupKey:t.key,_locationGroupPageIds:$e(t),_locationGroupPageCount:t.pages.length});return o.addListener("click",fe),o}function $e(e){var t=[];if(!e||!Array.isArray(e.pages))return t;for(var n=0;n<e.pages.length;
554n++)e.pages[n]&&e.pages[n]._id&&t.push(e.pages[n]._id);return t}function We(e,t){if(!Array.isArray(e.locations))return!1;for(var n=0;n<e.locations.length;n++){var o=_e(e.locations[n]);if(o&&t.contains(o))return!0}return!1}function ze(e,t){return t.contains(e.latLng)}function He(){var t=Array.isArray(e.UIContentByCollectionMap.locationGroups)?e.UIContentByCollectionMap.locationGroups:[],n=[];if(O()&&"map"!==D)n=t;else if(r&&r.getBounds())for(var o=r.getBounds(),a=0;a<t.length;a++)ze(t[a],o)&&n.push(t[a]);else n=t;e.UIContentByCollectionMap.visibleLocationGroups=n,$(),qe(n),Pt()}function Ze(){T()?He():function(){var t=Array.isArray(e.UIContentByCollectionMap.filteredPages)?e.UIContentByCollectionMap.filteredPages:de();if(!r||!r.getBounds())return e.UIContentByCollectionMap.visiblePages=t,void $();for(var n=r.getBounds(),o=[],a=0;a<t.length;a++)We(t[a],n)&&o.push(t[a]);e.UIContentByCollectionMap.visiblePages=o,$()}()}function qe(t){if(T()){if(!Array.isArray(t)||0===t.length)return e.UIContentByCollectionMap.activeLocationGroupKey=null,void Ve();if(x()){if(!e.UIContentByCollectionMap.activeLocationGroupKey)return;for(var n=0;n<t.length;n++)if(t[n].key===e.UIContentByCollectionMap.activeLocationGroupKey)return}else{for(var o=0;o<t.length;o++)if(t[o].key===e.UIContentByCollectionMap.activeLocationGroupKey)return;je(t[0],!1)}}}function je(t,n){t&&(e.UIContentByCollectionMap.activeLocationGroupKey=t.key,e.UIContentByCollectionMap.activePageId=null,Ve(),n&&e.$applyAsync())}function Ve(){for(var t in w)if(Object.prototype.hasOwnProperty.call(w,t)&&w[t]&&w[t]._locationGroupKey){var n=w[t]._locationGroupKey===e.UIContentByCollectionMap.activeLocationGroupKey;w[t].setIcon(W(n,w[t]._locationGroupPageCount)),H(w[t],w[t]._locationGroupPageCount,n)}Ye()}function Ye(){u&&u.repaint&&u.repaint()}function Je(e,t,n){if(r&&e&&e.latLng&&(O()&&(D="list"),n&&(_=!0),r.panTo(e.latLng),t)){var o=Qe();r.getZoom()!==o&&r.setZoom(o)}}function Qe(){var e=r?parseInt(r.getZoom(),10):14;return isNaN(e)||e<14?14:e>15?15:e}function Xe(e){if(!e||!Array.isArray(e.locations))return null;for(var t=0;t<e.locations.length;t++){var n=_e(e.locations[t]);if(n)return n}return null}function et(e){var t=Xe(e);return t?Ee(Se(t)):null}function tt(t){return!(!t||!t.key||e.UIContentByCollectionMap.activeLocationGroupKey!==t.key)}function nt(e,t,n){if(r&&e&&(O()&&(D="list"),n&&(_=!0),r.panTo(e),t)){var o=Qe();r.getZoom()!==o&&r.setZoom(o)}}function ot(){n.cancel(f),f=null}function at(e,t,n){e&&(ot(),je(e,!1),Je(e,t,n))}function lt(t,n,o){var a;if(t){if(ot(),T()&&(a=et(t)))return e.UIContentByCollectionMap.activeLocationGroupKey=a.key,e.UIContentByCollectionMap.activePageId=t._id,Ve(),void Je(a,n,o);e.UIContentByCollectionMap.activeLocationGroupKey=null,e.UIContentByCollectionMap.activePageId=t._id,Ve(),nt(Xe(t),n,o)}}function it(o,a){var l;a&&a.preventDefault&&a.preventDefault(),a&&a.stopPropagation&&a.stopPropagation(),o&&(be(),r||(I={pageId:o._id}),yt(!1),lt(o,!0,F()),(l=o._id)&&n((function(){!function(n){var o,a,l=document.getElementById(e.UIContentByCollectionMap.selectedPageCardId);l&&(t.getComputedStyle&&"none"===t.getComputedStyle(l).display||(o=l.querySelector('[data-map-page-id="'+n+'"]'))&&(a=o.querySelector("a.page-single-column-title-link, button.page-single-column-title-link, [tabindex]:not([tabindex='-1']).page-single-column-title-link")||o,mt(o,a)))}(l)}),0))}function rt(t,n){st(),je(t,!1),e.UIContentByCollectionMap.pagePreviewData=null,e.UIContentByCollectionMap.popupLocationGroupData=t,ct(n)}function ct(n){var o,a;ge(),o=t.document&&t.document.body?t.document.body:null,a=t.document&&t.document.documentElement?t.document.documentElement:null,o&&a&&!G.applied&&(G.applied=!0,G.scrollTop="number"==typeof t.pageYOffset?t.pageYOffset:a.scrollTop||o.scrollTop||0,G.bodyOverflow=o.style.overflow||"",G.bodyPosition=o.style.position||"",G.bodyTop=o.style.top||"",G.bodyLeft=o.style.left||"",G.bodyRight=o.style.right||"",G.bodyWidth=o.style.width||"",G.documentOverflow=a.style.overflow||"",a.style.overflow="hidden",o.style.overflow="hidden",o.style.position="revert",o.style.top="-"+G.scrollTop+"px",o.style.left="0px",o.style.right="0px",o.style.width="100%"),e.UIContentByCollectionMap.showPopup=!0,n?e.$applyAsync(ut):ut()}function st(){var e=document.activeElement;B=e&&e!==document.body&&e!==document.documentElement?e:null}function ut(){n.cancel(C),C=n(pt,0)}function pt(){var t=document.getElementById(e.UIContentByCollectionMap.popupCloseButtonId),n=document.getElementById(e.UIContentByCollectionMap.popupDialogId);t&&t.focus?t.focus():n&&n.focus&&n.focus()}function gt(){var e=t.document&&t.document.body?t.document.body:null,n=t.document&&t.document.documentElement?t.document.documentElement:null;e&&n&&G.applied&&(n.style.overflow=G.documentOverflow,e.style.overflow=G.bodyOverflow,e.style.position=G.bodyPosition,e.style.top=G.bodyTop,e.style.left=G.bodyLeft,e.style.right=G.bodyRight,e.style.width=G.bodyWidth,G.applied=!1,"function"==typeof t.scrollTo&&t.scrollTo(0,G.scrollTop),G.scrollTop=0)}function yt(t){var o;n.cancel(C),e.UIContentByCollectionMap.showPopup=!1,ge(),e.UIContentByCollectionMap.pagePreviewData=null,e.UIContentByCollectionMap.popupLocationGroupData=null,gt(),t&&(o=B,B=null,o&&document.body.contains(o)&&o.focus&&n((function(){o.focus()}),0)),t||(B=null)}function ft(e){e&&(e.stopPropagation(),e.preventDefault()),yt(!0)}function dt(e,t,n){return e.key===t||e.keyCode===n||e.which===n}function Ct(t,n){var o=document.getElementById(e.UIContentByCollectionMap.listElementId);return o?o.querySelector("["+t+'="'+n+'"]'):null}function mt(e,t){vt(e),t&&t.focus&&n((function(){t.focus()}),0)}function vt(e){e&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}function ht(){u=u||new MarkerClusterer(r,void 0,R)}function Mt(e){for(var t=u.getMarkers(),n=[],o=0;o<t.length;o++)De(e,t[o]._id)||(n.push(t[o]),delete w[t[o]._id]);u.removeMarkers(n,!0)}function It(e){ht(),wt();var t=function(e){for(var t=[],n=0;n<e.length;n++){var o=e[n];if(Array.isArray(o.locations))for(var a=0;a<o.locations.length;
554a++)_e(o.locations[a])&&t.push("page-"+o._id+"-"+a.toString())}return t.sort(),t}(e);Mt(t);for(var n=[],o=new google.maps.LatLngBounds,a=0;a<e.length;a++){var l=e[a];if(Array.isArray(l.locations))for(var i=0;i<l.locations.length;i++){var c=l.locations[i];if(_e(c)){var s="page-"+l._id+"-"+i.toString();w[s]||(w[s]=Oe(l,c,i),w[s]&&n.push(w[s])),w[s]&&o.extend(w[s].getPosition())}}}u.addMarkers(n,!0),u.repaint(),o.isEmpty()||r.fitBounds(o),Be(e)}function bt(t){r&&(t=Array.isArray(t)?t:de(),T()?function(t){ht();var n=xe(t);e.UIContentByCollectionMap.locationGroups=n;var o=function(e){for(var t=[],n=0;n<e.length;n++)t.push("group-"+e[n].key);return t.sort(),t}(n);Mt(o);for(var a=[],l=new google.maps.LatLngBounds,i=0;i<n.length;i++){var c=n[i],s="group-"+c.key;if(w[s]){var p=e.UIContentByCollectionMap.activeLocationGroupKey===c.key;w[s].setTitle(ee(c)),H(w[s],c.pages.length,p),w[s]._eventCount=c.pages.length,w[s]._locationGroupKey=c.key,w[s]._locationGroupPageIds=$e(c),w[s]._locationGroupPageCount=c.pages.length,w[s].setIcon(W(p,c.pages.length))}else w[s]=Ne(c),w[s]&&a.push(w[s]);w[s]&&l.extend(w[s].getPosition())}u.addMarkers(a,!0),u.repaint(),l.isEmpty()||r.fitBounds(l),Le(n)}(t):It(t))}function Bt(){S=!1,K=!1}function Lt(){O()&&"map"!==D&&(D="map",He(),e.$applyAsync())}function Ut(){F()&&(S=!0),Lt()}function Pt(){N()&&(n.cancel(d),d=n(At,0))}function At(){if(N()){var o=document.getElementById(e.UIContentByCollectionMap.listElementId);if(!o)return n.cancel(d),void(d=n(At,250));P!==o&&(A&&A.unbind("scroll",Gt),P=o,(A=angular.element(P)).bind("scroll",Gt)),k||(angular.element(t).bind("scroll",Gt),k=!0)}else wt()}function wt(){A&&A.unbind("scroll",Gt),P=null,A=null,k&&(angular.element(t).unbind("scroll",Gt),k=!1)}function Gt(){N()&&(O()&&(D="list"),n.cancel(f),f=n(kt,350))}function kt(){var n=document.getElementById(e.UIContentByCollectionMap.listElementId);if(n){var o=function(e){var n=e.querySelectorAll(".content-by-collection-map-scroll-item");if(!n||0===n.length)return null;if(!Dt(e)&&!_t(e))return null;for(var o=function(e){var n=e.getBoundingClientRect();return Dt(e)?{top:n.top,bottom:n.bottom}:{top:0,bottom:t.innerHeight||document.documentElement.clientHeight}}(e),a=o.top+(o.bottom-o.top)/2,l=null,i=null,r=0;r<n.length;r++){var c=n[r].getBoundingClientRect();if(c.bottom>=o.top&&c.top<=o.bottom){var s=c.top+c.height/2,u=Math.abs(s-a);(null===i||u<i)&&(i=u,l=n[r].getAttribute("data-map-location-group-key"))}}return!l&&Dt(e)&&(l=n[0].getAttribute("data-map-location-group-key")),l}(n);if(o){var a=Ee(o);a&&(x()||(je(a,!1),F()||_t(c)&&Je(a,O(),F())))}}}function Dt(e){return!!(e&&e.scrollHeight>e.clientHeight+10)}function _t(e){if(!e||!e.getBoundingClientRect)return!1;
554var n=e.getBoundingClientRect(),o=t.innerHeight||document.documentElement.clientHeight;return n.bottom>0&&n.top<o}function St(){if(!r)if(c=document.getElementById(e.UIContentByCollectionMap.mapElementId),window.google&&google.maps&&c){var t,a=o.site.useCenterPointForMap?{lat:o.site.defaultLatitude,lng:o.site.defaultLongitude,zoom:o.site.defaultMapZoom}:{lat:o.settings.parameters.lat,lng:o.settings.parameters.lng,zoom:o.settings.parameters.zoom};r=new google.maps.Map(c,{center:{lat:a.lat,lng:a.lng},zoom:a.zoom,maxZoom:18,minZoom:5,gestureHandling:"cooperative",zoomControl:!0,mapTypeControl:!1,streetViewControl:!1,rotateControl:!1,cameraControl:!1,styles:JSON.parse(JSON.stringify(o.settings.mapsDynamicCustomStyleArray)),fullscreenControl:!1}),(t=c)&&((s=angular.element(t)).bind("mouseenter",Lt),s.bind("keydown",Ut),s.bind("pointerdown",Ut),s.bind("touchstart",Ut),s.bind("wheel",Ut)),e.UIContentByCollectionMap.mapReady=!0,h=r.addListener("idle",(function(){n.cancel(g),g=n((function(){_?_=!1:O()&&"map"!==D||(Ze(),S&&(S=!1,K=!0))}),250)})),x()&&(M=r.addListener("click",(function(){return t=!0,void((null!==e.UIContentByCollectionMap.activePageId||null!==e.UIContentByCollectionMap.activeLocationGroupKey||e.UIContentByCollectionMap.showPopup)&&(yt(!1),e.UIContentByCollectionMap.activePageId=null,e.UIContentByCollectionMap.activeLocationGroupKey=null,Ve(),t&&e.$applyAsync()));var t}))),bt(de()),function(){var e,t;if(I){if(I.locationGroupKey)return e=Ee(I.locationGroupKey),I=null,void(e&&Je(e,!0,!1));t=Fe(I.pageId),I=null,t&&nt(Xe(t),!0,!1)}}()}else p=n(St,250)}}]); 555"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphContentByCollection",["$scope","$http","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesUI","bubsterContentByCollectionMapFilters",function(e,t,a,n,o,r,s,i,l){if(e.paragraph){var c,p,g,u=(c=o.site.pageTypes||[],p=function(){for(var t=Array.isArray(e.paragraph.contentTypes)?e.paragraph.contentTypes:[],a=o.site.pageTypes||[],n=0;n<a.length;n++){var r=a[n];if(-1!==t.indexOf(r))return r}return""}(),g="string"!=typeof a.mode?"":a.mode.trim().toLowerCase(),e.paragraph.defaultContentType?e.paragraph.defaultContentType:p||g||(c.length>0?c[0]:void 0)),h={mode:u,sort:"sort",reverse:!0,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3},C=b(a.mode||u);e.UIContentByCollection=n.get(C+"|ui-state")||JSON.parse(JSON.stringify(h)),e.UIContentByCollection.mode||(e.UIContentByCollection.mode=u),e.paragraph.defaultContentType&&(e.UIContentByCollection.mode=e.paragraph.defaultContentType);var d=b(e.UIContentByCollection.mode),y=n.get(d);e.pages=y?y.pages:void 0,e.saveUIState=function(){var t=b(e.UIContentByCollection.mode);n.put(t+"|ui-state",e.UIContentByCollection)},e.saveDataState=function(t){var a=b(e.UIContentByCollection.mode);n.put(a,t)},e.XHRContentByCollection=new BubsterXHR,e.getContent=function(a,n){e.XHRContentByCollection.begin(n);var i,l=v(),c=1===l.length?l[0]:o.site._id,p={lang:o.lang,country:o.country,mode:a,areas:B(e.paragraph.areasForContentSelection),hashtagsForContentSelection:B(e.paragraph.hashtagsForContentSelection),sort:e.paragraph.sort},g=f(a),u=m(a);l.length>1&&(p.collections=B(l),p.apiKey=o.site.subSite_id?o.site._id+"-"+o.site.subSite_id:o.site._id),g.start&&(p.start=g.start),g.end&&(p.end=g.end),u&&(p.eventDatesTypeFilter=u),e.paragraph.strictLang&&e.paragraph.strictLangValue&&(p.strictLang=!0,p.lang=e.paragraph.strictLangValue),i=l.length>1?o.urlRootBackend+"/collection/content/aggregation":s.isloaded&&s.isauthenticated&&(e.collection.authorization.edit||e.collection.authorization.update)?o.urlRootBackend+"/collection/"+c+"/content":o.urlRootBackend+"/collection/"+c+"/content/"+e.paragraph._id,t({method:"GET",url:i,cache:!1,responseType:"json",withCredentials:!0,params:p}).then((function(t){e.XHRContentByCollection.done(),e.pages=t.data.pages||e.pages,e.UIContentByCollection.mode=a,e.UIContentByCollection.countPages=h.countPages,e.saveDataState(t.data),e.saveUIState()})).catch((function(t){e.XHRContentByCollection.setError({errornumber:r.parseErrorNumber(t),message:r.parseErrorMessage(t)}),e.UIContentByCollection.mode=a}))},e.getMorePages=function(t){var a;e.UIContentByCollection.countPages<e.pages.length&&(a=e.UIContentByCollection.countPages,e.UIContentByCollection.countPages+=e.UIContentByCollection.morePages,e.saveUIState(),t&&t.currentTarget&&i.focusFirstNewRepeatItem(t.currentTarget,a))},!y&&e.UIContentByCollection.mode&&e.getContent(e.UIContentByCollection.mode,!0),e.$watch("paragraph.defaultContentType",(function(t,a){t&&t!==a&&e.UIContentByCollection.mode!==t&&(e.UIContentByCollection.mode=t,e.saveUIState())}))}else console.error("Paragraph has not been defined in the controller's scope");function m(t){return e.paragraph.eventDatesTypeFilter&&"all"!==e.paragraph.eventDatesTypeFilter?"string"==typeof t&&""!==t&&0!==t.indexOf("event")?"":e.paragraph.eventDatesTypeFilter:""}function f(t){var a,n={},r=o.settings.timeSensetivePageTypes||[];return"google-dynamic-map"!==e.paragraph.searchResultList&&"google-dynamic-map-side-by-side"!==e.paragraph.searchResultList&&"google-dynamic-map-location-groups"!==e.paragraph.searchResultList&&"google-dynamic-map-scroll-follow"!==e.paragraph.searchResultList&&"google-dynamic-map-filterable"!==e.paragraph.searchResultList&&"google-dynamic-map-filterable-map-first"!==e.paragraph.searchResultList?n:o.site.enableContentByCollectionMap&&-1!==r.indexOf(t)?((a=l.formatDateForBackend(e.paragraph.startForContentSelection))&&(n.start=a),(
555a=l.formatDateForBackend(e.paragraph.endForContentSelection))&&(n.end=a),n):n}function B(e){return Array.isArray(e)&&0!==e.length?e.join(","):""}function v(){var t,a,n=[],o=e.paragraph.collectionsForContentSelection;if(!Array.isArray(o))return n;for(a=0;a<o.length;a++)(t=o[a])&&-1===n.indexOf(t)&&n.push(t);return n}function b(t){var a=f(t),n=v(),o=B(n),r=B(e.paragraph.areasForContentSelection),s=B(e.paragraph.hashtagsForContentSelection),i=e.paragraph.strictLang&&e.paragraph.strictLangValue?e.paragraph.strictLangValue:"",l=e.paragraph._id+"|collection-paragraph-content-by-collection|"+t;return 1===n.length?l+="|collection:"+n[0]:o&&(l+="|collections:"+o),r&&(l+="|areas:"+r),s&&(l+="|hashtags:"+s),e.paragraph.sort&&(l+="|sort:"+e.paragraph.sort),i&&(l+="|strictLang:"+i),a.start&&(l+="|start:"+a.start),a.end&&(l+="|end:"+a.end),m(t)&&(l+="|eventDatesTypeFilter:"+m(t)),l}}]); 556"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphContentByFilters",["$scope","$http","$state","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers",function(e,t,a,n,r,o,s){if(e.paragraph){var p={mode:e.paragraph.defaultContentType,sort:"sort",reverse:!0,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3};if(!p.mode)for(var i=0;i<o.site.pageTypes.length;i++){var l=o.site.pageTypes[i];if(-1!==e.paragraph.contentTypes.indexOf(l)){p.mode=l;break}}var g=h(n.mode||e.paragraph.defaultContentType);e.UIContentByFilters=r.get(g+"|ui-state")||JSON.parse(JSON.stringify(p)),e.paragraph.defaultContentType&&(e.UIContentByFilters.mode=e.paragraph.defaultContentType);var c=h(e.UIContentByFilters.mode),u=r.get(c);e.pages=u?u.pages:void 0,e.saveUIState=function(){var t=h(e.UIContentByFilters.mode);r.put(t+"|ui-state",e.UIContentByFilters)},e.saveDataState=function(t){var a=h(e.UIContentByFilters.mode);r.put(a,t)},e.XHRContentByFilters=new BubsterXHR,e.getContent=function(a,n){e.XHRContentByFilters.begin(n);var r={mode:a,hashtagsForContentSelection:e.paragraph.hashtagsForContentSelection.join(" "),collectionsAny:e.paragraph.collectionsForContentSelection.join(","),areas:e.paragraph.areasForContentSelection.join(","),ages:e.paragraph.agesForContentSelection.join(",")},i=y(a);i&&(r.eventDatesTypeFilter=i);var l=o.urlRootBackend+"/search/internal-content-fetch?lang="+o.lang+"&country="+o.country;t({method:"GET",url:l,cache:!1,responseType:"json",withCredentials:!0,params:r}).then((function(t){e.XHRContentByFilters.done(),e.pages=t.data.pages||e.pages,e.UIContentByFilters.mode=a,e.UIContentByFilters.countPages=p.countPages,e.saveDataState(t.data),e.saveUIState()})).catch((function(t){e.XHRContentByFilters.setError({errornumber:s.parseErrorNumber(t),message:s.parseErrorMessage(t)}),e.UIContentByFilters.mode=a}))},e.getMorePages=function(){e.UIContentByFilters.countPages<e.pages.length&&(e.UIContentByFilters.countPages+=e.UIContentByFilters.morePages,e.saveUIState())},!u&&e.UIContentByFilters.mode&&e.getContent(e.UIContentByFilters.mode,!0),e.$watch("paragraph.defaultContentType",(function(t,a){t&&t!==a&&e.UIContentByFilters.mode!==t&&(e.UIContentByFilters.mode=t,e.saveUIState())}))}else console.error("Paragraph has not been defined in the controller's scope");function y(t){return e.paragraph.eventDatesTypeFilter&&"all"!==e.paragraph.eventDatesTypeFilter?"string"==typeof t&&""!==t&&0!==t.indexOf("event")?"":e.paragraph.eventDatesTypeFilter:""}function h(t){var a=e.paragraph._id+"|collection-paragraph-content-by-filters|"+t,n=y(t);return n&&(a+="|eventDatesTypeFilter:"+n),a}}]); 557"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphContentByOrganizer",["$scope","$http","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers","bubsterServicesSession",function(e,a,t,r,n,o,g){if(e.paragraph){var i={mode:e.paragraph.defaultContentType,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3},s=l(t.mode||e.paragraph.defaultContentType);e.UIContentByOrganizer=r.get(s+"|ui-state")||JSON.parse(JSON.stringify(i));var p=l(e.UIContentByOrganizer.mode),c=r.get(p);e.pages=c?c.pages:void 0,e.saveUIState=function(){var a=l(e.UIContentByOrganizer.mode);r.put(a+"|ui-state",e.UIContentByOrganizer)},e.saveDataState=function(a){var t=l(e.UIContentByOrganizer.mode);r.put(t,a)},e.XHRContentByOrganizer=new BubsterXHR,e.getContent=function(t){var r=[];if(Array.isArray(e.paragraph.parentPagesForContentFetching)&&e.paragraph.parentPagesForContentFetching.forEach((function(e){e._id&&r.push(e._id)})),r.length>0){e.XHRContentByOrganizer.begin(t);var s,p={page_ids:r.join(","),lang:n.lang,country:n.country,mode:e.UIContentByOrganizer.mode},c=u(e.UIContentByOrganizer.mode);c&&(p.eventDatesTypeFilter=c),e.paragraph.strictLang&&e.paragraph.strictLangValue&&(p.strictLang=!0,p.lang=e.paragraph.strictLangValue),s=g.isloaded&&g.isauthenticated&&(e.collection.authorization.edit||e.collection.authorization.update)?n.urlRootBackend+"/page/children/aggregation":n.urlRootBackend+"/page/children/aggregation/cached/"+e.paragraph._id,a({method:"GET",url:s,cache:!1,responseType:"json",withCredentials:!0,params:p}).then((function(a){e.XHRContentByOrganizer.done(),e.pages=a.data.pages||e.pages,e.UIContentByOrganizer.countPages=i.countPages,e.saveDataState(a.data),e.saveUIState()})).catch((function(a){e.XHRContentByOrganizer.setError({errornumber:o.parseErrorNumber(a),message:o.parseErrorMessage(
557a)})}))}else e.pages=[]},e.getMorePages=function(){e.UIContentByOrganizer.countPages<e.pages.length&&(e.UIContentByOrganizer.countPages+=e.UIContentByOrganizer.morePages,e.saveUIState())},c||e.getContent(!0)}else console.error("Paragraph has not been defined in the controller's scope");function u(a){return e.paragraph.eventDatesTypeFilter&&"all"!==e.paragraph.eventDatesTypeFilter?"string"==typeof a&&""!==a&&0!==a.indexOf("event")?"":e.paragraph.eventDatesTypeFilter:""}function l(a){var t=e.paragraph._id+"|collection-paragraph-content-by-organizer|"+a,r=u(a);return r&&(t+="|eventDatesTypeFilter:"+r),t}}]); 558"use strict";function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}angular.module("bubsterApp").controller("ctrlCollectionParagraphContentBySelection",["$scope",function(o){o.paragraph?"object"===_typeof(o.collectionMosaicData)?(o.pagesForMosaic=[],Array.isArray(o.paragraph.pageMosaic)&&o.paragraph.pageMosaic.forEach((function(e){o.collectionMosaicData[e._id]&&o.pagesForMosaic.push(o.collectionMosaicData[e._id])}))):console.error("collectionMosaicData has not been defined in the controller's scope"):console.error("Paragraph has not been defined in the controller's scope")}]); 559"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphCreate",["$scope","bubsterServicesCollection",function(r,a){r.XHRCreateParagraph=new BubsterXHR,r.createParagraph=function(e){return r.XHRCreateParagraph.begin(),a.createParagraph(r.collection._id,e).then((function(a){r.XHRCreateParagraph.done(),r.collectionParagraphs.forEach((function(r){r.order>=e&&r.order++})),r.collectionParagraphs.push(a.paragraph)})).catch((function(a){r.XHRCreateParagraph.setError(a),console.error(a)}))}}]); 560"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphFlockler",["$scope","$timeout",function(r,e){var o;r.paragraph?(e((function(){o=window.flcklr.Embeds.create({container:"flockler-container-"+r.paragraph._id,site:r.paragraph.flockler_site_id,section:r.paragraph.flockler_section_id,count:r.paragraph.flocklerCount||12,refresh:0,style:"wall_v1"})})),r.$on("$destroy",(function(){o&&(o.destroy(),o=null)}))):console.error("Paragraph has not been defined in the controller's scope")}]); 561"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphNextTimeSensetiveContent",["$scope","$http","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesUI",function(e,t,a,r,n,o,s,i){if(e.paragraph){var l={mode:e.paragraph.defaultContentType,sort:"sort",reverse:!0,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3},p=h(a.mode||e.paragraph.defaultContentType);e.UIContentByFilters=r.get(p+"|ui-state")||JSON.parse(JSON.stringify(l));var c=h(e.UIContentByFilters.mode),g=r.get(c);e.pages=g?g.pages:void 0,e.saveUIState=function(){var t=h(e.UIContentByFilters.mode);r.put(t+"|ui-state",e.UIContentByFilters)},e.saveDataState=function(t){var a=h(e.UIContentByFilters.mode);r.put(a,t)},e.XHRContentByFilters=new BubsterXHR,e.getContent=function(a,r){var i=n.settings.parameters.dateFormat,p=e.paragraph.startForContentSelection&&moment(e.paragraph.startForContentSelection).isValid()?moment(e.paragraph.startForContentSelection).format(i):void 0,c=e.paragraph.endForContentSelection&&moment(e.paragraph.endForContentSelection).isValid()?moment(e.paragraph.endForContentSelection).format(i):void 0;e.XHRContentByFilters.begin(r);var g,h=e.paragraph.collectionsForContentSelection.length>0?e.paragraph.collectionsForContentSelection[0]:n.site._id,d={lang:n.lang,country:n.country,sort:"startDate",start:p,end:c,mode:a,hashtagsForContentSelection:e.paragraph.hashtagsForContentSelection.join(" ")},C=u(a);C&&(d.eventDatesTypeFilter=C),e.paragraph.strictLang&&e.paragraph.strictLangValue&&(d.strictLang=!0,d.lang=e.paragraph.strictLangValue),g=s.isloaded&&s.isauthenticated&&(e.collection.authorization.edit||e.collection.authorization.update)?n.urlRootBackend+"/collection/"+h+"/content":n.urlRootBackend+"/collection/"+h+"/content/"+e.paragraph._id,t({method:"GET",url:g,cache:!1,responseType:"json",withCredentials:!0,params:d}).then((function(t){e.XHRContentByFilters.done(),e.pages=t.data.pages||e.pages,e.UIContentByFilters.mode=a,e.UIContentByFilters.countPages=l.countPages,e.saveDataState(t.data),e.saveUIState()})).catch((function(t){e.XHRContentByFilters.setError({errornumber:o.parseErrorNumber(t),message:o.parseErrorMessage(t)}),e.UIContentByFilters.mode=a}))},e.getMorePages=function(t){var a;e.UIContentByFilters.countPages<e.pages.length&&(a=e.UIContentByFilters.countPages,e.UIContentByFilters.countPages+=e.UIContentByFilters.morePages,e.saveUIState(),t&&t.currentTarget&&i.focusFirstNewRepeatItem(t.currentTarget,a))},!g&&e.UIContentByFilters.mode&&e.getContent(e.UIContentByFilters.mode,!0)}else console.error("Paragraph has not been defined in the controller's scope");function u(t){return e.paragraph.eventDatesTypeFilter&&"all"!==e.paragraph.eventDatesTypeFilter?"string"==typeof t&&""!==t&&0!==t.indexOf("event")?"":e.paragraph.eventDatesTypeFilter:""}
561function h(t){var a=e.paragraph._id+"|collection-paragraph-next-time-sensetive-content|"+t,r=u(t);return r&&(a+="|eventDatesTypeFilter:"+r),a}}]); 562"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphSuperEvent",["$scope","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesPage",function(e,a,t,r,n){if(e.paragraph&&Array.isArray(e.paragraph.superEventsForContentSelection)&&0!==e.paragraph.superEventsForContentSelection.length){var o={mode:e.paragraph.defaultContentType,sort:"sort",reverse:!0,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3};if(!o.mode)for(var p=0;p<r.site.pageTypes.length;p++){var s=r.site.pageTypes[p];if(-1!==e.paragraph.contentTypes.indexOf(s)){o.mode=s;break}}var g=e.paragraph._id+"|collection-paragraph-super-event|"+(a.mode||e.paragraph.defaultContentType);e.UIContentBySuperEvent=t.get(g+"|ui-state")||JSON.parse(JSON.stringify(o)),e.paragraph.defaultContentType&&(e.UIContentBySuperEvent.mode=e.paragraph.defaultContentType);var u=e.paragraph._id+"|collection-paragraph-super-event|"+e.UIContentBySuperEvent.mode,i=t.get(u);e.pages=i?i.pages:void 0,e.saveUIState=function(){var a=e.paragraph._id+"|collection-paragraph-super-event|"+e.UIContentBySuperEvent.mode;t.put(a+"|ui-state",e.UIContentBySuperEvent)},e.saveDataState=function(a){var r=e.paragraph._id+"|collection-paragraph-super-event|"+e.UIContentBySuperEvent.mode;t.put(r,a)},e.XHRLoadChildrenPages=new BubsterXHR,e.XHRLoadChildrenPages.begin(!0);var h=e.paragraph.superEventsForContentSelection[0]._id;n.getSuperEventChildrenPages(h).then((function(a){e.XHRLoadChildrenPages.done(),e.pages=a.pages,e.saveDataState(a)})).catch((function(a){e.XHRLoadChildrenPages.setError(a),console.error(a)})),e.getMorePages=function(){e.UIContentBySuperEvent.countPages<e.pages.length&&(e.UIContentBySuperEvent.countPages+=e.UIContentBySuperEvent.morePages,e.saveUIState())},e.$watch("paragraph.defaultContentType",(function(a,t){a&&a!==t&&e.UIContentBySuperEvent.mode!==a&&(e.UIContentBySuperEvent.mode=a,e.saveUIState())}))}else console.error("Paragraph has not been defined in the controller's scope")}]); 563"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphVisibility",["$scope","bubsterServicesCollection",function(r,a){r.setVisibilityParagraph=function(i){return r.XHRUpdateParagraph.begin(),a.setVisibilityParagraph(r.paragraph.collection_id,r.paragraph._id,i).then((function(a){r.XHRUpdateParagraph.done(),r.paragraph.isPublished=i})).catch((function(a){r.XHRUpdateParagraph.setError(a),console.error(a)}))}}]); 564"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraphWidgetScript",["$scope","$timeout",function(t,r){t.paragraph?"string"==typeof t.paragraph.widgetScript&&r((function(){var r=t.paragraph.widgetScript.match(/<script.*?src=["|'](.*?)["|']/)[1];if(r){var a=document.createElement("script");a.setAttribute("src",r);var e,i=r.substr(r.length-24);if(-1!==t.paragraph.widgetScript.indexOf("EVENTZWIDGET")?e="EVENTZWIDGET":t.paragraph.widgetScript.indexOf(!0)&&(e="FREETIMEBOOSTER"),e){var p=document.createElement("div");p.setAttribute("id",e+"-"+i),p.setAttribute("class",e);var d=document.getElementById("paragraph-"+t.paragraph._id+"-widget");d.appendChild(p),d.appendChild(a),t.paragraph.widgetWidth&&(d.style.maxWidth=t.paragraph.widgetWidth),t.paragraph.widgetPadding&&(d.style.padding=t.paragraph.widgetPadding)}}})):console.error("Paragraph has not been defined in the controller's scope")}]); 565"use strict";angular.module("bubsterApp").controller("ctrlCollectionParagraph",["$scope","bubsterServicesCollection","bubsterServicesParams",function(r,a,e){function t(t){for(var o=0;o<t.length;o++)t[o].order=o;return r.XHRUpdateParagraph.begin(!0),a.saveParagraphOrder(r.collection_id||e.site._id,t).then((function(){r.XHRUpdateParagraph.done(),r.storeParagraphs(t)})).catch((function(a){r.XHRUpdateParagraph.setError(a),console.error(a)}))}r.XHRUpdateParagraph=new BubsterXHR,r.isVisibleMosaicTopic=function(r){var a=e.site.collectionsByKey[r];return a&&20===a.id_state}
565,r.paragraphUp=function(a){if(!(a<1||r.collectionParagraphsSorted.length<2)){var e=JSON.parse(JSON.stringify(r.collectionParagraphsSorted)),o=e.splice(a,1);e.splice(a-1,0,o[0]),t(e)}},r.paragraphDown=function(a){if(!(a>=r.collectionParagraphsSorted.length-1||r.collectionParagraphsSorted.length<2)){var e=JSON.parse(JSON.stringify(r.collectionParagraphsSorted)),o=e.splice(a,1);e.splice(a+1,0,o[0]),t(e)}}}]); 566"use strict";angular.module("bubsterApp").controller("ctrlCollectionRecentlyCreatedContent",["$scope","$http","$stateParams","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers",function(e,t,a,r,n,o){if(!e.paragraph||e.paragraph.contentTypes.length<1)console.error("Paragraph has not been defined correctly for recently created content");else{var s={mode:e.paragraph.defaultContentType,sort:"sort",reverse:!0,morePages:12,countPages:e.paragraph.defaultShowCount?e.paragraph.defaultShowCount:3};n.site.pageTypes.forEach((function(t){s.mode||-1===e.paragraph.contentTypes.indexOf(t)||(s.mode=t)}));var c=g(a.mode||e.paragraph.defaultContentType);e.UIRecentlyCreated=r.get(c+"|ui-state")||JSON.parse(JSON.stringify(s));var p=g(e.UIRecentlyCreated.mode),l=r.get(p);e.pages=l?l.pages:void 0,e.saveUIState=function(){var t=g(e.UIRecentlyCreated.mode);r.put(t+"|ui-state",e.UIRecentlyCreated)},e.saveDataState=function(t){var a=g(e.UIRecentlyCreated.mode);r.put(a,t)},e.XHRCollectionExploded=new BubsterXHR,e.getContent=function(a,r){e.XHRCollectionExploded.begin(r);var c=n.urlRootBackend+"/page/recently-created",p={lang:n.lang,country:n.country,mode:a},l=d(a);l&&(p.eventDatesTypeFilter=l),e.paragraph.strictLang&&e.paragraph.strictLangValue&&(p.strictLang=!0,p.lang=e.paragraph.strictLangValue),t({method:"GET",url:c,cache:!1,responseType:"json",withCredentials:!0,params:p}).then((function(t){e.XHRCollectionExploded.done(),e.pages=t.data.pages||e.pages,e.UIRecentlyCreated.mode=a,e.UIRecentlyCreated.countPages=s.countPages,e.saveDataState(t.data),e.saveUIState()})).catch((function(t){e.XHRCollectionExploded.setError({errornumber:o.parseErrorNumber(t),message:o.parseErrorMessage(t)}),e.UIRecentlyCreated.mode=a}))},e.getMorePages=function(){e.UIRecentlyCreated.countPages<e.pages.length&&(e.UIRecentlyCreated.countPages+=e.UIRecentlyCreated.morePages,e.saveUIState())},!l&&e.UIRecentlyCreated.mode&&e.getContent(e.UIRecentlyCreated.mode,!0)}function d(t){return e.paragraph.eventDatesTypeFilter&&"all"!==e.paragraph.eventDatesTypeFilter?"string"==typeof t&&""!==t&&0!==t.indexOf("event")?"":e.paragraph.eventDatesTypeFilter:""}function g(t){var a=e.paragraph._id+"|collection-recently-created-content|"+t,r=d(t);return r&&(a+="|eventDatesTypeFilter:"+r),a}}]); 567"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlCollectionSearch",["$scope","$rootScope","$http","$stateParams","$state","bubsterUICache","bubsterServicesHelpers","bubsterServicesParams","$timeout","$window","bubsterServicesPage","bubsterServicesSession","bubsterServicesUI",function(e,t,r,a,i,s,o,n,c,h,l,g,u){if(e.collection._id===n.site._id&&e.collection.useAsSearchPage){e.langAccessibility=e.langAccessibility||h.langAccessibility||{},e.langCommon=e.langCommon||h.langCommon||{},e.setSearchMode=function(r){e.searchCriteria.mode=r,e.refreshData({pages:void 0}),e.updateFilteredCategories(),i.go("home",{langAndCountry:n.langAndCountry,mode:r,sort:e.searchCriteria.sort,q:e.searchCriteria.q,category:e.searchCriteria.collection_id,area:e.searchCriteria.area_id,start:e.searchCriteria.getFormattedStart(),end:e.searchCriteria.getFormattedEnd()},{location:"replace"}).then((function(){t.$broadcast("refreshCollectionData")})).catch((function(e){e&&3===e.type||console.error("State transition error:",e)}))},e.updateFilteredCategories=function(){var t=[];t="event"===e.searchCriteria.mode?["event"]:"hobby"===e.searchCriteria.mode?["hobby"]:["event","hobby","organizer","place","blog","listing"],e.allCategories||(e.allCategories=n.site.categories.filter((function(e){return 20===e.id_state}))),e.filteredCategories=e.allCategories.filter((function(e){return!e.allowedPageTypes||!Array.isArray(e.allowedPageTypes)||e.allowedPageTypes.some((function(e){return t.includes(e)}))}))},e.onChangeCollection=function(t){t||(e.searchCriteria.collectionIdDropdown=null),e.searchCriteria.collection_id=t,e.search()};var d=u.getSearchMode(a.mode),C="string"==typeof d&&n.site.usePageContentParagraphFiltering?d.trim().toLowerCase():void 0,m=n.settings.parameters.dateFormat;e.dateRangeInputFormatHint=m?m+", "+m+" - "+m:"";var p,f,S,y="collection-search|"+(C||"")+":"+e.collection._id;e.toggleDateRangePicker=function(e){e&&(e.preventDefault(),e.stopPropagation()),p&&(p.isShowing?p.hide():p.show())};var v=!1,b=!1,T=[];e.searchA11y={statusMessage:""},e.refreshData=function(t){try{e.pages=t.pages,e.UISearch.showSearchResults=!!e.pages,e.pagesTimeSensetive=[],e.pagesOther=[];var r={},a={};
567Array.isArray(e.pages)&&e.pages.forEach((function(t){-1!==n.settings.timeSensetivePageTypes.indexOf(t.pageType)?(e.pagesTimeSensetive.push(t),r[t.pageType]=!0):(e.pagesOther.push(t),a[t.pageType]=!0)})),e.pageTypesTimeSensetiveLabel=[],e.pageTypesOtherLabel=[],n.site.pageTypes.forEach((function(t){r[t]?e.pageTypesTimeSensetiveLabel.push(n.settings.pageTypes[t].namePlural):a[t]&&e.pageTypesOtherLabel.push(n.settings.pageTypes[t].namePlural)})),e.pageTypesTimeSensetiveLabelAsString=e.pageTypesTimeSensetiveLabel.join(", "),e.pageTypesOtherLabelAsString=e.pageTypesOtherLabel.join(", "),(!e.UISearch.contentTab||"time-sensetive"===e.UISearch.contentTab&&0===e.pagesTimeSensetive.length||"other"===e.UISearch.contentTab&&0===e.pagesOther.length)&&(e.pagesTimeSensetive.length>0?e.UISearch.contentTab="time-sensetive":e.pagesOther.length>0?e.UISearch.contentTab="other":e.UISearch.contentTab=void 0);var i="collection-search|"+(("string"==typeof e.searchCriteria.mode&&n.site.usePageContentParagraphFiltering?e.searchCriteria.mode.trim().toLowerCase():void 0)||"")+":"+e.collection._id;s.put(i,t),v&&(v=!1,F((o=Array.isArray(e.pages)?e.pages.length:0,c=I(),o?(c.searchStatusResultsPrefix||"Search returned ")+o+(c.searchStatusResultsSuffix||" results."):c.searchStatusNoResults||"No results found.")))}catch(e){console.log(e)}var o,c},e.collections=[],n.site.collectionsForSearchFilter.forEach((function(t){e.collections.push({name:t.name,_id:t._id,modes:t.contentTypes||[]}),n.site.useSubCollectionsAsCategoryFilter&&Array.isArray(t.subCollections)&&t.subCollections.forEach((function(t){20===t.id_state&&e.collections.push({name:t.alt&&t.alt[n.lang]&&t.alt[n.lang].name?t.alt[n.lang].name:"Unknown sub collection",_id:t.subCollection_id,isSub:!0,modes:t.contentTypes||[]})}))})),e.searchCriteria={q:"",mode:"",start:void 0,end:void 0,startEndStr:"",dateRangeHasError:!1,sort:n.site.groupSearchResultsByPageType?"startDate":"countViews",getFormattedStart:function(){return this.start?this.start.format(m):void 0},getFormattedEnd:function(){return this.end?this.end.format(m):void 0}},e.searchSuggestionsError="",a.q&&(e.searchCriteria.q=a.q),a.mode&&(e.searchCriteria.mode=a.mode),a.sort&&(e.searchCriteria.sort=a.sort),a.category&&(e.searchCriteria.collection_id=a.category),a.area&&(e.searchCriteria.area_id=a.area),moment(a.start,m).isValid()&&(e.searchCriteria.start=moment(a.start,m)),moment(a.end,m).isValid()&&(e.searchCriteria.end=moment(a.end,m)),x(),-1!==n.site.pageTypes.includes("hobby")&&e.updateFilteredCategories(),a.q||a.category||a.start||a.end||(e.pages=void 0);var w={showSearchResults:!!e.pages,moreIncrement:24,currentShowCount:12,contentTab:n.site.groupSearchResultsByPageType?"time-sensetive":void 0,showScoreSortOption:!1};e.UISearch=s.get(y+"|ui-state")||JSON.parse(JSON.stringify(w)),a.contentTab&&(e.UISearch.contentTab=a.contentTab);var P=s.get(y);e.pages=P?P.pages:void 0,P&&Array.isArray(P.pages)&&e.refreshData(P),e.reset=function(){e.UISearch.showSearchResults=!1,e.searchCriteria.q="",e.searchCriteria.collection_id=void 0,e.searchCriteria.subCollection_id=void 0,e.searchCriteria.area_id=void 0,e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,e.searchCriteria.startEndStr="",e.searchCriteria.dateRangeHasError=!1,e.searchCriteria.mode=a.mode||"",e.searchCriteria.sort=n.site.groupSearchResultsByPageType?"startDate":"countViews",e.searchSuggestionsError="",e.UISearch.contentTab=void 0,e.UISearch.showScoreSortOption=!1,p&&(p.startDate=moment().startOf("day")),p&&(p.endDate=moment().endOf("day")),T=[],b=!0,v=!1,F(I().searchStatusCleared||"Search cleared."),e.search(),c((function(){var e=h.document.getElementById("search-criteria-q");e&&"function"==typeof e.focus&&e.focus()}),0)};var E={},_=[],R=[];if(Array.isArray(n.site.areasForSearchHighPriority)&&n.site.areasForSearchHighPriority.forEach((function(e){var t=JSON.parse(JSON.stringify(e));t.highPriority=!0,t.name=e.alt&&e.alt[n.lang]&&e.alt[n.lang].name?e.alt[n.lang].name:"Unknown area name",_.push(t),E[e.area_id]=e})),_.sort((function(e,t){return t.gravity-e.gravity}
567)),n.site.areasForSearch.forEach((function(e){var t=JSON.parse(JSON.stringify(e));t.highPriority=!1,t.name=e.alt&&e.alt[n.lang]&&e.alt[n.lang].name?e.alt[n.lang].name:"Unknown area name",E[e.area_id]||R.push(t)})),e.collection.searchUseManualOrderingForAreas||R.sort((function(e,t){return e.name.localeCompare(t.name)})),e.areas=_.concat(R),e.areas=e.areas.filter((function(e){return!e.hideFromSearch})),e.getSuggestionsForSearch=function(){if(0===e.searchCriteria.q.trim().length)return e.searchSuggestionsError="",U(e.hashtagsHighPriority);if(1===e.searchCriteria.q.trim().length||2===e.searchCriteria.q.trim().length)return e.searchSuggestionsError="",U(k([]));var t=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0;return e.searchCriteria.q?o.suggestionsForSearch(t||e.collection._id,e.searchCriteria.q,e.searchCriteria.mode,e.searchCriteria.getFormattedStart(),e.searchCriteria.getFormattedEnd()).then((function(t){var r=k(t);return r.sort((function(e,t){return t._score-e._score})),e.searchSuggestionsError="",function(e){var t=I(),r=U(e);return F(r.length>0?(t.statusSuggestionListOpenedPrefix||"Suggestion list opened, ")+r.length+(t.statusSuggestionListOpenedSuffix||" suggestions."):t.statusSuggestionListNoSuggestions||"No suggestions."),r}(r)})).catch((function(t){return e.searchSuggestionsError="Could not load suggestions",e.langCommon&&e.langCommon.suggestionsFetchError&&(e.searchSuggestionsError=e.langCommon.suggestionsFetchError),console.error(t),U([])})):void 0},e.changeSort=function(t){e.searchCriteria.sort!==t&&(e.searchCriteria.sort=t,e.search(!0))},e.handleCollectionSearchResultTabKeydown=function(t){var r,a,i=function(){var t=[];return Array.isArray(e.pagesTimeSensetive)&&e.pagesTimeSensetive.length>0&&t.push("time-sensetive"),Array.isArray(e.pagesOther)&&e.pagesOther.length>0&&t.push("other"),t}(),s=i.indexOf(e.UISearch.contentTab),o=s,n=!1;i.length<2||(-1===s&&(s=0),37===t.keyCode||38===t.keyCode?(n=!0,o=s>0?s-1:i.length-1):39===t.keyCode||40===t.keyCode?(n=!0,o=s<i.length-1?s+1:0):36===t.keyCode?(n=!0,o=0):35===t.keyCode&&(n=!0,o=i.length-1),n&&(t.preventDefault(),o!==s&&e.changeContentTab(i[o]),r=i[o],a="time-sensetive"===r?"collection-search-results-tab-time-sensitive":"collection-search-results-tab-other",c((function(){var e=h.document.getElementById(a);e&&"function"==typeof e.focus&&e.focus()}),0)))},e.changeContentTab=function(t){e.UISearch.contentTab=t,"time-sensetive"===e.UISearch.contentTab?e.searchCriteria.sort=n.site.defaultSortForTimeSensetiveContent?n.site.defaultSortForTimeSensetiveContent:"startDate":"other"===e.UISearch.contentTab&&(e.searchCriteria.sort="countViews"),e.search(!0)},e.getSelectedPage=function(t){var r=function(e){var t,r;if(e&&"object"===_typeof(e))return e;if("string"==typeof e){for(t=0;t<T.length;t++)if((r=T[t])&&"string"==typeof r.text&&r.text===e)return r;return{text:e}}}(t);if(r)return r._id?(e.searchCriteria.q="",v=!0,F(I().searchStatusStarted||"Search started."),e.XHRSearch.begin(!0),l.getPage(r._id).then((function(t){e.XHRSearch.done(),e.refreshData({pages:[t.page]})})).catch((function(t){v=!1,e.XHRSearch.setError(t),console.error(t)}))):(e.searchCriteria.q="string"==typeof r.text?r.text:e.searchCriteria.q,void e.search())},e.search=function(t){L(e.searchCriteria.startEndStr,!0)?(e.searchCriteria.mode||e.searchCriteria.q||e.searchCriteria.collection_id||e.searchCriteria.area_id||e.searchCriteria.start&&e.searchCriteria.end?(v=!0,b||F(I().searchStatusStarted||"Search started.")):v=!1,b=!1,e.searchCriteria.start&&e.searchCriteria.end&&(e.searchCriteria.sort="startDate"),i.go("home",{langAndCountry:n.langAndCountry,mode:e.searchCriteria.mode,sort:e.searchCriteria.sort,q:e.searchCriteria.q,category:e.searchCriteria.collection_id,area:e.searchCriteria.area_id,start:e.searchCriteria.getFormattedStart(),end:e.searchCriteria.getFormattedEnd()},{location:"replace"}),q(!0,t)):c((function(){var e=h.document.getElementById("search-criteria-date-range");e&&"function"==typeof e.focus&&e.focus()}),0)},e.getMore=function(){var t=e.UISearch.currentShowCount;e.UISearch.currentShowCount+=e.UISearch.moreIncrement;var r="collection-search|"+(("string"==typeof e.searchCriteria.mode&&n.site.usePageContentParagraphFiltering?e.searchCriteria.mode.trim().toLowerCase():void 0)||"")+":"+e.collection._id;s.put(r+"|ui-state",e.UISearch),O(t)},e.XHRSearch=new BubsterXHR,"text-collection"===e.collection.searchControl
567s||"text-collection-date-range"===e.collection.searchControls)e.hashtags=[],e.hashtagsHighPriority=[],e.hashtagCounts={},e.hashtagCountViews={};else{var A="collection-search|"+(C||"")+":"+e.collection._id;e.hashtags=s.get(A+"|hashtags")||[],e.hashtagsHighPriority=s.get(A+"|hashtags-high-priority")||[],e.hashtagCounts=s.get(A+"|hashtagsCounts")||[],e.hashtagCountViews=s.get(A+"|hashtagCountViews")||[],0===e.hashtags.length&&o.getHashtags(n.lang).then((function(t){t.hashtags.forEach((function(r){t.hashtagCounts[r]>0&&e.hashtags.push({_score:0,count:t.hashtagCounts[r],countViews:t.hashtagCountViews[r],text:r})})),e.hashtags.sort((function(e,t){return t.countViews-e.countViews})),e.hashtagsHighPriority.sort((function(e,t){return t.countViews-e.countViews})),s.put(A+"|hashtags",e.hashtags),s.put(A+"|hashtags-high-priority",e.hashtagsHighPriority),s.put(A+"|hashtagsCounts",e.hashtagCounts),s.put(A+"|hashtagCountViews",e.hashtagCountViews)})).catch((function(e){console.error(e)}))}e.pages||-1!==n.site.pageTypes.indexOf("hobby")||q(),"text-date-range"!==e.collection.searchControl
567s&&"text-collection-date-range"!==e.collection.searchControls&&"text-area-date-range"!==e.collection.searchControls||c((function(){var e,t={triggerElementId:"search-criteria-date-range-toggle",accessibility:{dialogId:"search-criteria-date-range-dialog",dialogLabel:(e=h.langCommon||{}).dateRangePickerCustom||"Select a custom range",previousMonthLabel:e.dateRangePickerPreviousMonth||"Previous month",nextMonthLabel:e.dateRangePickerNextMonth||"Next month"}},r={};r[n.settings.phrases.dateRangePickerToday]=[moment().startOf("day"),moment().endOf("day")];var a=moment().startOf("week").add(4,"days");a.isBefore(moment())&&(a=moment());var i=moment().startOf("week").add(6,"days");r[n.settings.phrases.dateRangePickerWeekend]=[a,i],(p=new DateRangePicker("search-criteria-date-range",{dateLimit:62,autoApply:!0,alwaysShowCalendars:!0,showWeekNumbers:!0,showCustomRangeLabel:!0,opens:"left",autoUpdateInput:!1,triggerElementId:t.triggerElementId,accessibility:t.accessibility,locale:{separator:" - ",format:m,applyLabel:n.settings.phrases.dateRangePickerSelect,cancelLabel:n.settings.phrases.dateRangePickerCancel,weekLabel:n.settings.phrases.dateRangePickerWeek,customRangeLabel:n.settings.phrases.dateRangePickerCustom},ranges:r},V,H))&&p.element&&p.showProxy&&(p.element.removeEventListener("click",p.showProxy),p.element.removeEventListener("focus",p.showProxy))})),e.dateRangeChanged=function(){return L(e.searchCriteria.startEndStr,e.searchCriteria.dateRangeHasError)},n.site.usePageContentParagraphFiltering&&(e.searchCriteria.mode=C||"event",e.updateFilteredCategories())}function I(){return h.langAccessibility||{}}function F(t){var r=function(e){return"string"!=typeof e?"":e.replace(/\s+/g," ").trim()}(t);r&&(e.searchA11y.statusMessage="",f&&c.cancel(f),S&&c.cancel(S),f=c((function(){f=void 0,e.searchA11y.statusMessage=r,S=c((function(){S=void 0,e.searchA11y.statusMessage=""}),4e3)}),40))}function U(e){return T=Array.isArray(e)?e:[]}function O(t){c((function(){var r=h.document.querySelectorAll(".collection-search-result [data-search-result-item='true']"),a=r[t],i=Math.max(Math.min(r.length,e.UISearch.currentShowCount)-t,0);a&&"function"==typeof a.focus?a.focus():function(e){var t=I();e&&F((t.searchStatusAddedPrefix||"Added ")+e+(t.searchStatusAddedSuffix||" more results."))}(i)}),0)}function x(){e.searchCriteria.start&&!e.searchCriteria.end?e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart():e.searchCriteria.start&&e.searchCriteria.end?e.searchCriteria.start.isSame(e.searchCriteria.end,"day")?e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart():e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart()+" - "+e.searchCriteria.getFormattedEnd():e.searchCriteria.startEndStr=""}function L(t,r){var a=function(e){var t,r,a,i=(e||"").trim();return i?1===(t=i.split("-")).length?(r=moment(t[0].trim(),m,!0)).isValid()?{isValid:!0,start:r,end:r.clone()}:{isValid:!1}:2!==t.length?{isValid:!1}:(r=moment(t[0].trim(),m,!0),a=moment(t[1].trim(),m,!0),r.isValid()&&a.isValid()&&!a.isBefore(r,"day")?{isValid:!0,start:r,end:a}:{isValid:!1}):{isValid:!0,isEmpty:!0}}(t);return a.isValid?(e.searchCriteria.dateRangeHasError=!1,e.searchCriteria.start=a.start,e.searchCriteria.end=a.end,a.start&&a.end&&p&&p.setStartDate&&p.setEndDate&&(p.setStartDate(a.start,!0),p.setEndDate(a.end)),!0):(e.searchCriteria.dateRangeHasError=!!r,e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,!1)}function k(t){return t.concat(e.hashtags.filter((function(t){return-1!==t.text.toLowerCase().indexOf(e.searchCriteria.q.toLowerCase())})))}function q(t,a){if(e.searchCriteria.mode||e.searchCriteria.q||e.searchCriteria.collection_id||e.searchCriteria.area_id||e.searchCriteria.start&&e.searchCriteria.end){e.XHRSearch.begin(t);var i=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0,c=e.searchCriteria.collection_id&&e.searchCriteria.collection_id.split("-").length>1?e.searchCriteria.collection_id:void 0;e.searchCriteria.q&&!a?((!n.site.groupSearchResultsByPageType||n.site.groupSearchResultsByPageType&&e.UISearch.contentTab&&"time-sensetive"!==e.UISearch.contentTab)&&(e.searchCriteria.sort="score"),e.UISearch.showScoreSortOption=!0):e.searchCriteria.q||("score"===e.searchCriteria.sort&&(e.searchCriteria.sort="countViews"),e.UISearch.showScoreSortOption=!1),e.UISearch.currentShowCount=w.currentShowCount;var h,l="collection-search|"+(("string"==typeof e.searchCriteria.mode&&n.site.usePageContentParagraphFiltering?e.searchCriteria.mode.trim().toLowerCase():void 0)||"")+":"+e.collection._id;s.put(l+"|ui-state",e.UISearch),h=g.isloaded&&g.isauthenticated&&(g.user.roles.publisher||g.user.roles.moderator||g.user.roles.admin)?n.urlRootBackend+"/collection/"+(i||n.site._id)+"/content?lang="+n.lang+"&country="+n.country:n.urlRootBackend+"/collection/"+(i||n.site._id)+"/content/general-search?lang="+n.lang+"&country="+n.country;
567var u={q:e.searchCriteria.q,area_id:e.searchCriteria.area_id,subCollection_id:c,mode:e.searchCriteria.mode,sort:e.searchCriteria.sort,start:e.searchCriteria.getFormattedStart(),end:e.searchCriteria.getFormattedEnd()};u.start&&u.end&&(u.sort="startDate",e.searchCriteria.sort="startDate"),r({method:"GET",url:h,cache:!1,responseType:"json",withCredentials:!0,params:u}).then((function(t){e.XHRSearch.executing=!1,e.refreshData(t.data)})).catch((function(t){v=!1;var r=o.parseErrorMessage(t);!r&&e.langCommon&&e.langCommon.couldNotLoadSearchResults&&(r=e.langCommon.couldNotLoadSearchResults),r||(r="Could not load search results"),e.XHRSearch.setError({errornumber:o.parseErrorNumber(t),message:r})}))}}function V(t,r){e.searchCriteria.start=t,e.searchCriteria.end=r,e.searchCriteria.dateRangeHasError=!1,x(),e.search()}function H(t){e.searchCriteria.start=t,e.searchCriteria.end=void 0,e.searchCriteria.dateRangeHasError=!1,x()}}]); 568"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateExternalContent",["$scope","bubsterServicesParams","bubsterServicesHelpers",function(e,o,t){e.collectionToUpdate?(e.collectionToUpdate.newExternalSource=void 0,e.addExternalSource=function(o,t,n,c){if(e.collectionToUpdate.newExternalSource){Array.isArray(e.collectionToUpdate.externalSources)||(e.collectionToUpdate.externalSources=[]);var l=!1;e.collectionToUpdate.externalSources.forEach((function(o){o._id===e.collectionToUpdate.newExternalSource._id&&(l=!0)})),l||e.collectionToUpdate.externalSources.push(e.collectionToUpdate.newExternalSource),e.collectionToUpdate.newExternalSource=void 0,e.collectionToUpdate.enableSave=!0}},e.removeExternalSource=function(o){e.collectionToUpdate.externalSources.splice(o,1),e.collectionToUpdate.enableSave=!0},e.sites=void 0,t.sitesForExternalContent().then((function(o){e.sites=o.sites})).catch((function(e){console.error(e)}))):console.error("collection has not been defined in the controller's scope")}]); 569"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateGenerateInvitationCode",["$scope",function(o){o.newInvitationCode=function(){for(var t=[],n=0;n<6;n++){var e=parseInt(26*Math.random());t.push("23456789ABCDEFGHJKLMNPQRSTUVWXYZ23456789".substring(e,e+1))}o.collectionToUpdate.invitationCode=t.join("")},o.collectionToUpdate.invitationCode||o.newInvitationCode()}]); 570"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}angular.module("bubsterApp").controller("ctrlCollectionUpdateHashtagsForContentSelection",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(t,o,e,n,a){function c(){t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang]||(t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang]={}),t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection||(t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection=[]),t.hashtagsWithCounts=[],t.hashtags&&t.hashtagCounts&&t.hashtags.forEach((function(o){-1===t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection.indexOf(o)&&t.hashtagsWithCounts.push({hashtag:o,count:t.hashtagCounts[o]||0,hashtagWithCount:o+" ("+(t.hashtagCounts[o]||0)+")"})}))}function l(){n.getHashtags(t.collectionToUpdate.currentInputLang).then((function(o){t.hashtags=o.hashtags,t.hashtagCounts=o.hashtagCounts,c()})).catch((function(t){console.error(t)}))}t.collectionToUpdate?(t.addHashtag=function(){if(t.collectionToUpdate.hashtag){var o=t.collectionToUpdate.hashtag;if(o){var e;if("string"==typeof o)e=o;else{if("object"!==_typeof(o))return;e=o.hashtag}e=e.trim(),-1===t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection.indexOf(e)&&t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection.unshift(e),t.collectionToUpdate.hashtag="",t.collectionToUpdate.enableSave=!0,c()}}},t.removeHashtag=function(o){t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection.splice(o,1),t.collectionToUpdate.enableSave=!0,c()}
570,t.hashtagUp=function(o){if(!(o<1||t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection<2)){var e=JSON.parse(JSON.stringify(t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection)),n=e.splice(o,1);e.splice(o-1,0,n[0]),t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection=e,t.collectionToUpdate.enableSave=!0}},t.hashtagDown=function(o){if(!(o>=t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection-1||t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection<2)){var e=JSON.parse(JSON.stringify(t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection)),n=e.splice(o,1);e.splice(o+1,0,n[0]),t.collectionToUpdate.alt[t.collectionToUpdate.currentInputLang].hashtagsForContentSelection=e,t.collectionToUpdate.enableSave=!0}},t.hashtags=void 0,t.hashtagCounts=void 0,t.hashtagsWithCounts=void 0,l(),t.$on("updateCollectionInputLanguageChanged",(function(){l()}))):console.error("collectionToUpdate has not been defined in the controller's scope")}]); 571"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateMainLanguages",["$rootScope","$scope","$state","$transitions","bubsterServicesCollection","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,o,n,t,a,l,c,i){function g(){-1===o.collectionToUpdate.languages.indexOf(o.collectionToUpdate.currentInputLang)&&(o.collectionToUpdate.currentInputLang=o.collectionToUpdate.inLanguage)}o.collectionToUpdate?(o.toggleLanguages=function(e){o.collectionToUpdate.languages||(o.collectionToUpdate.languages=[]);var n=o.collectionToUpdate.languages.indexOf(e);n>
571-1?o.collectionToUpdate.languages.splice(n,1):o.collectionToUpdate.languages.push(e),g(),o.collectionToUpdate.enableSave=!0},o.existsLanguage=function(e){return!!o.collectionToUpdate.languages&&o.collectionToUpdate.languages.indexOf(e)>-1},o.defaultLanguageChanged=function(){-1===o.collectionToUpdate.languages.indexOf(o.collectionToUpdate.inLanguage)&&o.collectionToUpdate.languages.push(o.collectionToUpdate.inLanguage),g()}):console.error("collectionToUpdate has not been defined in the controller's scope")}]); 572"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateMain",["$rootScope","$scope","$state","$transitions","$timeout","bubsterServicesCollection","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,t,o,n,l,a,c,i,r){if(t.collection)if(c.isauthenticated&&t.collection.authorization.update){t.collectionToUpdate=JSON.parse(JSON.stringify(t.collection)),t.collectionToUpdate.currentInputLang=t.collectionToUpdate.inLanguage,t.collectionToUpdate.enableSave=!1;var s,d,u=document.activeElement,p=[],g=[],f=!1;t.openCollectionLanguages=function(e){s=e.currentTarget,t.collectionToUpdate.showManageLanguages=!0,l.cancel(d),d=l((function(){if(!f&&t.collectionToUpdate.showManageLanguages){var e=U();e!==T()&&S(e)&&C(e,T(),g)}}))},t.closeCollectionLanguages=function(e){if(e&&"keydown"===e.type){if(e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode)return;e.preventDefault(),e.stopPropagation()}l.cancel(d),v(g),t.collectionToUpdate.showManageLanguages=!1,S(s)||S(document.getElementById("collection-update-title"))},document.addEventListener("focusin",h),y(!1,8),t.$on("$viewContentLoaded",(function(){y(p.length>0,8)})),t.$on("$destroy",(function(){f=!0,l.cancel(d),document.removeEventListener("focusin",h),v(g),v(p)})),t.allowSliderClose=!1,t.closeSliderOnEscape=function(e){if(!e.defaultPrevented)if("Tab"!==e.key&&9!==e.keyCode){if("Escape"===e.key||"Esc"===e.key||27===e.keyCode){for(var o=e.target;o&&o!==e.currentTarget;){if(o.getAttribute&&("dialog"===o.getAttribute("role")||"alertdialog"===o.getAttribute("role")))return;o=o.parentElement}e.preventDefault(),e.stopPropagation(),t.closeSlider()}}else!function(e){var t=U();if(t){var o=m(t),n=o.indexOf(document.activeElement);o.length?e.shiftKey&&n<=0?(e.preventDefault(),S(o[o.length-1])):e.shiftKey||-1!==n&&n!==o.length-1||(e.preventDefault(),S(o[0])):(e.preventDefault(),S(t))}}(e)},t.closeSlider=function(){if(!t.allowSliderClose){t.allowSliderClose=!0;var e=t.collection_id?"collection":"home",n=T(),a={langAndCountry:i.langAndCountry};t.collection_id&&(a.collection_id=t.collection_id),r.collectionUpdateFocusReturnState=e,o.go(e,a).then((function(){v(g),v(p),l((function(){o.current.name!==e||function(e){for(var t=document.querySelectorAll("[role='dialog'][aria-modal='true'], [role='alertdialog'][aria-modal='true']"),o=0;o<t.length;o++)if((!e||t[o]!==e&&!e.contains(t[o]))&&b(t[o]))return!0;return!1}(n)||function(e){if(!S(u))for(var t=document.querySelectorAll("[data-spa-focus-anchor='true'], main button, main a[href]"),o=0;o<t.length;o++)if((!e||!e.contains(t[o]))&&S(t[o]))return}(n),r.collectionUpdateFocusReturnState=void 0}))})).catch((function(){r.collectionUpdateFocusReturnState=void 0,f||(t.allowSliderClose=!1,y(!1,8))}))}},t.selectCurrentInputLang=function(e){var o=t.collectionToUpdate.currentInputLang!==e;t.collectionToUpdate.currentInputLang=e,o&&t.$broadcast("updateCollectionInputLanguageChanged",{lang:e})},t.toggleContentType=function(e){t.collectionToUpdate.contentTypes||(t.collectionToUpdate.contentTypes=[]);var o=t.collectionToUpdate.contentTypes.indexOf(e);o>-1?t.collectionToUpdate.contentTypes.splice(o,1):t.collectionToUpdate.contentTypes.push(e),-1===t.collectionToUpdate.contentTypes.indexOf(t.collectionToUpdate.defaultContentType)&&(t.collectionToUpdate.defaultContentType=void 0),t.collectionToUpdate.defaultContentType||-1===t.collectionToUpdate.contentTypes.indexOf(e)?!t.collectionToUpdate.defaultContentType&&t.collectionToUpdate.contentTypes.length>0&&(t.collectionToUpdate.defaultContentType=t.collectionToUpdate.contentTypes[0]):t.collectionToUpdate.defaultContentType=e,t.collectionToUpdate.enableSave=!0},t.existsContentType=function(e){return!!t.collectionToUpdate.contentTypes&&t.collectionToUpdate.contentTypes.indexOf(e)>-1},t.contentTypeOrder=function(e){return t.collectionToUpdate.contentTypes.indexOf(e)+1},t.toggleCollection=function(e){t.collectionToUpdate.collectionsForContentSelection=[e],t.collectionToUpdate.enableSave=!0},t.resetCollections=function(){t.collectionToUpdate.collectionsForContentSelection=[],t.collectionToUpdate.enableSave=!0},t.existsCollection=function(e){return!!t.collectionToUpdate.collectionsForContentSelection&&t.collectionToUpdate.collectionsForContentSelection.indexOf(e)>-1},t.toggleArea=function(e){t.collectionToUpdate.areasForContentSelection||(t.collectionToUpdate.areasForContentSelection=[]);var o=t.collectionToUpdate.areasForContentSelection.indexOf(e);o>-1?t.collectionToUpdate.areasForContentSelection.splice(o,1):t.collectionToUpdate.areasForContentSelection.push(e),t.collectionToUpdate.enableSave=!0},t.resetAreas=function(){t.collectionToUpdate.areasForContentSelection=[],t.collectionToUpdate.enableSave=!0},t.existsArea=function(e){return!!t.collectionToUpdate.areasForContentSelection&&t.collectionToUpdate.areasForContentSelection.indexOf(e)>-1},t.globalContentCategories_subset_1=i.settings.globalContentCategories_subset_1,t.globalContentCategories_subset_2=i.settings.globalContentCategories_subset_2,t.globalContentCategoriesTargetGroups=i.settings.globalContentCategoriesTargetGroups,t.globalContentCategories_subset_1.sort((function(e,t){return e.localeCompare(t)})),t.globalContentCategories_subset_2.sort((function(e,t){return e.localeCompare(t)})),t.globalContentCategoriesTargetGroups.sort((function(e,t){return e.localeCompare(t)})),t.toggleGlobalContentCategory=function(e){t.collectionToUpdate.globalContentCategories||(t.collectionToUpdate.globalContentCategories=[]);var o=t.collectionToUpdate.globalContentCategories.indexOf(e);o>-1?t.collectionToUpdate.globalContentCategories.splice(o,1):t.collectionToUpdate.globalContentCategories.push(e),t.collectionToUpdate.enableSave=!0},t.existsGlobalContenCategory=function(e){return!!t.collectionToUpdate.globalContentCategories&&t.collectionToUpdate.globalContentCategories.indexOf(e)>-1},t.toggleAge=function(e){t.collectionToUpdate.agesForContentSelection||(t.collectionToUpdate.agesForContentSelection=[]);var o=t.collectionToUpdate.agesForContentSelection.indexOf(e);o>-1?t.collectionToUpdate.agesForContentSelection.splice(o,1):t.collectionToUpdate.agesForContentSelection.push(e),t.collectionToUpdate.enableSave=!0},t.resetAges=function(){t.collectionToUpdate.agesForContentSelection=[],t.collectionToUpdate.enableSave=!0},t.existsAge=function(e){return!!t.collectionToUpdate.agesForContentSelection&&t.collectionToUpdate.agesForContentSelection.indexOf(e)>-1},t.hasPTVExternalSource=function(){return!!t.collectionToUpdate.externalSources&&t.collectionToUpdate.externalSources.some((function(e){return"67ee3dd89385a90749f0636a"===e._id}))},t.toggleSubSite=function(e){t.collectionToUpdate.subSites||(t.collectionToUpdate.subSites=[]);var o=t.collectionToUpdate.subSites.indexOf(e);o>-1?t.collectionToUpdate.subSites.splice(o,1):t.collectionToUpdate.subSites.push(e),t.collectionToUpdate.enableSave=!0},t.existsSubSite=function(e){return!!t.collectionToUpdate.subSites&&t.collectionToUpdate.subSites.indexOf(e)>-1},t.toggleSubSiteForTargeting=function(e){t.collectionToUpdate.subSitesForTargeting||(t.collectionToUpdate.subSitesForTargeting=[]);var o=t.collectionToUpdate.subSitesForTargeting.indexOf(e);o>-1?t.collectionToUpdate.subSitesForTargeting.splice(o,1):t.collectionToUpdate.subSitesForTargeting.push(e),t.collectionToUpdate.enableSave=!0},t.existsSubSiteFroTergeting=function(e){return!!t.collectionToUpdate.subSitesForTargeting&&t.collectionToUpdate.subSitesForTargeting.indexOf(e)>-1}
572,t.gotoSlide=function(e){t.collectionToUpdate.currentInputLang=t.collectionToUpdate.inLanguage,e&&(t.collection_id?o.go("collection.update."+e):o.go("home.update."+e))},t.requestSaveSettings=function(e){"home.update.information"!==r.currentState&&"collection.update.information"!==r.currentState||!t.collectionToUpdate.enableSave?"collection.update.subCollections"===r.currentState&&t.collectionToUpdate.enableSave?t.saveCollection("subCollections").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.update.media"!==r.currentState&&"collection.update.media"!==r.currentState||!t.collectionToUpdate.enableSave?"home.update.settings"!==r.currentState&&"collection.update.settings"!==r.currentState||!t.collectionToUpdate.enableSave?"home.update.externalContent"!==r.currentState&&"collection.update.externalContent"!==r.currentState||!t.collectionToUpdate.enableSave?t.gotoSlide(e):t.saveCollection("externalContent").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):t.saveCollection("settings").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):t.saveCollection("media").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):t.saveCollection("information").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)}))},t.XHRCollectionMgm=new BubsterXHR,t.saveCollection=function(o){return t.XHRCollectionMgm.begin(),a.saveCollection(t.collectionToUpdate._id,o,t.collectionToUpdate).then((function(e){return t.XHRCollectionMgm.done(),i.site.loadCollections()})).then((function(){e.$broadcast("refreshCollectionData"),t.collectionToUpdate.currentInputLang=t.collectionToUpdate.inLanguage,t.collectionToUpdate.enableSave=!1})).catch((function(e){throw t.XHRCollectionMgm.setError(e),e}))}}else o.go("home",{langAndCountry:i.langAndCountry});else console.error("Collection has not been defined in the controller's scope");function T(){return document.getElementById("collection-update-dialog")}function U(){return t.collectionToUpdate.showManageLanguages&&document.getElementById("collection-update-languages-dialog")||T()}function b(e){if(!e||!document.body.contains(e)||"function"!=typeof e.focus)return!1;if(e.matches(":disabled")||!e.getClientRects().length)return!1;for(var t=e;t;){if(t.hasAttribute("hidden")||t.hasAttribute("inert"))return!1;if("true"===t.getAttribute("aria-hidden")||"true"===t.getAttribute("aria-disabled"))return!1;var o=window.getComputedStyle(t);if("none"===o.display||"hidden"===o.visibility||"collapse"===o.visibility)return!1;t=t.parentElement}return!0}function S(e){return!!b(e)&&(e.focus({preventScroll:!0}),document.activeElement===e)}function m(e){for(var t=e.querySelectorAll("button, a[href], input, select, textarea, [tabindex], [contenteditable='true']"),o=[],n=0;n<t.length;n++)t[n].tabIndex>=0&&b(t[n])&&o.push(t[n]);return o}function C(e,t,o){if(!o.length)for(var n=e;n&&n!==t&&n.parentElement;){for(var l=n.parentElement.children,a=0;a<l.length;a++){var c=l[a];c===n||/^(SCRIPT|STYLE|LINK)$/.test(c.tagName)||(o.push({element:c,inert:c.getAttribute("inert"),ariaHidden:c.getAttribute("aria-hidden")}),c.setAttribute("inert",""),c.setAttribute("aria-hidden","true"))}n=n.parentElement}}function v(e){for(;e.length;){var t=e.pop();null===t.inert?t.element.removeAttribute("inert"):t.element.setAttribute("inert",t.inert),null===t.ariaHidden?t.element.removeAttribute("aria-hidden"):t.element.setAttribute("aria-hidden",t.ariaHidden)}}function h(e){var t=U();!f&&p.length&&t&&!t.contains(e.target)&&S(t)}function y(e,o){l.cancel(d),d=l((function(){if(!f&&!t.allowSliderClose){var n=T();if(n){if(!t.collectionToUpdate.showManageLanguages){var l=document.getElementById("collection-slider-step-view"),a=l?m(l):[],c=document.getElementById("collection-update-title");e&&a.length&&(c=a[0]),S(c)||S(n)?(C(n,document.body,p),e&&!a.length&&o>0&&y(!0,o-1)):o>0?y(e,o-1):t.closeSlider()}}else o>0&&y(e,o-1)}}),50)}}]),angular.module("bubsterApp").controller("ctrlCollectionUpdateMainImageUploadLarge",["$rootScope","$scope","Upload","bubsterServicesCollection","bubsterServicesParams","bubsterServicesHelpers",function(e,t,o,n,l,a){function c(o){return t.XHRUpload.begin(),t.XHRUpload.progress=100,n.saveCollection(t.collectionToUpdate._id,"coverImages",{coverImages:o}).then((function(o){t.XHRUpload.done(),e.$broadcast("refreshCollectionData");var n=o.collection;t.collectionToUpdate.imageDesktopHD=n.imageDesktopHD,t.collectionToUpdate.imageDesktop=n.imageDesktop,t.collectionToUpdate.imageTablet=n.imageTablet,t.collectionToUpdate.imageMobile=n.imageMobile,t.collectionToUpdate.imageList=n.imageList,t.collectionToUpdate.coverImages=n.coverImages})).catch((function(e){throw t.XHRUpload.setError(e),e}))}t.removeCoverImage=function(e){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.coverImages));o.splice(e,1),c(o)},t.coverImageUp=function(e){if(!(e<1||t.collectionToUpdate.coverImages.length<2)){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.coverImages)),n=o.splice(e,1);o.splice(e-1,0,n[0]),c(o)}},t.coverImageDown=function(e){if(!(e>=t.collectionToUpdate.coverImages.length-1||t.collectionToUpdate.coverImages.length<2)){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.coverImages)),n=o.splice(e,1);o.splice(e+1,0,n[0]),c(o)}},t.XHRUpload=new BubsterXHR,t.uploadImage=function(e){if(e){var n=l.urlRootBackend+"/utils/image-general-horizontal?lang="+l.lang+"&country="+l.country;t.XHRUpload.begin(),o.upload({url:n,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){t.XHRUpload.done();var o=e.data,n=JSON.parse(JSON.stringify(t.collectionToUpdate.coverImages))||[];n.push(o),c(n)}),(function(e){t.XHRUpload.setError({errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}}]),angular.module("bubsterApp").controller("ctrlCollectionUpdateMainImageUploadNarrow",["$rootScope","$scope","Upload","bubsterServicesCollection","bubsterServicesParams","bubsterServicesHelpers",function(e,t,o,n,l,a){function c(o){return t.XHRUpload.begin(),t.XHRUpload.progress=100,n.saveCollection(t.collectionToUpdate._id,"narrowImages",{narrowImages:o}).then((function(o){t.XHRUpload.done(),e.$broadcast("refreshCollectionData");var n=o.collection;t.collectionToUpdate.narrowDesktopHD=n.narrowDesktopHD,t.collectionToUpdate.narrowDesktop=n.narrowDesktop,t.collectionToUpdate.narrowTablet=n.narrowTablet,t.collectionToUpdate.narrowMobile=n.narrowMobile,t.collectionToUpdate.narrowList=n.narrowList,t.collectionToUpdate.narrowImages=n.narrowImages})).catch((function(e){throw t.XHRUpload.setError(e),e}))}t.removeNarrowImage=function(e){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.narrowImages));o.splice(e,1),c(o)},t.narrowImageUp=function(e){if(!(e<1||t.collectionToUpdate.narrowImages.length<2)){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.narrowImages)),n=o.splice(e,1);o.splice(e-1,0,n[0]),c(o)}},t.narrowImageDown=function(e){if(!(e>=t.collectionToUpdate.narrowImages.length-1||t.collectionToUpdate.narrowImages.length<2)){var o=JSON.parse(JSON.stringify(t.collectionToUpdate.narrowImages)),n=o.splice(e,1);o.splice(e+1,0,n[0]),c(o)}},t.XHRUpload=new BubsterXHR,t.uploadImage=function(e){if(e){var n=l.urlRootBackend+"/utils/image-narrow-550?lang="+l.lang+"&country="+l.country;t.XHRUpload.begin(),o.upload({url:n,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){t.XHRUpload.done();var o=e.data,n=JSON.parse(JSON.stringify(t.collectionToUpdate.narrowImages))||[];n.push(o),c(n)}),(function(e){t.XHRUpload.setError({errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}}]),angular.module("bubsterApp").controller("ctrlCollectionUpdateMainIconUpload",["$rootScope","$scope","Upload","bubsterServicesCollection","bubsterServicesParams","bubsterServicesHelpers",function(e,t,o,n,l,a){t.XHRUpload=new BubsterXHR,t.uploadIcon=function(c){if(c){var i=l.urlRootBackend+"/utils/icon?lang="+l.lang+"&country="+l.country;t.XHRUpload.begin(),o.upload({url:i,method:"POST",data:{icon:c},responseType:"json",withCredentials:!0}).then((function(o){var l,a;t.XHRUpload.done(),l=o.data.icon,a="icon",t.XHRUpload.begin(),t.XHRUpload.progress=100,n.saveCollection(t.collectionToUpdate._id,a,{icon:l}).then((function(o){t.XHRUpload.done(),e.$broadcast("refreshCollectionData");var n=o.collection;t.collectionToUpdate.narrowDesktopHD=n.icon})).catch((function(e){throw t.XHRUpload.setError(e),e}))}),(function(e){t.XHRUpload.setError({errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}}]); 573"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateMarketingLinks",["$scope","bubsterServicesCollection","bubsterServicesParams",function(n,e,t){function o(){return n.XHRCollectionMgm.begin(),e.getMarketingLinks(n.collection._id).then((function(e){n.XHRCollectionMgm.done(),n.marketingLinks=e.marketingLinks})).catch((function(e){n.XHRCollectionMgm.setError(e),console.error(e)}))}n.collectionToUpdate?(n.newUrlFragment="",n.addLink=function(){n.collectionToUpdate.alt[n.collectionToUpdate.currentInputLang]||(n.collectionToUpdate.alt[n.collectionToUpdate.currentInputLang]={}),n.collectionToUpdate.alt[n.collectionToUpdate.currentInputLang].marketingLinks||(n.collectionToUpdate.alt[n.collectionToUpdate.currentInputLang].marketingLinks=[]);var o={};if(o.urlFragment=n.newUrlFragment.trim(),o.urlFragment)return o.lang=n.collectionToUpdate.currentInputLang,o.country=t.country,o.target_type="collection",o.target_id=n.collectionToUpdate._id,o.urlFragment=o.urlFragment.toLowerCase(),o.urlFragment=o.urlFragment.replace(/ {2,}/g," "),o.urlFragment=o.urlFragment.replace(/ /g,"-"),n.XHRCollectionMgm.begin(),e.addMarketingLinks(n.collection._id,o).then((function(e){n.XHRCollectionMgm.done(),n.newUrlFragment="",n.formAddLinks.$setUntouched(),n.formAddLinks.$setPristine(),n.marketingLinks.push(e.marketingLink)})).catch((function(e){n.XHRCollectionMgm.setError(e),console.error(e)}))},n.removeLink=function(t){return n.XHRCollectionMgm.begin(),e.removeMarketingLinks(n.collection._id,t).then((function(n){o()})).catch((function(e){n.XHRCollectionMgm.setError(e),console.error(e)}))},n.marketingLinks=void 0,o()):console.error("collectionToUpdate has not been defined in the controller's scope")}]); 574"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphBgImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,a,r,o,t,n){a.paragraphToUp
574date?(a.XHRUpload=new BubsterXHR,a.uploadImage=function(e){if(e){var o=t.urlRootBackend+"/utils/image-raw?lang="+t.lang+"&country="+t.country;a.XHRUpload.begin(),r.upload({url:o,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){a.XHRUpload.done(),a.paragraphToUpdate.themeBoxingBgImage=e.data.key,a.paragraphToUpdate.enableSave=!0}),(function(e){a.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}),(function(e){a.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("collection has not been defined in the controller's scope")}]); 575"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphContentByOrganizer",["$scope","bubsterServicesHelpers","bubsterServicesParams",function(e,t,n){e.paragraphToUpdate?(e.UIContentBySelection={q:""},e.selectionDone=function(t){Array.isArray(e.paragraphToUpdate.parentPagesForContentFetching)||(e.paragraphToUpdate.parentPagesForContentFetching=[]);var n={_id:t._id,name:t.text};e.UIContentBySelection.q="",e.paragraphToUpdate.parentPagesForContentFetching.find((function(e){return e._id===n._id}))||(e.paragraphToUpdate.parentPagesForContentFetching.unshift(n),e.paragraphToUpdate.enableSave=!0)},e.removePageSelection=function(t){var n=JSON.parse(JSON.stringify(e.paragraphToUpdate.parentPagesForContentFetching));n.splice(t,1),e.paragraphToUpdate.parentPagesForContentFetching=n,e.paragraphToUpdate.enableSave=!0},e.getSuggestionsForPageSelection=function(){var a=n.site._id;return e.UIContentBySelection.q.trim().length<2?void 0:Promise.resolve().then((function(){return t.suggestionsForSearchPages(a,e.UIContentBySelection.q,"organizer,place").then((function(e){return e.forEach((function(e){e.pageTypeName=n.settings.pageTypes[e.pageType].name})),e}))})).catch((function(e){console.error(e)}))}):console.error("paragraphToUpdate has not been defined in the controller's scope")}]); 576"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphExternalContent",["$scope","bubsterServicesParams","bubsterServicesHelpers",function(e,a,r){e.paragraphToUpdate?(e.paragraphToUpdate.newExternalSource=void 0,e.addExternalSource=function(a,r,o,t){if(e.paragraphToUpdate.newExternalSource){Array.isArray(e.paragraphToUpdate.externalSources)||(e.paragraphToUpdate.externalSources=[]);var n=!1;e.paragraphToUpdate.externalSources.forEach((function(a){a._id===e.paragraphToUpdate.newExternalSource._id&&(n=!0)})),n||e.paragraphToUpdate.externalSources.push(e.paragraphToUpdate.newExternalSource),e.paragraphToUpdate.newExternalSource=void 0,e.paragraphToUpdate.enableSave=!0}},e.removeExternalSource=function(a){e.paragraphToUpdate.externalSources.splice(a,1),e.paragraphToUpdate.enableSave=!0},e.sites=void 0,r.sitesForExternalContent().then((function(a){e.sites=a.sites})).catch((function(e){console.error(e)}))):console.error("collection has not been defined in the controller's scope")}]); 577"use strict";function _typeof(a){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphHashtagsForContentSelection",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(a,t,o,e,n){function r(){a.paragraphToUpdate.hashtagsForContentSelection||(a.paragraphToUpdate.hashtagsForContentSelection=[]),a.hashtagsWithCounts=[],a.hashtags&&a.hashtagCounts&&a.hashtags.forEach((function(t){-1===a.paragraphToUpdate.hashtagsForContentSelection.indexOf(t)&&a.hashtagsWithCounts.push({hashtag:t,count:a.hashtagCounts[t]||0,hashtagWithCount:t+" ("+(a.hashtagCounts[t]||0)+")"})}))}function h(){e.getHashtags(a.paragraphToUpdate.inLanguage).then((function(t){a.hashtags=t.hashtags,a.hashtagCounts=t.hashtagCounts,r()})).catch((function(a){console.error(a)}))}a.paragraphToUpdate?(a.addHashtag=function(){if(a.paragraphToUpdate.hashtag){var t=a.paragraphToUpdate.hashtag;if(t){var o;if("string"==typeof t)o=t;else{if("object"!==_typeof(t))return;o=t.hashtag}
577o=o.trim(),Array.isArray(a.paragraphToUpdate.hashtagsForContentSelection)||(a.paragraphToUpdate.hashtagsForContentSelection=[]),-1===a.paragraphToUpdate.hashtagsForContentSelection.indexOf(o)&&a.paragraphToUpdate.hashtagsForContentSelection.unshift(o),a.paragraphToUpdate.hashtag="",a.paragraphToUpdate.enableSave=!0,r()}}},a.removeHashtag=function(t){a.paragraphToUpdate.hashtagsForContentSelection.splice(t,1),a.paragraphToUpdate.enableSave=!0,r()},a.hashtagUp=function(t){if(!(t<1||a.paragraphToUpdate.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(a.paragraphToUpdate.hashtagsForContentSelection)),e=o.splice(t,1);o.splice(t-1,0,e[0]),a.paragraphToUpdate.hashtagsForContentSelection=o,a.paragraphToUpdate.enableSave=!0}},a.hashtagDown=function(t){if(!(t>=a.paragraphToUpdate.hashtagsForContentSelection-1||a.paragraphToUpdate.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(a.paragraphToUpdate.hashtagsForContentSelection)),e=o.splice(t,1);o.splice(t+1,0,e[0]),a.paragraphToUpdate.hashtagsForContentSelection=o,a.paragraphToUpdate.enableSave=!0}},a.hashtags=void 0,a.hashtagCounts=void 0,a.hashtagsWithCounts=void 0,h(),a.$on("updateCollectionInputLanguageChanged",(function(){h()}))):console.error("paragraphToUpdate has not been defined in the controller's scope")}]); 578"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphLinks",["$scope","$window","bubsterServicesHelpers",function(a,e,r){a.paragraphToUpdate?(a.newLinkName="",a.newLinkUrl="",a.isValid=function(a){return!!r.getVerifiedUrl(a)},a.addLink=function(){a.paragraphToUpdate.linksExternal||(a.paragraphToUpdate.linksExternal=[]);var n={};if(n.name=(a.newLinkName||"").trim(),n.url=(a.newLinkUrl||"").trim(),n.name&&n.url){var p=r.getVerifiedUrl(n.url);if(p){n.url=p,a.paragraphToUpdate.linksExternal.push(n),a.newLinkName="",a.newLinkUrl="",a.formAddLinks.$setPristine();var t=e.document.getElementById("update-paragraph-new-link-name");t&&t.focus(),a.paragraphToUpdate.enableSave=!0}}},a.removeLink=function(e){a.paragraphToUpdate.linksExternal.splice(e,1),a.paragraphToUpdate.enableSave=!0},a.linkUp=function(e){if(!(e<1||a.paragraphToUpdate.linksExternal.length<2)){var r=JSON.parse(JSON.stringify(a.paragraphToUpdate.linksExternal)),n=r.splice(e,1);r.splice(e-1,0,n[0]),a.paragraphToUpdate.linksExternal=r,a.paragraphToUpdate.enableSave=!0}},a.linkDown=function(e){if(!(e>=a.paragraphToUpdate.linksExternal.length-1||a.paragraphToUpdate.linksExternal.length<2)){var r=JSON.parse(JSON.stringify(a.paragraphToUpdate.linksExternal)),n=r.splice(e,1);r.splice(e+1,0,n[0]),a.paragraphToUpdate.linksExternal=r,a.paragraphToUpdate.enableSave=!0}}):console.error("paragraphToUpdate has not been defined in the controller's scope")}]); 579"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphNextTimeSensetiveContent",["$scope","bubsterServicesParams",function(e,t){e.paragraphToUpdate?e.paragraphToUpdate.contentTypes&&0!==e.paragraphToUpdate.contentTypes.length||-1!==t.settings.timeSensetivePageTypes.indexOf("event")&&(e.paragraphToUpdate.contentTypes=["event"],e.paragraphToUpdate.defaultContentType="event"):console.error("paragraphToUpdate has not been defined in the controller's scope")}]); 580"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagrapSelectPages",["$scope","bubsterServicesHelpers","bubsterServicesParams",function(a,e,p){a.paragraphToUpdate?(a.UISelectPages={q:""},a.selectionDone=function(e){Array.isArray(a.paragraphToUpdate.pageMosaic)||(a.paragraphToUpdate.pageMosaic=[]);var p={_id:e._id,name:e.text};a.UISelectPages.q="",a.paragraphToUpdate.pageMosaic.find((function(a){return a._id===p._id}))||(a.paragraphToUpdate.pageMosaic.unshift(p),a.paragraphToUpdate.enableSave=!0)},a.removePageSelection=function(e){var p=JSON.parse(JSON.stringify(a.paragraphToUpdate.pageMosaic));p.splice(e,1),a.paragraphToUpdate.pageMosaic=p,a.paragraphToUpdate.enableSave=!0},a.pageInMosaicUp=function(e){if(!(e<1||a.paragraphToUpdate.pageMosaic.length<2)){var p=JSON.parse(JSON.stringify(a.paragraphToUpdate.pageMosaic)),r=p.splice(e,1);
580p.splice(e-1,0,r[0]),a.paragraphToUpdate.pageMosaic=p,a.paragraphToUpdate.enableSave=!0}},a.pageInMosaicDown=function(e){if(!(e>=a.paragraphToUpdate.pageMosaic.length-1||a.paragraphToUpdate.pageMosaic.length<2)){var p=JSON.parse(JSON.stringify(a.paragraphToUpdate.pageMosaic)),r=p.splice(e,1);p.splice(e+1,0,r[0]),a.paragraphToUpdate.pageMosaic=p,a.paragraphToUpdate.enableSave=!0}},a.getSuggestionsForPageSelection=function(r){var o=p.site._id;return a.UISelectPages.q.trim().length<2?void 0:Promise.resolve().then((function(){return e.suggestionsForSearchPages(o,a.UISelectPages.q,r).then((function(a){return a.forEach((function(a){a.pageTypeName=p.settings.pageTypes[a.pageType].name})),a}))})).catch((function(a){console.error(a)}))}):console.error("paragraphToUpdate has not been defined in the controller's scope")}]); 581"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraphSuperEvent",["$scope","bubsterServicesPage",function(e,a){e.paragraphToUpdate?(e.addPage=function(){if(e.paragraphToUpdate.selectedPage){Array.isArray(e.paragraphToUpdate.superEventsForContentSelection)||(e.paragraphToUpdate.superEventsForContentSelection=[]);var a={_id:e.paragraphToUpdate.selectedPage._id,name:e.paragraphToUpdate.selectedPage.name},r=!1;e.paragraphToUpdate.superEventsForContentSelection.forEach((function(e){e._id===a._id&&(r=!0)})),r||e.paragraphToUpdate.superEventsForContentSelection.push(a),e.paragraphToUpdate.selectedPage=void 0,e.paragraphToUpdate.enableSave=!0}},e.removePage=function(a){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.superEventsForContentSelection));r.splice(a,1),e.paragraphToUpdate.superEventsForContentSelection=r,e.paragraphToUpdate.enableSave=!0},e.XHRWidget=new BubsterXHR,e.superEvents=void 0,e.XHRWidget.begin(),a.getSuperEvents().then((function(a){e.XHRWidget.done(),e.superEvents=a.pages})).catch((function(a){e.XHRWidget.setError(a),console.error(a)}))):console.error("widget has not been defined in the controller's scope")}]); 582"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateParagraph",["$rootScope","$scope","$state","$stateParams","$transitions","$http","bubsterServicesCollection","bubsterServicesSession","bubsterServicesParams","bubsterServicesHelpers","Upload",function(a,e,r,t,o,p,n,i,g,d,s){if(e.paragraph_id=t.paragraph_id,e.paragraph_id&&e.collection)if(i.isauthenticated&&e.collection.authorization.edit){if(e.baseStateName=void 0,"collection.updateParagraph"===r.$current.name.substr(0,26))e.baseStateName="collection.updateParagraph.";else{if("home.updateParagraph"!==r.$current.name.substr(0,20))return void console.error("Unsupported parent state for update paragraph controller!");e.baseStateName="home.updateParagraph."}e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,"collection.updateParagraph."===e.baseStateName?r.go("collection",{langAndCountry:g.langAndCountry,collection_id:e.collection._id},{location:"replace"}):r.go("home",{langAndCountry:g.langAndCountry},{location:"replace"})};var l=o.onStart({},(function(a){if(a.to().name.substr(0,e.baseStateName.length)!==e.baseStateName&&!e.allowSliderClose)return!1}));e.$on("$destroy",l),e.paragraph=void 0,e.paragraphToUpdate=void 0,e.gotoStepNoSave=function(a){r.go(e.baseStateName+a,null,{location:"replace"})},e.gotoStepWithSave=function(a){e.paragraphToUpdate.enableSave?e.saveParagraph().then((function(){e.gotoStepNoSave(a)})).catch((function(a){console.error(a)})):e.gotoStepNoSave(a)},e.publishingDateInits=function(){e.paragraphToUpdate.publishingDateStart||(e.paragraphToUpdate.publishingDateStart=moment().startOf("day").toDate()),e.paragraphToUpdate.publishingDateEnd||(e.paragraphToUpdate.publishingDateEnd=moment().startOf("day").add(1,"month").toDate())},e.XHRParagraph=new BubsterXHR,e.getParagraph=function(){return e.XHRParagraph.begin(),n.getParagraph(e.collection._id,e.paragraph_id).then((function(a){e.XHRParagraph.done(),e.paragraph=a.paragraph,e.paragraphToUpdate=JSON.parse(JSON.stringify(e.paragraph)),h()})).catch((function(a){e.XHRParagraph.setError(a),console.error(a)}))},e.saveParagraph=function(){return e.XHRParagraph.begin(),n.saveParagraph(e.collection._id,e.paragraph_id,e.paragraphToUp
582date).then((function(r){e.XHRParagraph.done(),e.paragraph=r.paragraph,e.paragraphToUpdate=JSON.parse(JSON.stringify(e.paragraph)),h(),a.$broadcast("refreshCollectionData")})).catch((function(a){throw e.XHRParagraph.setError(a),a}))},e.removeParagraph=function(){return e.XHRParagraph.begin(),n.removeParagraph(e.collection._id,e.paragraph_id).then((function(r){e.XHRParagraph.done(),a.$broadcast("refreshCollectionData"),e.closeSlider()})).catch((function(a){e.XHRParagraph.setError(a),console.error(a)}))},e.paragraphBodyChanged=function(){e.paragraph.body!==e.paragraphToUpdate.body&&(e.paragraphToUpdate.enableSave=!0)},e.toggleLinksToMap=function(a){e.paragraphToUpdate.linksToMap||(e.paragraphToUpdate.linksToMap=[]);var r=e.paragraphToUpdate.linksToMap.indexOf(a);r>-1?e.paragraphToUpdate.linksToMap.splice(r,1):e.paragraphToUpdate.linksToMap.push(a),e.paragraphToUpdate.enableSave=!0},e.existsLinkToMap=function(a){return!!e.paragraphToUpdate.linksToMap&&e.paragraphToUpdate.linksToMap.indexOf(a)>-1},e.toggleTopicMosaic=function(a){e.paragraphToUpdate.topicMosaic||(e.paragraphToUpdate.topicMosaic=[]);var r=e.paragraphToUpdate.topicMosaic.indexOf(a);r>-1?e.paragraphToUpdate.topicMosaic.splice(r,1):e.paragraphToUpdate.topicMosaic.push(a),e.paragraphToUpdate.enableSave=!0},e.existsTopicMosaic=function(a){return!!e.paragraphToUpdate.topicMosaic&&e.paragraphToUpdate.topicMosaic.indexOf(a)>-1},e.hasHiddenCollectionsForMosaic=function(){var a=g.site.collections;if(!a)return!1;for(var e=0;e<a.length;e++){var r=a[e];if(20!==r.id_state&&("parent"===r.type||"child"===r.type||"floating"===r.type))return!0}return!1},e.toggleContentType=function(a){e.paragraphToUpdate.contentTypes||(e.paragraphToUpdate.contentTypes=[]);var r=e.paragraphToUpdate.contentTypes.indexOf(a);r>-1?e.paragraphToUpdate.contentTypes.length>1&&e.paragraphToUpdate.contentTypes.splice(r,1):e.paragraphToUpdate.contentTypes.push(a),-1===e.paragraphToUpdate.contentTypes.indexOf(e.paragraphToUpdate.defaultContentType)&&(e.paragraphToUpdate.defaultContentType=void 0),e.paragraphToUpdate.defaultContentType||-1===e.paragraphToUpdate.contentTypes.indexOf(a)?!e.paragraphToUpdate.defaultContentType&&e.paragraphToUpdate.contentTypes.length>0&&(e.paragraphToUpdate.defaultContentType=e.paragraphToUpdate.contentTypes[0]):e.paragraphToUpdate.defaultContentType=a,e.paragraphToUpdate.enableSave=!0},e.existsContentType=function(a){return!!e.paragraphToUpdate.contentTypes&&e.paragraphToUpdate.contentTypes.indexOf(a)>-1},e.contentTypeOrder=function(a){return e.paragraphToUpdate.contentTypes.indexOf(a)+1},e.toggleCollection=function(a,r,t){if(e.paragraphToUpdate.collectionsForContentSelection||(e.paragraphToUpdate.collectionsForContentSelection=[]),r)e.paragraphToUpdate.collectionsForContentSelection=[a];else{var o=e.paragraphToUpdate.collectionsForContentSelection.indexOf(a);o>-1?e.paragraphToUpdate.collectionsForContentSelection.splice(o,1):(!t||e.paragraphToUpdate.collectionsForContentSelection.length<t)&&e.paragraphToUpdate.collectionsForContentSelection.push(a)}e.paragraphToUpdate.enableSave=!0},e.resetCollections=function(){e.paragraphToUpdate.collectionsForContentSelection=[],e.paragraphToUpdate.enableSave=!0},e.existsCollection=function(a){return!!e.paragraphToUpdate.collectionsForContentSelection&&e.paragraphToUpdate.collectionsForContentSelection.indexOf(a)>-1},e.toggleArea=function(a){e.paragraphToUpdate.areasForContentSelection||(e.paragraphToUpdate.areasForContentSelection=[]);var r=e.paragraphToUpdate.areasForContentSelection.indexOf(a);r>-1?e.paragraphToUpdate.areasForContentSelection.splice(r,1):e.paragraphToUpdate.areasForContentSelection.push(a),e.paragraphToUpdate.enableSave=!0},e.resetAreas=function(){e.paragraphToUpdate.areasForContentSelection=[],e.paragraphToUpdate.enableSave=!0},e.existsArea=function(a){return!!e.paragraphToUpdate.areasForContentSelection&&e.paragraphToUpdate.areasForContentSelection.indexOf(a)>-1},e.toggleAge=function(a){e.paragraphToUpdate.agesForContentSelection||(e.paragraphToUpdate.agesForContentSelection=[]);var r=e.paragraphToUpdate.agesForContentSelection.indexOf(a);r>
582-1?e.paragraphToUpdate.agesForContentSelection.splice(r,1):e.paragraphToUpdate.agesForContentSelection.push(a),e.paragraphToUpdate.enableSave=!0},e.resetAges=function(){e.paragraphToUpdate.agesForContentSelection=[],e.paragraphToUpdate.enableSave=!0},e.existsAge=function(a){return!!e.paragraphToUpdate.agesForContentSelection&&e.paragraphToUpdate.agesForContentSelection.indexOf(a)>-1},e.removeImage=function(a){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images));r.splice(a,1),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0},e.imageUp=function(a){if(!(a<1||e.paragraphToUpdate.images.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images)),t=r.splice(a,1);r.splice(a-1,0,t[0]),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0}},e.imageDown=function(a){if(!(a>=e.paragraphToUpdate.images.length-1||e.paragraphToUpdate.images.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images)),t=r.splice(a,1);r.splice(a+1,0,t[0]),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0}},e.removeImageNarrow=function(a){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.imagesNarrow));r.splice(a,1),e.paragraphToUpdate.imagesNarrow=r,e.paragraphToUpdate.enableSave=!0},e.imageNarrowUp=function(a){if(!(a<1||e.paragraphToUpdate.images.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.imagesNarrow)),t=r.splice(a,1);r.splice(a-1,0,t[0]),e.paragraphToUpdate.imagesNarrow=r,e.paragraphToUpdate.enableSave=!0}},e.imageNarrowDown=function(a){if(!(a>=e.paragraphToUpdate.imagesNarrow.length-1||e.paragraphToUpdate.imagesNarrow.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.imagesNarrow)),t=r.splice(a,1);r.splice(a+1,0,t[0]),e.paragraphToUpdate.imagesNarrow=r,e.paragraphToUpdate.enableSave=!0}},e.addYoutubeVideo=function(){e.paragraphToUpdate.youtubeVideos||(e.paragraphToUpdate.youtubeVideos=[]),-1===e.paragraphToUpdate.youtubeVideos.indexOf(e.paragraphToUpdate.urlAddYoutubeVideo)&&e.paragraphToUpdate.youtubeVideos.push(e.paragraphToUpdate.urlAddYoutubeVideo),e.paragraphToUpdate.urlAddYoutubeVideo="",e.paragraphToUpdate.enableSave=!0},e.removeYoutubeVideo=function(a){e.paragraphToUpdate.youtubeVideos.splice(a,1),e.paragraphToUpdate.enableSave=!0},e.youtubeVideoUp=function(a){if(!(a<1||e.paragraphToUpdate.youtubeVideos.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.youtubeVideos)),t=r.splice(a,1);r.splice(a-1,0,t[0]),e.paragraphToUpdate.youtubeVideos=r,e.paragraphToUpdate.enableSave=!0}},e.youtubeVideoDown=function(a){if(!(a>=e.paragraphToUpdate.youtubeVideos.length-1||e.paragraphToUpdate.youtubeVideos.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.youtubeVideos)),t=r.splice(a,1);r.splice(a+1,0,t[0]),e.paragraphToUpdate.youtubeVideos=r,e.paragraphToUpdate.enableSave=!0}},e.XHRUpload=new BubsterXHR,e.uploadImage=function(a){if(a){e.XHRUpload.begin();var r=g.urlRootBackend+"/utils/image-general-horizontal?lang="+g.lang+"&country="+g.country;s.upload({url:r,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(a){e.XHRUpload.done();var r=a.data;e.paragraphToUpdate.images.push(r),e.paragraphToUpdate.enableSave=!0}),(function(a){e.XHRUpload.setError({errornumber:d.parseErrorNumber(a),message:d.parseErrorMessage(a)})}),(function(a){e.XHRUpload.progress=parseInt(100*a.loaded/a.total)}))}},e.uploadImageNarrow=function(a){if(a){e.XHRUpload.begin();var r=g.urlRootBackend+"/utils/image-narrow-550?lang="+g.lang+"&country="+g.country;s.upload({url:r,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(a){e.XHRUpload.done();var r=a.data;e.paragraphToUpdate.imagesNarrow.push(r),e.paragraphToUpdate.enableSave=!0}),(function(a){e.XHRUpload.setError({errornumber:d.parseErrorNumber(a),message:d.parseErrorMessage(a)})}),(function(a){e.XHRUpload.progress=parseInt(100*a.loaded/a.total)}))}},e.getParagraph()}else r.go("home",{langAndCountry:g.langAndCountry},{location:"replace"});else console.error("Collection or paragraph_id paragraph has not been defined in the controller's scope");
582function h(){e.paragraphToUpdate.startForContentSelection&&(e.paragraphToUpdate.startForContentSelection=moment(e.paragraphToUpdate.startForContentSelection).toDate()),e.paragraphToUpdate.endForContentSelection&&(e.paragraphToUpdate.endForContentSelection=moment(e.paragraphToUpdate.endForContentSelection).toDate()),e.paragraphToUpdate.publishingDateStart&&(e.paragraphToUpdate.publishingDateStart=moment(e.paragraphToUpdate.publishingDateStart).toDate()),e.paragraphToUpdate.publishingDateEnd&&(e.paragraphToUpdate.publishingDateEnd=moment(e.paragraphToUpdate.publishingDateEnd).toDate())}}]); 583"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdatePrivacy",["$scope","bubsterServicesSession","bubsterServicesUserroles","$timeout","$window",function(e,o,n,t,l){e.collectionToUpdate?(e.newRole={emailForSearch:"",step:1,email:"",displayName:"",skipInvitationEmail:!1,message:"",accountType:"user",businessName:"",privacy:"public",userDataFound:void 0,reset:function(){this.step=1,this.email="",this.displayName="",this.skipInvitationEmail=!1,this.message="",this.accountType="user",this.businessName="",this.userDataFound=void 0}},e.userroles=void 0,e.getRoles=function(){return e.XHRCollectionMgm.begin(),n.getRoles("collection",e.collectionToUpdate._id,"editor").then((function(o){e.XHRCollectionMgm.done(),e.userroles=o.userroles})).catch((function(o){e.XHRCollectionMgm.setError(o),console.error(o)}))},e.searchAccountWithEmail=function(){return e.newRole.reset(),e.XHRCollectionMgm.begin(),n.findAccountWithEmail("collection",e.collectionToUpdate._id,e.newRole.emailForSearch).then((function(o){e.XHRCollectionMgm.done(),e.newRole.userDataFound=o.user,e.newRole.step=2,e.newRole.accountType=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?"pro":"user",e.newRole.businessName=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?e.newRole.userDataFound.business.name:"",e.newRole.email=e.newRole.userDataFound?e.newRole.userDataFound.email:e.newRole.emailForSearch,e.newRole.displayName=e.newRole.userDataFound?e.newRole.userDataFound.displayName:"",t((function(){var o;(o=e.newRole.userDataFound?l.document.getElementById("update-collection-userrole-invitation-message"):l.document.getElementById("update-collection-userrole-display-name"))&&o.focus()}))})).catch((function(o){e.XHRCollectionMgm.setError(o),console.error(o)}))},e.createRole=function(){return e.XHRCollectionMgm.begin(),n.createRole("collection",e.collectionToUpdate._id,"editor",e.newRole.email,e.newRole.displayName,void 0,e.newRole.privacy,e.newRole.message,e.newRole.accountType,e.newRole.businessName,e.newRole.skipInvitationEmail).then((function(o){e.XHRCollectionMgm.done(),e.getRoles(),e.newRole.reset(),e.newRole.emailForSearch=""})).catch((function(o){e.XHRCollectionMgm.setError(o),console.error(o)}))},e.removeRole=function(o,t){return e.XHRCollectionMgm.begin(),n.removeRole("collection",e.collectionToUpdate._id,o,t).then((function(o){e.XHRCollectionMgm.done(),e.getRoles()})).catch((function(o){e.XHRCollectionMgm.setError(o),console.error(o)}))},e.getRoles()):console.error("pageToUpdate has not been defined in the controller's scope")}]); 584"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateSubCollections",["$scope","bubsterServicesParams",function(o,e){if(o.collectionToUpdate){o.collectionToUpdate.newSubCollection={},o.collectionToUpdate.currentInputLangSubCollections=o.collectionToUpdate.inLanguage;var l=0;o.collectionToUpdate.subCollections.forEach((function(o){if(o.subCollection_id){var e=parseInt(o.subCollection_id.split("-")[1]);!isNaN(e)&&e>l&&(l=e)}})),l++,o.selectCurrentInputLangSubCollections=function(e){o.collectionToUpdate.currentInputLangSubCollections=e},o.isAddButtonEnabled=function(){var e=!0;
584return o.collectionToUpdate.languages.forEach((function(l){o.collectionToUpdate.newSubCollection[l]||(e=!1)})),e},o.isDefined=function(e){var l=!0;return o.collectionToUpdate.languages.forEach((function(o){e.alt[o]&&e.alt[o].name||(l=!1)})),l},o.addSubCollection=function(){var e={subCollection_id:o.collectionToUpdate._id+"-"+l++,id_state:10,alt:{}};o.collectionToUpdate.languages.forEach((function(l){e.alt[l]={},e.alt[l].name=o.collectionToUpdate.newSubCollection[l]})),o.collectionToUpdate.subCollections.unshift(e),o.collectionToUpdate.newSubCollection={},o.collectionToUpdate.currentInputLangSubCollections=o.collectionToUpdate.inLanguage,o.collectionToUpdate.enableSave=!0},o.subCollectionUp=function(e){if(!(e<1||o.collectionToUpdate.subCollections<2)){var l=JSON.parse(JSON.stringify(o.collectionToUpdate.subCollections)),t=l.splice(e,1);l.splice(e-1,0,t[0]),o.collectionToUpdate.subCollections=l,o.collectionToUpdate.enableSave=!0}},o.subCollectionDown=function(e){if(!(e>=o.collectionToUpdate.subCollections-1||o.collectionToUpdate.subCollections<2)){var l=JSON.parse(JSON.stringify(o.collectionToUpdate.subCollections)),t=l.splice(e,1);l.splice(e+1,0,t[0]),o.collectionToUpdate.subCollections=l,o.collectionToUpdate.enableSave=!0}},o.toggle=function(e,l,t){t[l]=t[l]!==e?e:null,o.collectionToUpdate.enableSave=!0},o.exists=function(o,e,l){return l[e]===o}}else console.error("pageToUpdate has not been defined in the controller's scope")}]); 585"use strict";angular.module("bubsterApp").controller("ctrlCollectionUpdateWatermarkImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,r,a,o,t,n){r.collectionToUpdate?(r.ui=r.ui||{},r.XHRUpload=new BubsterXHR,r.uploadImage=function(e){if(e){var l=t.urlRootBackend+"/utils/image-png?lang="+t.lang+"&country="+t.country;r.XHRUpload.begin(),a.upload({url:l,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){var a;a=e.data.image,o({method:"PUT",url:t.urlRootBackend+"/collection/"+r.collectionToUpdate._id+"/watermarkImage?lang="+t.lang+"&country="+t.country,cache:!1,responseType:"json",withCredentials:!0,data:{imageWatermark:a}}).then((function(e){r.XHRUpload.done();var a=e.data.collection;r.collectionToUpdate.imageWatermark=a.imageWatermark}),(function(e){r.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}))}),(function(e){r.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}),(function(e){r.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}},r.removeWatermarkImage=function(){r.XHRUpload.begin(),o({method:"PUT",url:t.urlRootBackend+"/collection/"+r.collectionToUpdate._id+"/watermarkImage?lang="+t.lang+"&country="+t.country,cache:!1,responseType:"json",withCredentials:!0,data:{imageWatermark:null}}).then((function(e){r.XHRUpload.done();var a=e.data.collection;r.collectionToUpdate.imageWatermark=a.imageWatermark}),(function(e){r.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}))}):console.error("collectionToUpdate has not been defined in the controller's scope")}]); 586"use strict";angular.module("bubsterApp").controller("ctrlCollection",["$scope","$stateParams","bubsterUICache","bubsterServicesCollection","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI","bubsterServicesGA",function(t,e,o,l,i,n,c,a){t.collection_id=e.collection_id,t.headerFloatOnTop=void 0,t.collectionUI={showCatagoriesPopup:!1,showSearchResults:!1};var r=(t.collection_id||n.site._id)+"|collection",s=o.get(r);function u(e){return t.XHRCollectionLoad.begin(e),l.getCollection(t.collection_id||n.site._id).then((function(e){t.XHRCollectionLoad.done(),function(e){t.headerFloatOnTop="narrow"!==e.collection.headerType&&"none"!==e.collection.headerType&&"vimeo"!==e.collection.headerType,t.collection=e.collection,t.collectionParagraphs=e.collectionParagraphs,t.collectionMosaicData=e.collectionMosaicData,c.title=t.collection["name_"+n.lang]||t.collection.name_default,c.title=c.title.replaceAll("<br>"," ").replaceAll("<br/>"," ").replaceAll("<br />"," "),c.description=t.collection["description_"+n.lang]||t.collection.description_default,t.collection["metaTitle_"+n.lang]&&(c.title=t.collection["metaTitle_"+n.lang]),t.collection["metaDescription_"+n.lang]&&(c.description=t.collection["metaDescription_"+n.lang]),"root"===t.collection.type&&n.site.optionsSubSites&&(n.site.alt[n.lang]&&n.site.alt[n.lang].title?c.title=n.site.alt[n.lang].title:c.title=n.site.title,n.site.alt[n.lang]&&n.site.alt[n.lang].description?c.description=n.site.alt[n.lang].description:c.description=n.site.description),o.put(r,e),t.collection.authorization.editStandAlone&&c.enableSiteEditMode(),t.collection&&t.collection.canonicalUrl&&(c.renderCanonicalUrl=!0,c.canonicalUrl=t.collection.canonicalUrl)}(e),c.lazyLoadUpdate(),a.pageViewPush()})).catch((function(e){t.XHRCollectionLoad.setError(e),console.error(e)}))}t.collection=s?s.collection:void 0,t.collectionParagraphs=s?s.collectionParagraphs:void 0,t.collectionMosaicData=s?s.collectionMosaicData:void 0,t.paragraphFilter=function(e){return!(!(c.siteEditMode&&t.collection&&t.collection.authorization&&(t.collection.authorization.update||t.collection.authorization.editStandAlone))&&(e.publishingDateDefined||!e.isPublished)&&(!e.publishingDateDefined||!e.isPublished||e.publishingDateStart&&e.publishingDateEnd&&!(moment(e.publishingDateStart).toDate()<moment().toDate()&&moment(e.publishingDateEnd).toDate()>moment().toDate())))},t.storeParagraphs=function(e){t.collectionParagraphs=e},t.trustYoutubeUrl=function(t){return i.trustYoutubeUrl(t)},t.trustVimeoUrl=function(t){return i.trustYoutubeUrl(t)},t.XHRCollectionLoad=new BubsterXHR,t.$on("refreshCollectionData",u),u(!s)}]); 587"use strict";angular.module("bubsterApp").controller("ctrlComponentCollectionsForTargeting",["$scope","bubsterServicesParams","bubsterServicesSession",function(e,t,i){e.collectionsForTargetingFloating=[],e.collectionsForTargetingRequireManualReview=[],e.parentCollectionsById={},e.parentCollections=[],e.childCollections=[],e.init=function(i){t.site.collectionsForTargetingFloating.forEach((function(t){-1!==t.contentTypes.indexOf(i)&&(t.name&&10===t.id_state||20===t.id_state)&&e.collectionsForTargetingFloating.push(t)}
587)),t.site.collectionsForTargetingRequireManualReview.forEach((function(t){-1!==t.contentTypes.indexOf(i)&&e.collectionsForTargetingRequireManualReview.push(t)})),t.site.collectionsForTargetingChildren.forEach((function(n){if(-1!==n.contentTypes.indexOf(i)&&(n.name&&10===n.id_state||20===n.id_state)){e.childCollections.push(n);var o=t.site.collectionsByKey[n.parent_id];o&&!e.parentCollectionsById[o._id]&&(o.targetingSize=0,o.maxTargetingSize=o.maxTargetingSize||t.site.collectionsForTargetingChildren.filter((function(e){return(e.name&&10===e.id_state||20===e.id_state)&&e.parent_id===o._id})).length,e.parentCollections.push(o),e.parentCollectionsById[o._id]=o)}}))}}]); 588"use strict";angular.module("bubsterApp").controller("ctrlComponentEventAddToCalendar",["$scope","$window","$timeout","bubsterServicesEventFutureDates",function(t,e,n,o){t.showDates=!1,t.multipleDatesCalendarPosition={left:0,top:0},t.showCount=(t.eventDatesUI||{}).showCount||6,t.isRecurring=o.isRecurring(t.page);var a=4,r=t.isRecurring?o.getRecurringEntries(t.page,a):{},c=r.entries,i=r.hasTimeChanged;function d(t,o){var a=e.document.getElementById(t);a?a.focus():o>0&&n((function(){d(t,o-1)}),50)}function s(){d(t.getCalendarToggleButtonId(),6)}function u(){d(t.getCalendarOptionId("apple"),6)}function l(t){return JSON.parse(JSON.stringify(t)).replace(/[-:]/g,"").split(".")[0]+"Z"}function p(t){var e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),a=String(t.getHours()).padStart(2,"0"),r=String(t.getMinutes()).padStart(2,"0"),c=String(t.getSeconds()).padStart(2,"0");return"".concat(e,"-").concat(n,"-").concat(o,"T").concat(a,":").concat(r,":").concat(c)}function g(){var e={mon:"MO",tue:"TU",wed:"WE",thu:"TH",fri:"FR",sat:"SA",sun:"SU"},n=o.getRecurringEntries(t.page,1).entries,a=new Date(t.page.schedule.end),r=t.page.schedule.entries.map((function(t){return e[t.dayOfWeek]})).join(","),c=l(a),i="RRULE:FREQ=WEEKLY;BYDAY=".concat(r,";UNTIL=").concat(c);return{start:n[0].start,end:n[0].end,rrule:i}}t.futureEventDates=t.futureEventDates||(i?c:void 0),t.selectedFutureEventDate=t.futureEventDates&&1===t.futureEventDates.length?t.futureEventDates[0]:void 0,t.getCalendarPopupId=function(){return"calendar-popup-".concat(t.page._id)},t.getCalendarToggleButtonId=function(){return"calendar-toggle-".concat(t.page._id)},t.getCalendarDateOptionId=function(e){return"calendar-date-option-".concat(t.page._id,"-").concat(e)},t.getCalendarOptionsListId=function(){return"calendar-options-".concat(t.page._id)},t.getCalendarOptionId=function(e){return"calendar-option-".concat(e,"-").concat(t.page._id)},t.loadMore=function(){var e=t.showCount;t.selectedFutureEventDate=void 0,t.showCount+=5,c&&t.isRecurring&&(a+=2,t.futureEventDates=o.getRecurringEntries(t.page,a).entries),n((function(){d(t.getCalendarDateOptionId(e),6)}),0)},t.toggleDatesDropDown=function(){t.showDates=!t.showDates,t.showDates&&n((function(){t.futureEventDates&&t.futureEventDates.length>1?d(t.getCalendarDateOptionId(0),6):u()}),0)},t.handlePopupKeydown=function(e){"Escape"!==e.key&&"Esc"!==e.key||(e.preventDefault(),t.showDates=!1,n((function(){s()}),0))},t.isDisabled=function(){if(t.futureEventDates)switch(t.futureEventDates.length){case 0:return!0;case 1:return t.futureEventDates[0].isSoldOut||t.futureEventDates[0].isCancelled;default:return t.futureEventDates.every((function(t){return t.isSoldOut||t.isCancelled}))}return t.page.defaultEndDate<new Date},t.select=function(o,a){t.selectedFutureEventDate=o;var r=a.currentTarget||a.target,c=r.getBoundingClientRect(),i=r.parentElement.getBoundingClientRect();t.multipleDatesCalendarPosition={top:c.top-i.top,left:"95%",right:"auto"},c.right+210>e.innerWidth&&(c.left-210>=0?(t.multipleDatesCalendarPosition.left="auto",t.multipleDatesCalendarPosition.right="95%"):(t.multipleDatesCalendarPosition.left="95%",t.multipleDatesCalendarPosition.right="auto")),n((function(){u()}),0)},t.openCalendar=function(e,o){"apple"===e?t.addToAppleCalendar(o):"google"===e?t.addToGoogleCalendar(o):"office365"===e?t.addToOffice365(o):"outlook"===e?t.addToOutlook(o):"outlook-com"===e&&t.addToOutlookCom(o),t.showDates=!1,n((function(){s()}),0)},t.addToAppleCalendar=function(e){var o=t.isRecurring?g():e||{};!function(e,o,a){var r=t.page,c=r.name,i=r.descriptionLong||r.descriptionShort,d=r.hasLocation&&Array.isArray(r.locations)&&r.locations[0]?r.locations[0].address:"",s=e||new Date,u="\nBEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nSUMMARY:".concat(c,"\nDESCRIPTION:").concat(i,"\nLOCATION:").concat(d,"\nDTSTART:").concat(l(s),"\n").concat(o?"DTEND:".concat(l(o)):"","\n").concat(a?"RRULE:".concat(a):"","\nEND:VEVENT\nEND:VCALENDAR"),p=new Blob([u],{type:"text/calendar;charset=utf-8"}),g=window.URL.createObjectURL(p);n((function(){var t=document.createElement("a");t.href=g,t.download="event_".concat(r._id,".ics"),document.body.appendChild(t),t.click(),document.body.removeChild(t),alert("Tapahtumatiedosto on ladattu. Avaa ladattu tiedosto lisätäksesi tapahtuman Apple-kalenteriisi.")}
588),0)}(o.start,o.end,o.rrule)},t.addToGoogleCalendar=function(e){var n=t.page,o=n.hasLocation&&Array.isArray(n.locations)&&n.locations[0]?n.locations[0].address:"",a={action:"TEMPLATE",text:encodeURIComponent(n.name),details:encodeURIComponent(n.descriptionLong||n.descriptionShort),location:encodeURIComponent(o),dates:e?"".concat(l(e.start),"/").concat(l(e.end)):void 0};if(!e&&t.isRecurring){var r=g(),c=r.start,i=r.end,d=r.rrule;a.dates="".concat(l(c),"/").concat(l(i)),a.recur=encodeURIComponent(d)}var s="https://calendar.google.com/calendar/render?".concat(Object.keys(a).map((function(t){return"".concat(t,"=").concat(a[t])})).join("&"));window.open(s,"_blank")},t.addToOffice365=function(e){var n=t.page,o=n.hasLocation&&Array.isArray(n.locations)&&n.locations[0]?n.locations[0].address:"",a={subject:encodeURIComponent(n.name),body:encodeURIComponent(n.descriptionLong||n.descriptionShort),location:encodeURIComponent(o),allday:!1,path:"/calendar/view/Month",startdt:e?p(e.start):void 0,enddt:e?p(e.end):void 0};if(!e&&t.isRecurring){var r=g(),c=r.start,i=r.end,d=r.rrule;a.startdt=p(c),a.enddt=p(i),a.recurrence=encodeURIComponent(d)}var s="https://outlook.office.com/calendar/0/deeplink/compose?".concat(Object.keys(a).map((function(t){return"".concat(t,"=").concat(a[t])})).join("&"));window.open(s,"_blank")},t.addToOutlook=function(e){var n=t.page,o=n.hasLocation&&Array.isArray(n.locations)&&n.locations[0]?n.locations[0].address:"",a={subject:encodeURIComponent(n.name),body:encodeURIComponent(n.descriptionLong||n.descriptionShort),location:encodeURIComponent(o),allday:!1,startdt:e?p(e.start):void 0,enddt:e?p(e.end):void 0};if(!e&&t.isRecurring){var r=g(),c=r.start,i=r.end,d=r.rrule;a.startdt=p(c),a.enddt=p(i),a.recurrence=encodeURIComponent(d)}var s="https://outlook.office.com/owa/?path=/calendar/action/compose&".concat(Object.keys(a).map((function(t){return"".concat(t,"=").concat(a[t])})).join("&"));window.open(s,"_blank")},t.addToOutlookCom=function(e){var n=t.page,o=n.hasLocation&&Array.isArray(n.locations)&&n.locations[0]?n.locations[0].address:"",a={subject:encodeURIComponent(n.name),body:encodeURIComponent(n.descriptionShort),location:encodeURIComponent(o),path:"/calendar/view/Month",startdt:e?p(e.start):void 0,enddt:e?p(e.end):void 0};if(!e&&t.isRecurring){var r=g(),c=r.start,i=r.end,d=r.rrule;a.startdt=p(c),a.enddt=p(i),a.recurrence=encodeURIComponent(d)}var s="https://outlook.live.com/calendar/0/deeplink/compose?".concat(Object.keys(a).map((function(t){return"".concat(t,"=").concat(a[t])})).join("&"));window.open(s,"_blank")}}]); 589"use strict";angular.module("bubsterApp").controller("ctrlComponentEventAddToFollow",["$scope","bubsterServicesPage","bubsterServicesUI",function(e,t,a){var n=["going","interesting"],o=function(t,n){var o=function(t,a){return{previousStatus:t,newStatus:a,pageName:e.page.name,pageType:e.page.pageType,pageLanguage:e.page.inLanguage||"fi",pageCountry:e.page.country||"FI",timestamp:(new Date).toISOString()}}(t,n);if("none"!==t&&"none"!==n)return a.trackMetrics("page",e.page._id,"click-"+t+"-removed",o).then((function(){return a.trackMetrics("page",e.page._id,"click-"+n,o)}));var r="none"===n?"click-"+t+"-removed":"click-"+n;return a.trackMetrics("page",e.page._id,r,o)};e.toggle=function(a){if(e.page&&e.page._id)if(-1!==n.indexOf(a)){var r=e.page.followStatus||"none",i=e.page.followStatus===a?"none":a;r!==i&&(e.page.followStatus=i,t.updateFollowStatus(e.page._id,i).then((function(){return o(r,i)})).catch((function(t){e.page.followStatus=r,console.error("Failed to update follow status:",t)})))}else console.error("Invalid status:",a);else console.error("Invalid page data")}}]); 590"use strict";angular.module("bubsterApp").controller("ctrlComponentEventDateInDetails",["$scope","$filter","bubsterServicesParams","bubsterServicesUI",function(e,t,n,a){function v(e){var t=window.langAccessibility||{},a=function(e){var t=n&&n.settings?n.settings.parametersPerCountry:{};return e&&t&&t[e]||{}}(e),v=a.accessibilityEventTimezoneLabelKey;return v&&t[v]||""}function i(){if(e.page&&e.page.event)return e.page.event.timezone}function r(e,t,n){var a={date:e,eventTimezone:i()};return t&&(a.format=t),!1===n&&(a.includeTimezoneSuffix=!1),a}function s(){if(e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="",e.eventDate&&e.eventDate.start)if(moment(e.eventDate.start).isValid()){e.eventDate.start=moment(e.eventDate.start).toDate(),e.eventDate.end&&moment(e.eventDate.end).isValid()&&(e.eventDate.end=moment(e.eventDate.end).toDate());var t,s=a.getEventDateMoment(r(e.eventDate.start)),D=e.eventDate.end&&moment(e.eventDate.end).isValid()?a.getEventDateMoment(r(e.eventDate.end)):void 0,o=e.page&&e.page.event&&"individual-dates"===e.page.event.datesType&&!0===e.eventDate.endDateWasSystemSet;if(e.isSame=!D||s.isSame(D,"day"),(D?D.diff(s,"days"):0)<=1){t=e.eventDate.start,e.eventDateTimezone=a.getEventTimezoneCountryCodeByDate({date:t,eventTimezone:i()}),e.eventDateTimezoneAccessibleLabel=v(e.eventDateTimezone);var d,m=a.formatEventTime(r(e.eventDate.start,void 0,!1));e.eventDateStr=a.formatEventDate(r(e.eventDate.start,"ddd D. MMM YYYY")),e.eventDateStr+=" "+n.settings.phrases.at,e.eventDateStr+=" "+m,e.eventDate.end&&moment(e.eventDate.end).isValid()&&moment(e.eventDate.end).isAfter(e.eventDate.start)&&(e.isSame?e.page&&e.page.event&&e.page.event.endTimeMissing||o||(d=a.formatEventTime(r(e.eventDate.end,void 0,!1)),e.eventDateStr+=" - "+d):(e.eventDateStr+=" - "+a.formatEventDate(r(e.eventDate.end,"ddd D.M.YYYY")),e.page&&e.page.event&&e.page.event.endTimeMissing||o||(d=a.formatEventTime(r(e.eventDate.end,void 0,!1)),e.eventDateStr+=" "+d)))}else e.eventDateTimezone="",e.eventDateStr=a.formatEventDate(r(e.eventDate.start,"ddd D.M.YYYY")),e.eventDate.end&&moment(e.eventDate.end).isValid()&&moment(e.eventDate.end).isAfter(e.eventDate.start)&&(e.eventDateStr+=" - "+a.formatEventDate(r(e.eventDate.end,"ddd D.M.YYYY")))}else console.error("Invalid event start date")}e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="",e.$watch("page.event.timezone",s
590),s()}]); 591"use strict";angular.module("bubsterApp").controller("ctrlComponentEventDateInList",["$scope","$filter","bubsterServicesParams","bubsterServicesSession","bubsterServicesUI",function(e,t,n,a,r){function s(e){var t=window.langAccessibility||{},a=function(e){var t=n&&n.settings?n.settings.parametersPerCountry:{};return e&&t&&t[e]||{}}(e),r=a.accessibilityEventTimezoneLabelKey;return r&&t[r]||""}function i(){if(e.page&&e.page.event)return e.page.event.timezone}function o(e,t,n,a){var r={date:e,eventTimezone:i()};return t&&(r.format=t),n&&(r.lang=n),!1===a&&(r.includeTimezoneSuffix=!1),r}function d(t){e.eventDateTimezone=r.getEventTimezoneCountryCodeByDate({date:t,eventTimezone:i()}),e.eventDateTimezoneAccessibleLabel=s(e.eventDateTimezone)}function l(){return e.UIContentByCollectionMap&&e.UIContentByCollectionMap.filters?e.UIContentByCollectionMap.filters:null}function u(e,t){var n;if(!Array.isArray(e))return!1;for(n=0;n<e.length;n++)if(e[n]===t)return!0;return!1}function v(e,t){var n={date:e};return!1!==t&&(n.eventTimezone=i()),r.getEventDateMoment(n)}function f(e){var t,n;return e?moment.isMoment(e)?e.clone():moment.isDate(e)?moment(e):"string"!=typeof e?null:(t=e.trim())&&((n=moment(t,moment.ISO_8601,!0)).isValid()||(n=moment(t,["HH:mm","H:mm","HH:mm:ss"],!0)).isValid())?n:null:null}function m(){var e,t,n,a,r,s,i=l(),o=[];if(!i)return o;if("configured-days"===i.datePreset){if(function(e,t){var n;if(Array.isArray(e)||(e=[]),Array.isArray(t)||(t=[]),e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(!u(t,e[n]))return!1;return!0}(i.selectedDatePresetKeys,i.defaultDatePresetKeys))return o;if(!Array.isArray(i.selectedDatePresetKeys)||0===i.selectedDatePresetKeys.length)return o;for(a=0;a<i.selectedDatePresetKeys.length;a++)r=i.selectedDatePresetKeys[a],s=void 0,(n=r&&0===r.indexOf("configured-day-")&&(s=v(r.substring("configured-day-".length),!1))?{start:s.clone().startOf("day"),end:s.clone().endOf("day")}:null)&&o.push(n);return o}return e=v(i.start,!1),t=v(i.end,!1),e||t?(o.push({start:e?e.clone().startOf("day"):null,end:t?t.clone().endOf("day"):null}),o):o}function c(e,t,n,a,r,s){var i,o,d,l,u,v=function(e,t,n){var a,r=e?e.clone():null,s=t?t.clone():null;return r||s?(r||(r=s.clone()),s||(s=r.clone()),a={start:r,end:s},!0===n&&(a.endDateWasSystemSet=!0),a):null}(n,a,s);v&&(o=v.start,d=v.end,l=r.start,u=r.end,(l||u)&&(!o&&!d||(o||(o=d.clone()),d||(d=o.clone()),l&&d.clone().endOf("day").isBefore(l)||u&&o.clone().startOf("day").isAfter(u)))||t[i=v.start.valueOf()+"|"+v.end.valueOf()]||(t[i]=!0,e.push(v)))}function g(){var t,n=m();return 0===n.length?[]:(t="schedule"===e.page.event.datesType?function(t){var n,a,r,s,i,o,d,l,u,m=[],g={},p=e.page.schedule?v(e.page.schedule.start):null,y=e.page.schedule?v(e.page.schedule.end):null;if(!p||!y)return m;if(!Array.isArray(t)||0===t.length)return m;if(!Array.isArray(e.page.schedule.entries)||0===e.page.schedule.entries.length){for(n=0;n<t.length;n++)c(m,g,p,y,t[n]);return m}for(n=0;n<t.length;n++)if(a=t[n].start?t[n].start.clone().startOf("day"):p.clone().startOf("day"),r=t[n].end?t[n].end.clone().startOf("day"):y.clone().startOf("day"),a.isBefore(p.clone().startOf("day"))&&(a=p.clone().startOf("day")),r.isAfter(y.clone().startOf("day"))&&(r=y.clone().startOf("day")),!a.isAfter(r))for(;!a.isAfter(r);){for(s=0;s<e.page.schedule.entries.length;s++)("mon"===(i=e.page.schedule.entries[s]).dayOfWeek?1:"tue"===i.dayOfWeek?2:"wed"===i.dayOfWeek?3:"thu"===i.dayOfWeek?4:"fri"===i.dayOfWeek?5:"sat"===i.dayOfWeek?6:"sun"===i.dayOfWeek?7:null)===a.isoWeekday()&&(o=f(i.startTime),d=f(i.endTime),o&&d&&(l=a.clone(),u=a.clone(),l.hour(o.hour()),l.minute(o.minute()),l.second(o.second()),l.millisecond(o.millisecond()),u.hour(d.hour()),u.minute(d.minute()),u.second(d.second()),u.millisecond(d.millisecond()),u.isBefore(l)&&u.add(1,"day"),u.isBefore(p)||l.isAfter(y)||c(m,g,l,u,t[n])));a.add(1,"day")}return m}(n):function(t){var n,a,r,s=[],i={};if(!Array.isArray(t)||0===t.length)return s;if(Array.isArray(e.page.event.dates)&&e.page.event.dates.length>0){for(n=0;n<t.length;n++)for(a=0;a<e.page.event.dates.length;a++)c(s,i,v((r=e.page.event.dates[a]).start),v(r.end),t[n],r.endDateWasSystemSet);return s}for(n=0;n<t.length;
591n++)c(s,i,v(e.page.event.start),v(e.page.event.end),t[n]);return s}(n),t.sort((function(e,t){return e.start.valueOf()-t.start.valueOf()})),t)}function p(t,a){if(t){if(e.isSame=r.getEventDateMoment(o(t.start)).isSame(r.getEventDateMoment(o(t.end)),"day"),e.isSame){d(t.start);var s=r.formatEventTime(o(t.start,void 0,void 0,!1));e.eventDateStr=r.formatEventDate(o(t.start,"ddd D.M.YYYY"))+" "+n.settings.phrases.at+" "+s,e.page&&e.page.sourceNameExternal||!0===t.endDateWasSystemSet||(e.eventDateStr=e.eventDateStr+" - "+r.formatEventTime(o(t.end,void 0,void 0,!1)))}else e.eventDateStr=r.formatEventDate(o(t.start,"ddd D.M.YYYY"))+" - "+r.formatEventDate(o(t.end,"ddd D.M.YYYY")),e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="";e.eventDateSuffixStr="",1===a?e.eventDateSuffixStr=" | +"+a+" "+n.settings.phrases.oneEventTimesMore:a>1&&(e.eventDateSuffixStr=" | +"+a+" "+n.settings.phrases.nEventTimesMore),e.displayEventDate=!0}}function y(){var t;if(e.page&&("event"===e.page.pageType||"hobby"===e.page.pageType||"hobby1"===e.page.pageType||"hobby2"===e.page.pageType)&&e.page.event&&("individual-dates"===e.page.event.datesType||"schedule"===e.page.event.datesType)){if("individual-dates"===e.page.event.datesType){var s=new Date,i=[];if(!Array.isArray(e.page.event.dates))return;if(0===e.page.event.dates.length)return;if(e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="",e.eventDateSuffixStr="",(t=g()).length>0)return void p(t[0],t.length-1);for(var l=0;l<e.page.event.dates.length;l++){var u=moment(e.page.event.dates[l].end).toDate();u>s&&i.push({start:moment(e.page.event.dates[l].start).toDate(),end:u,endDateWasSystemSet:!0===e.page.event.dates[l].endDateWasSystemSet})}if(0===i.length){if(e.eventDateStr=n.settings.phrases.pastEvent,a.user){var v=a.user.language||"en",f=r.getEventDateMoment(o(e.page.event.start,void 0,v)),m=r.getEventDateMoment(o(e.page.event.end,void 0,v)),c=!(!f||!m)&&f.isSame(m,"day"),y=c?r.formatEventDate(o(e.page.event.start,"llll",v)):r.formatEventDate(o(e.page.event.start,"l",v)),D=c?r.formatEventDate(o(e.page.event.end,"LT",v)):r.formatEventDate(o(e.page.event.end,"l",v)),h=r.getEventDateMoment(o(e.page.event.end,void 0,v));e.eventDateStr+=" | "+y+" - "+D+", "+h.fromNow()}e.displayEventDate=!0}else{i.sort((function(e,t){return e.start-t.start}));var S=i[0],E=i.length-1;if(e.isSame=r.getEventDateMoment(o(S.start)).isSame(r.getEventDateMoment(o(S.end)),"day"),e.isSame){d(S.start);var T=r.formatEventTime(o(S.start,void 0,void 0,!1));e.eventDateStr=r.formatEventDate(o(S.start,"ddd D.M.YYYY"))+" "+n.settings.phrases.at+" "+T,e.page&&e.page.sourceNameExternal||!0===S.endDateWasSystemSet||(e.eventDateStr=e.eventDateStr+" - "+r.formatEventTime(o(S.end,void 0,void 0,!1)))}else e.eventDateStr=r.formatEventDate(o(S.start,"ddd D.M.YYYY"))+" - "+r.formatEventDate(o(S.end,"ddd D.M.YYYY"));e.isSame||(e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel=""),1===E?e.eventDateSuffixStr=" | +"+E+" "+n.settings.phrases.oneEventTimesMore:E>1&&(e.eventDateSuffixStr=" | +"+E+" "+n.settings.phrases.nEventTimesMore),e.displayEventDate=!0}}else{if(!e.page.schedule)return;if(!e.page.schedule.start)return;if(!e.page.schedule.end)return;if(e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="",e.eventDateSuffixStr="",(t=g()).length>0)return void p(t[0],t.length-1);e.eventDateStr=r.formatEventDate(o(e.page.schedule.start,"ddd D.M.YYYY"))+" - "+r.formatEventDate(o(e.page.schedule.end,"ddd D.M.YYYY")),e.displayEventDate=!0}"keusote-rss"===e.page.sourceName&&(e.displayEventDate=!1)}}e.displayEventDate=!1,e.eventDateTimezone="",e.eventDateTimezoneAccessibleLabel="",e.eventDateSuffixStr="",e.$watch("page.event.timezone",y),e.$watch((function(){var e=l(),t=[];return e?(t.push(e.datePreset||""),t.push(e.start||""),t.push(e.end||""),Array.isArray(e.selectedDatePresetKeys)?t.push(e.selectedDatePresetKeys.join(",")):t.push(""),Array.isArray(e.defaultDatePresetKeys)?t.push(e.defaultDatePresetKeys.join(",")):t.push(""),t.join("|")):""}),y),y()}]); 592"use strict";angular.module("bubsterApp").controller("ctrlComponentEventDates",["$scope","$filter","$t
592imeout","$window","bubsterServicesParams","bubsterServicesUI",function(e,t,n,a,s,o){function u(t,s){var o,i=a.document.getElementById(e.getEventDateId(t));if(i)return(o=i.querySelector("a[href], button:not([disabled]), [tabindex]:not([tabindex='-1'])"))||(o=i),void o.focus();s>0&&n((function(){u(t,s-1)}),50)}function i(){e.futureEventDates=[];var t=moment().toDate(),n=!0;e.page.event.dates.forEach((function(a){moment(a.end).toDate()>t&&(e.futureEventDates.push(a),a.isCancelled||(n=!1))})),0===e.futureEventDates.length&&(n=!1),e.page.event.isCancelled=e.page.event.isCancelled||n,e.eventDatesUI.showCount>e.futureEventDates.length&&(e.eventDatesUI.showCount=e.futureEventDates.length)}Array.isArray(e.page.event.dates)&&(e.eventDatesUI={showCount:5},e.getEventDatesListId=function(){return"event-dates-list-".concat(e.page._id)},e.getEventDateId=function(t){return"event-date-".concat(e.page._id,"-").concat(t)},e.getEventDateTabIndex=function(){return"-1"},e.showAllEventDates=function(){var t=e.eventDatesUI.showCount,n=e.futureEventDates.length;n<=t||(e.eventDatesUI.showCount=n,o.announceAccessibilityMessage(function(e){var t=a.langAccessibility||{},n=t.statusVisibleTimesPrefix||"Näkyvissä olevien aikojen määrä: ",s=t.statusVisibleTimesSuffix||".";return"".concat(n).concat(e).concat(s)}(n)),u(t,8))},i(),e.$on("refreshPageDataDone",i))}]); 593"use strict";angular.module("bubsterApp").controller("ctrlComponentEventGoingOrInterested",["$scope","$timeout","$window","bubsterServicesParams","bubsterServicesMetrics","bubsterServicesEventFutureDates","bubsterServicesSession","bubsterLoginSignup",function(t,e,n,i,o,r,c,a){if(i.site.optionsNextAnalyticsMetrics){t.showDates=!1,t.showCount=(t.eventDatesUI||{}).showCount||6,t.isRecurring=r.isRecurring(t.page);var s=4;if(t.futureEventDates){var u={};t.futureEventDates.forEach((function(t){t.start=new Date(t.start),t.end=new Date(t.end);var e=t.start.toString();u[e]?u[e]=Object.assign({},u[e],{info:"".concat(u[e].info," / ").concat(t.info)}):u[e]=t})),t.futureEventDates=Object.values(u)}else{var g=(t.isRecurring?r.getRecurringEntries(t.page,s):{}).entries;t.futureEventDates=g}t.getGoingButtonId=function(){return"going-button-".concat(t.page._id)},t.getDateListId=function(){return"going-dates-".concat(t.page._id)},t.getDateOptionId=function(e){return"going-date-option-".concat(t.page._id,"-").concat(e)},t.hasMultipleFutureEventDates=function(){return Array.isArray(t.futureEventDates)&&t.futureEventDates.length>1},t.toggleInterested=function(){t.showDates=!1,t.toggle("interested")},t.toggleGoingOptions=function(){if(t.hasMultipleFutureEventDates())return t.showDates=!t.showDates,void(t.showDates&&e((function(){l(0)}),0));t.showDates=!1,t.toggle("going")},t.handleDateListKeydown=function(n){"Escape"!==n.key&&"Esc"!==n.key||(n.preventDefault(),t.showDates=!1,e((function(){f()}),0))},t.isSelected=function(e){return t.metric.action_date&&e.start&&t.metric.action_date.getTime()==e.start.getTime()},t.select=function(n,i){t.isSelected(n)?(t.metric.action=null,t.metric.action_date=null):(t.metric.action=i,t.metric.action_date=n.start),t.showDates=!1,v(),e((function(){f()}),0)},t.toggle=function(e){t.showDates=!1,t.metric.action=t.metric.action!==e?e:null,t.metric.action_date=null,v()},t.loadMore=function(){var n=t.showCount;t.showCount+=5,t.isRecurring&&(s+=2,t.futureEventDates=r.getRecurringEntries(t.page,s).entries),e((function(){l(n)}),0)},t.XHRMetric=new BubsterXHR,p()}function d(t,i){var o=n.document.getElementById(t);o?o.focus():i>0&&e((function(){d(t,i-1)}),50)}function f(){d(t.getGoingButtonId(),6)}function l(e){d(t.getDateOptionId(e),6)}function v(){if(c.isauthenticated)return t.XHRMetric.begin(),o.save(t.metric,[{property:"target_id"},{property:"logged_in_user_id"},{value:"going-or-interested"}]).then((function(){t.XHRMetric.done()})).catch((function(e){t.XHRMetric.setError(e)}));a.open().then((function(){v()})).catch((function(t){console.error(t),p()}))}function p(){var e;t.metric={target_id:t.page._id,target_type:"page",action:void 0,action_date:void 0},e=[{value:t.page._id},{property:"logged_in_user_id"},{value:"going-or-interested"}],t.XHRMetric.begin(),o.getAction(e).then((function(e){t.XHRMetric.done(),t.metric.action=e.action,t.metric.action_date=e.action_date?new Date(e.action_date):null})).catch((function(e){t.XHRMetric.setError(e)}))}}]); 594"use strict";angular.module("bubsterApp").controller("ctrlComponentGooglePlacesFinder",["$scope",function(e){e.googlePlacesFinder=e.googlePlacesFinder||{placeSelectedCallback:void 0,lat:void 0,lng:void 0,address:void 0,country:void 0,name:void 0,listboxElementId:"google-places-suggestions",announcementState:"closed"}}]),angular.module("bubsterApp").controller("ctrlGooglePlacesFinderAutocomplete",["$scope","$timeout","$window","bubsterServicesParams","bubsterServicesUI",function(e,t,o,n,l){function a(){return o.langAccessibility||{}}function s(e){return e?e.querySelectorAll(".pac-item"):[]}function r(e,t){var o,n=!!t&&s(t).length>0;e&&(e.setAttribute("role","combobox"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox"),e.setAttribute("aria-expanded",n?"true":"false"),n?e.setAttribute("aria-controls",t.id):e.removeAttribute("aria-controls"),o=function(e){var t,o=s(e);for(t=0;t<o.length;t++)if(o[t].classList.contains("pac-item-selected"))return o[t]}(t),o&&o.id?e.setAttribute("aria-activedescendant",o.id):e.removeAttribute("aria-activedescendant"))}function i(e,t){var o=a(),n="";"open"===e?n=(o.statusSuggestionListOpenedPrefix||"Suggestion list opened, ")+t+(o.statusSuggestionListOpenedSuffix||" suggestions."):"no-results"===e?n=o.statusSuggestionListNoSuggestions||"No suggestions.":"closed"===e&&(n=o.statusSuggestionListClosed||"Suggestion list closed."),n&&l.announceAccessibilityMessage(n)}function c(){var t,n=function(){var e,t,n=o.document.querySelectorAll(".pac-container");for(e=n.length-1;e>=0;e--)if((t=n[e]).getClientRects().length)return t}(),l="closed",c=(p.value||"").trim();!function(t){var o,n,l,r=e.googlePlacesFinder.listboxElementId+"-option-";if(t)for(t.id=e.googlePlacesFinder.listboxElementId,t.setAttribute("role","listbox"),t.setAttribute("aria-label",a().addressSuggestionListLabel||"Address suggestions"),o=s(t),n=0;n<o.length;n++)(l=o[n]).id=r+n,l.setAttribute("role","option"),l.setAttribute("aria-selected",l.classList.contains("pac-item-selected")?"true":"false")}(n),r(p,n),t=s(n).length,n&&t>0?l="open":c&&(l="no-results"),l!==e.googlePlacesFinder.announcementState&&(("open"===l||"no-results"===l||"open"===e.googlePlacesFinder.announcementState)&&i(l,t),e.googlePlacesFinder.announcementState=l)}function g(e){u&&t.cancel(u),u=t((function(){u=void 0,c()}),"number"==typeof e?e:0)}function d(){g(150)}var u,m,p=document.getElementById("google-places-autocomplete"),v=new google.maps.places.Autocomplete(p,{types:["geocode","establishment"]});n.site.optionsUnrestrictedPlacesSearch||v.setComponentRestrictions({country:n.country.toLowerCase()}),o.MutationObserver&&o.document.body&&(m=new o.MutationObserver((function(e){var t,o;for(t=0;t<e.length;t++){if((o=e[t].target)&&o.classList&&o.classList.contains("pac-container"))return void g();if(o&&o.classList&&o.classList.contains("pac-item"))return void g()}g()}
594))).observe(o.document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class","style"]});var b=v.addListener("place_changed",(function(){t((function(){var t,o=v.getPlace();console.log(o),o&&o.formatted_address&&o.geometry&&o.geometry.location&&o.geometry.location.lat()&&o.geometry&&o.geometry.location&&o.geometry.location.lng()&&(e.googlePlacesFinder.lat=o.geometry.location.lat(),e.googlePlacesFinder.lng=o.geometry.location.lng(),e.googlePlacesFinder.name=function(e){if(!e.types||!Array.isArray(e.types))return!1;var t=["establishment","point_of_interest","movie_theater","museum","library","stadium","amusement_park","art_gallery","aquarium","bowling_alley","casino","church","synagogue","mosque","hindu_temple","city_hall","courthouse","embassy","university","school","shopping_mall","department_store","restaurant","cafe","bar","night_club","park","zoo","campground","rv_park","lodging","hotel","hospital","gym","spa","store","tourist_attraction"];return e.types.some((function(e){return-1!==t.indexOf(e)}))}(o)?o.name:void 0,e.googlePlacesFinder.address=o.formatted_address,e.googlePlacesFinder.country=(o.address_components.forEach((function(e){-1!==e.types.indexOf("country")&&(t=e.short_name)})),t),p.value=o.formatted_address,e.googlePlacesFinder.placeSelectedCallback&&(e[e.googlePlacesFinder.placeSelectedCallback](e.googlePlacesFinder.lat,e.googlePlacesFinder.lng,e.googlePlacesFinder.address,e.googlePlacesFinder.country,e.googlePlacesFinder.name),e.$parent.$broadcast("googlePlaceSelected"),g(50)))}))}));function P(){e.googlePlacesFinder.placeSelectedCallback&&(e[e.googlePlacesFinder.placeSelectedCallback](e.googlePlacesFinder.lat,e.googlePlacesFinder.lng,p.value,e.googlePlacesFinder.country,e.googlePlacesFinder.name),g(150))}p.addEventListener("blur",P),p.addEventListener("input",d),p.addEventListener("keydown",d),p.addEventListener("focus",d),p.addEventListener("click",d),p.value=e.googlePlacesFinder.address?e.googlePlacesFinder.address:"",g(),e.$on("$destroy",(function(){p.removeEventListener("blur",P),p.removeEventListener("input",d),p.removeEventListener("keydown",d),p.removeEventListener("focus",d),p.removeEventListener("click",d),google.maps.event.removeListener(b),google.maps.event.clearInstanceListeners(v),m&&m.disconnect(),u&&t.cancel(u)}))}]),angular.module("bubsterApp").controller("ctrlGooglePlacesFinderAdjustLocation",["$scope","$timeout","$window","bubsterServicesUI","bubsterServicesParams",function(e,t,o,n,l){var a;function s(){t((function(){google.maps.event.trigger(n.storedGoogleMap.map,"resize")}))}angular.element(o).bind("resize",s),e.$on("googlePlaceSelected",(function(){a&&(a.setPosition({lat:e.googlePlacesFinder.lat,lng:e.googlePlacesFinder.lng}),n.storedGoogleMap.map.panTo({lat:e.googlePlacesFinder.lat,lng:e.googlePlacesFinder.lng}))})),n.storedGoogleMap.map=new google.maps.Map(document.getElementById("google-dynamic-map"),{center:{lat:e.googlePlacesFinder.lat,lng:e.googlePlacesFinder.lng},zoom:14,gestureHandling:"cooperative",streetViewControl:!1,styles:l.settings.mapsDynamicCustomStyleArray}),n.storedGoogleMap.element=document.getElementById("google-dynamic-map");var r=n.storedGoogleMap.map.addListener("click",(function(t){a&&(e.googlePlacesFinder.lat=t.latLng.lat(),e.googlePlacesFinder.lng=t.latLng.lng(),n.storedGoogleMap.map.panTo({lat:e.googlePlacesFinder.lat,lng:e.googlePlacesFinder.lng}),a.setPosition(t.latLng),e.googlePlacesFinder.placeSelectedCallback&&e[e.googlePlacesFinder.placeSelectedCallback](e.googlePlacesFinder.lat,e.googlePlacesFinder.lng,e.googlePlacesFinder.address,e.googlePlacesFinder.country,e.googlePlacesFinder.name))}));a=new google.maps.Marker({position:{lat:e.googlePlacesFinder.lat,lng:e.googlePlacesFinder.lng},map:n.storedGoogleMap.map}),e.$on("$destroy",(function(){a.setMap(null),a=void 0,google.maps.event.removeListener(r),google.maps.event.clearInstanceListeners(n.storedGoogleMap.map),n.storedGoogleMap.element=angular.element(document.getElementById("google-dynamic-map")).detach()})),t(s,1e3)}]); 595"use strict";angular.module("bubsterApp").controller("ctrlComponentHorizontalScroller",["$scope","bubsterUICache","$timeout","bubsterServicesUI",function(r,o,l,e){if(!r.horizontalScrollerId)throw new Error("horizontalScrollerId is not defined");if(isNaN(r.horizontalScrollerShowCount))throw new Error("horizontalScrollerShowCount is not defined");if(!Array.isArray(r.pages))throw new Error("pages array is not defined");var t="horizontal-scroller:"+r.horizontalScrollerId,n=o.get(t+"|ui-state");r.UIScroller=n||{scrollPos:0,currentShowCount:r.horizontalScrollerShowCount,moreIncrement:12},r.UIScroller.scrollPos>0&&l((function(){var o=document.getElementById("HORIZONTAL-SCROLLER-"+r.horizontalScrollerId);o&&o.scrollTo({top:0,left:r.UIScroller.scrollPos,behavior:"instant"})})),r.scrollLeft=function(){var l=document.getElementById("HORIZONTAL-SCROLLER-"+r.horizontalScrollerId);if(l){var e,n=l.offsetWidth;e=n>1024?780:n>600?520:n>319?150:260,l.scrollTo({top:0,left:l.scrollLeft-e,behavior:"smooth"}),r.UIScroller.scrollPos=l.scrollLeft-e}o.put(t+"|ui-state",r.UIScroller)},r.scrollRight=function(){var l=document.getElementById("HORIZONTAL-SCROLLER-"+r.horizontalScrollerId);if(l){var e,n=l.offsetWidth;e=n>1024?780:n>600?520:n>319?150:260,l.scrollTo({top:0,left:l.scrollLeft+e,behavior:"smooth"}),r.UIScroller.scrollPos=l.scrollLeft+e}o.put(t+"|ui-state",r.UIScroller)},l((function(){var o=document.getElementById("HORIZONTAL-SCROLLER-"+r.horizontalScrollerId);if(o){var l=o.onscroll=function(){r.UIScroller.scrollPos=o.scrollLeft};r.$on("$destroy",l)}})),r.getMore=function(o){var t=r.UIScroller.currentShowCount;r.UIScroller.currentShowCount+=r.UIScroller.moreIncrement,l((function(){r.scrollRight(),o&&o.currentTarget&&e.focusFirstNewRepeatItem(o.currentTarget,t)}))}}]); 596"use strict";angular.module("bubsterApp").controller("ctrlComponentLocationInList",["$scope","$filter","bubsterServicesParams",function(a,o,t){if(a.displayLocation=!1,a.page&&a.page.hasLocation&&Array.isArray(a.page.locations)&&0!==a.page.locations.length&&a.page.locations[0].alt){var n;if(a.page.locations[0].alt[t.lang]&&a.page.locations[0].alt[t.lang].address)n=a.page.locations[0].alt[t.lang].address;else{if(!a.page.locations[0].alt[a.page.inLanguage]||!a.page.locations[0].alt[a.page.inLanguage].address)return;n=a.page.locations[0].alt[a.page.inLanguage].address}a.locationStr=n,2===a.page.locations.length?a.locationStr=a.locationStr+" | +"+(a.page.locations.length-1).toString()+" "+t.settings.phrases.oneLocationsMore:a.page.locations.length>2&&(a.locationStr=a.locationStr+" | +"+(a.page.locations.length-1).toString()+" "+t.settings.phrases.nLocationsMore),a.displayLocation=!0}
596}]); 597"use strict";angular.module("bubsterApp").controller("ctrlConsentsKaleva",["$scope",function(e){e.openKalevaConsent=function(){KalevaMediaConsent.reopen()}}]); 598"use strict";angular.module("bubsterApp").controller("ctrlConsentsKarjalainen",["$scope",function(n){n.openConsent=function(){return window.__tcfapi("displayConsentUi",2,(function(){}))}}]); 599"use strict";angular.module("bubsterApp").controller("ctrlConsents",["$scope","$timeout","$window","bubsterServicesConsents","bubsterServicesUser",function(o,n,t,e,i){var c,s=t.document.body,l=s.style.paddingBottom||"";function u(){o.consents={customize:!1,allowMandatoryTechnicalCookies:!0,allowYoutubeCookies:e.allowYoutubeCookies,allowGoogleAnalyticsCookies:e.allowGoogleAnalyticsCookies,allowInternalTrackingCookies:e.allowInternalTrackingCookies}}function a(){return!e.done||e.show}function r(){return t.document.querySelector(".manage-consents-popup")}function d(){s.style.paddingBottom=l}function f(){var o=r();o?s.style.paddingBottom=o.offsetHeight+"px":d()}function g(){n((function(){a()?f():d()}),0,!1)}function b(){n((function(){var o=t.document.getElementById("consent-settings-heading");o?(o.focus(),f()):g()}),0,!1)}function m(){n((function(){var o=t.document.getElementById("consent-popup-dialog");o?(o.focus(),f()):g()}),0,!1)}function y(){n((function(){var o,n,e=t.document.querySelector("[data-consents-trigger='true']"),i=c;c=void 0,d(),(n=i)&&n!==t.document.body&&"function"==typeof n.focus&&t.document.body.contains(i)?i.focus():(o=function(){var o,n,e,i,c,s=t.document.querySelector("[data-spa-focus-anchor='true']"),l=["main#site-content","section.page-highlight-inner","section.page-highlight-outer","main.page"],u=r();if(s&&"function"==typeof s.focus)return s;for(o=0;o<l.length;o++)if(n=t.document.querySelector(l[o]))for(e=n.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),c=0;c<e.length;c++)if(e[c].getClientRects().length&&(!u||!u.contains(e[c])))return e[c];for(i=t.document.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),c=0;c<i.length;c++)if(i[c].getClientRects().length&&(!u||!u.contains(i[c])))return i[c]}())&&"function"==typeof o.focus?o.focus():e&&e.focus()}),0,!1)}function w(n){c=n&&n.currentTarget?n.currentTarget:void 0,o.consents.customize=!0,e.open(),b()}function C(){a()&&f()}function p(){var n={allowMandatoryTechnicalCookies:!0,allowYoutubeCookies:e.allowYoutubeCookies,allowGoogleAnalyticsCookies:e.allowGoogleAnalyticsCookies,allowInternalTrackingCookies:e.allowInternalTrackingCookies};o.XHRConsents.begin(),i.patchSession(n).then((function(){o.XHRConsents.done(),e.close()})).catch((function(n){o.XHRConsents.done(),o.XHRConsents.setError(n)}))}o.modifyConsents=function(o){u(),w(o)},o.openCustomize=function(o){w(o)},o.close=function(){e.close()},o.allowAll=function(){e.allowAll(),p()},o.allowSelected=function(){e.allowCustom(o.consents),p()},o.allowMandatory=function(){e.allowMandatory(),p()},o.XHRConsents=new BubsterXHR,u(),o.$watch((function(){return a()}),(function(n,t){if(n)return o.consents.customize?void g():void m();d(),t&&y()})),o.$watch((function(){return o.consents.customize}),(function(o){a()&&(o?b():g())})),angular.element(t).on("resize",C),o.$on("$destroy",(function(){angular.element(t).off("resize",C),d()}))}]); 600"use strict";angular.module("bubsterApp").controller("ctrlDefaultCollection",["$scope","$stateParams","bubsterUICache","bubsterServicesCollection","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI","bubsterServicesGA",function(e,t,o,l,c,n,i,r){return e.collection_id=t.collection_id,e.trustYoutubeUrl=function(e){return c.trustYoutubeUrl(e)},e.trustVimeoUrl=function(e){return c.trustYoutubeUrl(e)},e.XHRCollectionLoad=new BubsterXHR,e.XHRCollectionLoad.begin(!0),l.getDefaultCollection(e.collection_id).then((function(t){e.XHRCollectionLoad.done(),function(t){e.collection=t.collection,e.collectionParagraphs=t.collectionParagraphs,i.title=e.collection["name_"+n.lang]||e.collection.name_default,i.description=e.collection["description_"+n.lang]||e.collection.description_default,e.collection["metaTitle_"+n.lang]&&(i.title=e.collection["metaTitle_"+n.lang]),e.collection["metaDescription_"+n.lang]&&(i.description=e.collection["metaDescription_"+n.lang])}(t),i.lazyLoadUpdate(),r.pageViewPush()})).catch((function(t){e.XHRCollectionLoad.setError(t),console.error(t)}))}]); 601"use strict";angular.module("bubsterApp").controller("ctrlExternalSourceSelection",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(e,t,o,r,n){if(e.pageToUpdate){var a=[],i={},c={},s={},l=0,u=0,p={};e.externalSourceLocationListStatusAction="",e.externalSourceLocationListStatusTarget="",e.promoterListStatusAction="",e.promoterListStatusTarget="",e.add=function(t,o){var r=e.pageToUpdate[o],n=!1;if("location"===o&&r&&r.key&&s){var a=function(e){return Object.prototype.hasOwnProperty.call(s,e)&&"string"==typeof s[e]&&s[e].length>0?s[e]:e},l=a(r.key);n=t.some((function(e){return a(e)===l}))}r&&r.key&&!r.page_id&&!n&&-1===t.indexOf(r.key)&&("location"===o&&r.label&&(c[r.key]=r.label),"promoter"===o&&r.label&&(i[r.key]=r.label),-1===t.indexOf(r.key)&&t.unshift(r.key),e.pageToUpdate[o]="",e.pageToUpdate.enableSave=!0,v("repeatableItemAdded","Added",o,r.key),L(t,0,o))},e.remove=function(t,o,r){var n=t[o];t.splice(o,1),e.pageToUpdate.enableSave=!0,v("repeatableItemRemoved","Removed",r,n),L(t,o,r)},e.getLabelFor=function(e){return Object.prototype.hasOwnProperty.call(i,e)&&i[e]?i[e]:((a||[]).find((function(t){return t.key===e}))||{label:e}).label},e.getLabelForLocation=function(t){if(c&&Object.prototype.hasOwnProperty.call(c,t)&&"string"==typeof c[t]&&c[t].length>0)return c[t];var o=(e.locations||[]).find((function(e){return e.key===t}));return o&&o.label||t},e.searchLocations=function(e){return b("location",e)},e.searchPromoters=function(e){return b("promoter",e)},e.loadLocationPage=function(e,t){return T("location",e,t)},e.loadPromoterPage=function(e,t){return T("promoter",e,t)}
601,e.invalidateLocationSearch=function(){return y("location")},e.invalidatePromoterSearch=function(){return y("promoter")},e.$on("$destroy",(function(){y("location"),y("promoter")})),function(){e.pageToUpdate.promoters=e.pageToUpdate.promoters||[],e.pageToUpdate.externalSourceLocations=e.pageToUpdate.externalSourceLocations||[],e.promoters=void 0,e.locations=void 0;var t=u+=1,o=l+=1;p.promoter=r.getPromoters(e.pageToUpdate._id,"",e.pageToUpdate.promoters).then((function(o){return t!==u?{items:[]}:(g(o),{items:e.promoters,hasMore:o.hasMore,nextCursor:o.nextCursor})})),p.promoter.catch((function(e){console.error(e)})),p.location=r.getLocations(e.pageToUpdate._id,"").then((function(t){return o!==l?{items:[]}:(f(t),{items:e.locations,hasMore:t.hasMore,nextCursor:t.nextCursor})})),p.location.catch((function(e){console.error(e)}))}()}else console.error("pageToUpdate has not been defined in the controller's scope");function d(e){return"location"===e?{inputElementId:"children-pages-source-external-source",rowElementIdPrefix:"update-page-external-source-location-row-",statusActionProperty:"externalSourceLocationListStatusAction",statusTargetProperty:"externalSourceLocationListStatusTarget"}:{inputElementId:"children-pages-source-promoters",rowElementIdPrefix:"update-page-promoter-row-",statusActionProperty:"promoterListStatusAction",statusTargetProperty:"promoterListStatusTarget"}}function m(e,t){var o;if(t)for(o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}function g(t){var o,r=t&&t.promoters||[],n=[];for(m(i,t&&t.labelsByKey),o=0;o<r.length;o++)n.push({key:r[o].key,name:r[o].name,sourceName:r[o].sourceName,page_id:r[o].page_id,label:(t.labelsByKey||{})[r[o].key]||r[o].name+" ( "+r[o].sourceName+" )"});a=n,e.promoters=n.map((function(e){return{key:e.key,name:e.name,sourceName:e.sourceName,page_id:e.page_id,label:e.label}}))}function f(t){e.locations=t&&t.locations||[],m(c,t&&t.labelsByKey),m(s,t&&t.identityKeysByKey)}function y(e){p[e]=null,"location"===e?l+=1:u+=1}function b(t,o,n,a){var i,c=String(o||""),s=(e.pageToUpdate["location"===t?"externalSourceLocations":"promoters"]||[]).slice();return y(t),i="location"===t?l:u,("location"===t?n?r.getLocations(e.pageToUpdate._id,c,n):r.getLocations(e.pageToUpdate._id,c):n?r.getPromoters(e.pageToUpdate._id,c,s,n):r.getPromoters(e.pageToUpdate._id,c,s)).then((function(o){var r;return i!==("location"===t?l:u)?a?{items:[]}:[]:("location"===t?(f(o),r=e.locations):(g(o),r=e.promoters),a?{items:r,hasMore:o.hasMore,nextCursor:o.nextCursor}:r)}))}function h(e){var t=o.document.getElementById(e);return!!t&&(t.focus(),!0)}function L(e,o,r){var n=d(r);t((function(){var t;0!==e.length?(t=Math.min(o,e.length-1),h(n.rowElementIdPrefix+t)):h(n.inputElementId)}))}function v(o,r,n,a){var i=d(n),c=e.langAccessibility&&e.langAccessibility[o]||r,s=function(t,o){return"location"===t?e.getLabelForLocation(o):e.getLabelFor(o)}(n,a);e[i.statusActionProperty]="",e[i.statusTargetProperty]="",t((function(){e[i.statusActionProperty]=c,e[i.statusTargetProperty]=s}))}function T(e,t,o){if(!t&&!o&&p[e]){var r=p[e];return p[e]=null,r}return b(e,t,o,!0)}}]); 602"use strict";angular.module("bubsterApp").controller("ctrlFooter",["$scope","bubsterServicesSite","bubsterServicesParams","$state","$stateParams",function(e,t,n,i,o){var r;"000000000000000000000000"!==n.site._id&&(r="collection"===i.current.name?o.collection_id:n.site._id,t.getPagesForInternalLinking(r).then((function(t){e.pages=[];var n=[];t.pages1.forEach((function(t){n[t._id]||(n[t._id]=!0,e.pages.push(t))})),t.pages2.forEach((function(t){n[t._id]||(n[t._id]=!0,e.pages.push(t))}))})).catch((function(e){console.error(e)})),n.site.optionsShowExternLinkingInFooter&&t.getSitesForExternalLinking().then((function(t){e.sites=t.sites})).catch((function(e){console.error(e)})))}]); 603"use strict";angular.module("bubsterApp").controller("ctrlForgotPassword",["$scope","$stateParams","$document","$timeout","$window","bubsterServicesUser",function(o,r,e,t,s,n){o.email=r.email||"",o.done=!1,o.redirect="",r.redirect&&(o.redirect=r.redirect),o.XHRForgotPassword=new BubsterXHR,o.forgotPassword=function(){return o.XHRForgotPassword.begin(),n.forgotPassword({email:o.email}).then((function(r){o.XHRForgotPassword.done(),o.done=!0,e.scrollTop(0,400)})).catch((function(r){302===r.errornumber?s.location.href=r.redirect:(o.XHRForgotPassword.done(),o.XHRForgotPassword.setError(r),console.error(r))}))},t((function(){s.document.getElementById("forgot-password-email").focus()}))}]); 604"use strict";angular.module("bubsterApp").controller("ctrlGotoLocalhub",["$scope","bubsterGotoLocalhub","bubsterServicesAdmin","bubsterServicesParams","$window",function(o,e,n,t,r){o.openTransferAccountPermissionPopup=function(o,n){e.open(o,n)},o.XHRGotoLocalhub=new BubsterXHR,o.gotoLocalhub=function(e,c,u){return Promise.resolve().then((function(){return n.gotoLocalhubFrontend()})).then((function(n){o.XHRGotoLocalhub.done();var a=n.session,s=t.settings.localhub.urlAnalytics+"/api/utils/transfer-session-store-cookie?lang="+t.lang+"&session="+encodeURI(a);e&&c&&(s=s+"&targetType="+e+"&targetId="+c+"-ver5"),u&&(s=s+"&tab="+u),r.location.href=s}
604)).catch((function(e){o.XHRGotoLocalhub.done(),o.XHRGotoLocalhub.setError(e),console.error(e)}))},o.gotoLocalhubManagementUI=function(e,t,c,u){return Promise.resolve().then((function(){return n.createLocalhubManagementUITransferUrl(e,t,c,u)})).then((function(e){o.XHRGotoLocalhub.done(),r.location.href=e})).catch((function(e){o.XHRGotoLocalhub.done(),o.XHRGotoLocalhub.setError(e),console.error(e)}))}}]); 605"use strict";angular.module("bubsterApp").controller("ctrlGuides",["$scope","bubsterServicesUser","bubsterServicesSession",function(e,s,n){e.XHRGuides=new BubsterXHR,e.markGuideRead=function(r){return e.XHRGuides.begin(),s.markGuideRead(r).then((function(s){e.XHRGuides.done(),n.storeSessionData(s.session)})).catch((function(s){e.XHRGuides.setError(s),console.error(s)}))},e.markTwoGuidesRead=function(r,i){return e.XHRGuides.begin(),s.markGuideRead(r).then((function(s){e.XHRGuides.done(),n.storeSessionData(s.session)})).then((function(){return s.markGuideRead(i).then((function(s){e.XHRGuides.done(),n.storeSessionData(s.session)}))})).catch((function(s){e.XHRGuides.setError(s),console.error(s)}))}}]); 606"use strict";angular.module("bubsterApp").controller("ctrlHeaderInfo",["$scope","$element","$timeout","localStorageService","bubsterServicesUI",function(e,t,a,n,r){function i(e){return"string"!=typeof e?"":e.replace(/\s+/g," ").trim()}function o(e){var t=i(e.getAttribute("data-header-info-original-accessible-label")||""),a=i(e.getAttribute("aria-label")||""),n=i(e.textContent||e.innerText||""),r=i(e.getAttribute("href")||"");return t||a||n||r}function c(){var e,a,n,i,c=t[0].querySelector("[data-header-info-content='true']");if(c)for(e=c.querySelectorAll("a[target='_blank']"),i=0;i<e.length;i++)(n=o(a=e[i]))&&(a.setAttribute("data-header-info-original-accessible-label",n),a.setAttribute("aria-label",r.getAccessibleExternalLinkLabel(n)))}function l(){a((function(){c()}),0,!1)}e.hideHeaderInfo=!!n.get("hide-header-info"),e.close=function(){n.set("hide-header-info",!0),e.hideHeaderInfo=!0,a((function(){var e=t[0].parentNode.querySelector("header.main a[href], header.main button:not([disabled]), header.main [tabindex='0']");e&&"function"==typeof e.focus&&e.focus()}),0,!1)},e.closeOnEscape=function(t){t&&"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),e.close())},e.$watch("bubsterParams.site.headerInfo",(function(){l()})),e.$watch("bubsterParams.lang",(function(){l()}))}]); 607"use strict";angular.module("bubsterApp").controller("ctrlHeaderNotifications",["$scope","bubsterServicesHelpers",function(e,t){e.seoFragmentUpdate=function(e){return t.seoFragmentUpdate(e)}}]); 608"use strict";angular.module("bubsterApp").controller("ctrlHeaderSlidermenu",["$scope","bubsterServicesUI","bubsterServicesParams",function(n,e,t){n.slidermenu={selectedParentCollection:void 0},n.menuItemClickHandler=function(n){e.closeMainNavigation(!1),n.stopPropagation()},n.$watchGroup([function(){return e.siteEditMode},function(){return t.site.collectionsForMainNav}],(function(){n.mainNav=[],t.site.collectionsForMainNav.forEach((function(t){"parent"===t.type&&e.filterCollections(t)&&n.mainNav.push(t)})),n.mainNav.sort((function(n,e){return n.sort-e.sort})),n.mainNav.forEach((function(n){n.children=e.getMainNavigationChildCollections(n._id)}))}))}]); 609"use strict";angular.module("bubsterApp").controller("ctrlHeaderToolsSection",["$scope","bubsterServicesParams","bubsterPopupNewContent","bubsterServicesSession","bubsterServicesProfile","bubsterLoginSignup",function(e,t,s,n,r,o){e.pageTypesForCreation=[],n.isauthenticated&&(e.myOrganizerPages=void 0,e.XHRMyPages=new BubsterXHR,e.XHRMyPages.begin(),r.getMyPages(n.user._id,"organizer",!0).then((function(s){e.XHRMyPages.done(),e.myOrganizerPages=s.pages,t.site.pageTypes.forEach((function(s){t.site.pageTypesSettings[s]&&t.site.pageTypesSettings[s].creationRestricted?n.isauthenticated&&n.user.roles.publisher&&e.pageTypesForCreation.push(s):e.pageTypesForCreation.push(s)}))})).catch((function(t){e.XHRMyPages.setError(t),console.error(t)}))),e.newContent=function(){n.isauthenticated?s.openPopup():o.open().then((function(){s.openPopup()})).catch((function(e){console.error(e)}))}}]); 610"use strict";angular.module("bubsterApp").controller("ctrlHeader",["$scope","bubsterServicesUI","bubsterServicesParams",function(e,c,t){"collection"===c.currentState&&(e.map_collection_id=c.currentStateParams.collection_id,e.search_collection_id=c.currentStateParams.collection_id),e.map_collection_id||(e.map_collection_id=t.site._id)}]); 611"use strict";angular.module("bubsterApp").controller("ctrlHelp",["$scope","$timeout","bubsterServicesHelp",function(e,t,n){e.helpContentLoaded=!1,e.helpContentError=!1,t((function(){document.getElementById("help-body")?e.helpContentLoaded=!0:e.helpContentError=!0}),500),e.close=function(){n.close()}}]),angular.module("bubsterApp").controller("ctrlHelpBody",["$timeout","bubsterServicesHelp",function(e,t){t.currentTopic&&e((function(){var e=document.getElementById("help-body"),n=document.getElementById(t.currentTopic);e&&n&&angular.element(e).scrollToElementAnimated(angular.element(n),80)}))}]); 612"use strict";angular.module("bubsterApp").controller("ctrlhobbiezCreateSessionTransferAuthentication",["$scope","bubsterServicesHelpers","bubsterServicesParams","$window",function(e,t,n,i){n.site.hobbySiteFrontendUrl&&(e.gotoHobbiez=function(e){return t.createSessionTransferAuthentication().then((function(t){var o,r=t.authentication;o=n.settings.env.startsWith("localhost")?n.settings.hobbies.urlBackend+"/eventz-replication/verify-session-transfer-authentication?authentication="+r+"&lang="+n.lang+"&country="+n.country+"&apiKey="+n.site.hobbySiteId+"&loadSession=true&redirect="+encodeURI(e):n.site.hobbySiteFrontendUrl+"/api/eventz-replication/verify-session-transfer-authentication?authentication="+r+"&lang="+n.lang+"&country="+n.country+"&apiKey="+n.site.hobbySiteId+"&loadSession=true&redirect="+encodeURI(e),i.location.href=o})).catch((function(t){console.log("Error in creating an authentication token for transferring session to Hobbiez. Redirecting without session transfer.",t),i.location.href=n.site.hobbySiteFrontendUrl+e}))})}]); 613"use strict";angular.module("bubsterApp").controller("ctrlListPageActions",["$scope","bubsterServicesPage","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI",function(e,t,n,i,o){e.XHRExecuteAction=new BubsterXHR,e.changeState=function(n){return e.XHRExecuteAction.begin(),t.changePageState(e.page._id,n).then((function(t){e.XHRExecuteAction.done(),"remove"===n?e.page.id_state=1e3:"restore"===n?e.page.id_state=5:"publish"===n?e.page.id_state=20:"unpublish"===n&&(e.page.id_state=5)})).then((function(){return o.removeElementById("page-"+e.page._id)})).catch((function(t){e.XHRExecuteAction.setError(t),console.error(t)}))},e.hidePage=function(t){return e.XHRExecuteAction.begin(!0),n.hidePage(t._id).then((function(n){e.XHRExecuteAction.done(),t.moderation=t.moderation||{},t.moderation[i.site._id]=t.moderation[i.site._id]||{},t.moderation[i.site._id].hidden=!0}
613)).catch((function(t){e.XHRExecuteAction.setError(t),console.error(t)}))},e.unhidePage=function(t){return e.XHRExecuteAction.begin(!0),n.unhidePage(t._id).then((function(n){e.XHRExecuteAction.done(),t.moderation=t.moderation||{},t.moderation[i.site._id]=t.moderation[i.site._id]||{},t.moderation[i.site._id].hidden=!1})).catch((function(t){e.XHRExecuteAction.setError(t),console.error(t)}))}}]); 614"use strict";angular.module("bubsterApp").controller("ctrlListUserInvitation",["$scope","bubsterServicesSite",function(n,t){n.invitation?(n.UIInvitation={showReinvitation:!1,message:n.invitation.message},n.XHRInvitation=new BubsterXHR,n.resendInvitation=function(){return n.XHRInvitation.begin(),t.resendInvitation(n.invitation._id,n.UIInvitation.message).then((function(t){n.XHRInvitation.done(),n.getInvitations()})).catch((function(t){n.XHRInvitation.setError(t),console.error(t)}))}):console.error("invitation has not been defined in the controller's scope")}]); 615"use strict";angular.module("bubsterApp").controller("ctrlListUserInvitationsPopup",["$scope","bubsterServicesSite",function(t,n){t.user?(t.invitations=void 0,t.XHRInvitationsPopup=new BubsterXHR,t.getInvitations=function(){return t.XHRInvitationsPopup.begin(),n.getInvitationsByUser(t.user._id).then((function(n){t.XHRInvitationsPopup.done(),t.invitations=n.invitations})).catch((function(n){t.XHRInvitationsPopup.setError(n),console.error(n)}))},t.getInvitations()):console.error("user has not been defined in the controller's scope")}]); 616"use strict";angular.module("bubsterApp").controller("ctrlListUser",["$scope","bubsterServicesParams",function(r,e){r.hasSiteRole=function(r,s){var t;return Array.isArray(e.site.roles)&&(t=e.site.roles.find((function(e){return e.user_id===r&&e.role===s}))),!!t}}]); 617"use strict";angular.module("bubsterApp").controller("ctrlLogin",["$scope","$timeout","$window","$location","$state","$stateParams","bubsterServicesUser","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesUI","bubsterServicesParams",function(e,i,o,n,r,t,a,l,s,c,d){e.redirect=t.redirect,"000000000000000000000000"===d.site._id&&(e.redirect="/"+d.lang+"-"+d.country+"/sites");var g=d.settings.externalLoginOptions.localhub||{};console.assert(g.client_id,"External Login via Azure: client_id not found."),e.externalLogin={endpoint:g.endpoint,client_id:g.client_id,logo:d.urlS3Images+"/"+d.site.logo,state:"site_id="+d.site._id+"|lang="+d.lang+"|country="+d.country+(e.redirect?"|redirect="+e.redirect:"")+(d.site.subSite_id?"|sub_site_id="+d.site.subSite_id:"")},e.externalLogin.searchParams={response_type:"code",response_mode:"query",nonce:Math.round(1e5*Math.random()),scope:"openid offline_access",client_id:e.externalLogin.client_id,state:encodeURIComponent("site_id="+d.site._id+"|lang="+d.lang+"|country="+d.country+(e.redirect?"|redirect="+e.redirect:"")+(d.site.subSite_id?"|sub_site_id="+d.site.subSite_id:""))};var u=Object.keys(e.externalLogin.searchParams).map((function(i){return"".concat(i,"=").concat(e.externalLogin.searchParams[i])})).join("&"),f=d.defaultUrlRootBackend+"/user/external-login";e.externalLogin.endpoint={site:d.site.useExternalLoginSiteId?"".concat(e.externalLogin.endpoint,"?").concat(u,"&p=").concat(d.site.useExternalLoginSiteId,"&redirect_uri=").concat(encodeURIComponent(f+"/site")):void 0,social:d.site.useExternalSocialLoginId?"".concat(e.externalLogin.endpoint,"?").concat(u,"&p=").concat(d.site.useExternalSocialLoginId,"&prompt=select_account&redirect_uri=").concat(encodeURIComponent(f+"/social")):void 0},e.replaceHost=function(e){return e.replace("[hostname]",d.site.useExternalLoginSiteTargetName||d.site.title||"site")},e.replaceAdminHost=function(e){return e.replace("[hostname]","Local Hub")},e.facebookError=t.facebookError,e.externalError=t.externalError;var p=d.settings.facebook.appId,m=decodeURIComponent(d.urlRootBackend+"/user/login-facebook"),h="site_id="+d.site._id+"|lang="+d.lang+"|country="+d.country+"|redirect="+e.redirect,b="https://www.facebook.com/v4.0/dialog/oauth?client_id="+p+"&response_type=code&scope=email&redirect_uri="+m+"&state="+encodeURIComponent(h);if("no-email"===e.facebookError&&(b+="&auth_type=rerequest"),e.loginFacebook=function(){o.location.href=b},s.isauthenticated)e.redirect?o.location.href=e.redirect:(c.scrollDocumentTopOnNextStateChange=!0,r.go("profileMyPages",{langAndCountry:d.langAndCountry,profile_id:s.user._id}));else{e.loginData={email:t.email||"",challenge:"",response:""},e.XHRLogin=new BubsterXHR;var y=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;e.loginValidation={errors:[],byField:{},focusTarget:""},e.getLoginFieldDescribedBy=function(e,i){var o,n,r=[],t=V(e);if(Array.isArray(i))for(o=0;o<i.length;o++)i[o]&&r.push(i[o]);else for(n=(i||"").split(" "),o=0;o<n.length;o++)n[o]&&r.push(n[o]);return t&&t.describedById&&-1===r.indexOf(t.describedById)&&r.push(t.describedById),r.join(" ")},e.getLoginFieldErrorMessage=function(e){var i=V(e);return i&&i.message?i.message:""},e.getLoginFieldAriaInvalid=function(e){return V(e)?"true":void 0},e.hasLoginPageLevelError=function(){return 0!==e.XHRLogin.errornumber&&!e.loginValidation.errors.length},e.$watch("loginData.email",(function(e,i){e!==i&&x("email")})),e.$watch("loginData.password",(function(e,i){e!==i&&x("password")})),e.login=function(){e.XHRLogin.begin(),C()&&Promise.resolve().then((function(){if(-1!==e.loginData.email.indexOf(d.settings.localhubDomainForMicrosoftLogin)){var i={email:e.loginData.email};return a.login(i)}return a.challange().then((function(i){var o=i.challenge,n=CryptoJS.SHA256(l.convertCharStrToUnicodeCodePointsInHex(e.loginData.password)).toString().toUpperCase()+o.toUpperCase(),r=CryptoJS.SHA256(n).toString().toUpperCase(),t={email:e.loginData.email,challenge:o,response:r};return a.login(t)}))})).then((function(e){return s.storeSessionData(e.session),s.storeNotificationData(e.notifications),d.site.loadCollections()})).then((function(){e.XHRLogin.done(),c.scrollDocumentTopOnNextStateChange=!0,e.redirect?o.location.href=e.redirect:"000000000000000000000000"===d.site._id?r.go("adminSites",{langAndCountry:d.langAndCountry}):r.go("profileMyPages",{langAndCountry:d.langAndCountry,profile_id:s.user._id})})).catch((function(n){302===n.errornumber?o.location.href=n.redirect:i((function(){e.XHRLogin.done(),e.XHRLogin.setError(n),e.hasLoginPageLevelError()&&R("login-page-error"),console.error(n)}))}))},R(e.externalError?"login-external-error":"login-email","login-email")}function v(){return e.langAccessibility||o.langAccessibility||{}}function L(e){return function(e,i){return l.getValidationMessage(v(),e,i)}(e,"")}function _(){e.loginValidation.errors=[],e.loginValidation.byField={},e.loginValidation.focusTarget=""}function E(){var i;for(e.loginValidation.byField={},e.loginValidation.focusTarget="",i=0;i<e.loginValidation.errors.length;i++){var o=e.loginValidation.errors[i];o&&o.field&&!e.loginValidation.byField[o.field]&&(e.loginValidation.byField[o.field]=o),!e.loginValidation.focusTarget&&o&&o.focusTarget&&(e.loginValidation.focusTarget=o.focusTarget)}}function S(e,i,o,n,r){return l.createValidationError(v(),i,o,e,n,r)}function x(i){var o,n=[];if(i){for(o=0;o<e.loginValidation.errors.length;o++){var r=e.loginValidation.errors[o];r&&r.field===i||n.push(r)}e.loginValidation.errors=n,E()}else _();e.loginValidation.errors.length||400!==e.XHRLogin.errornumber||(e.XHRLogin.errornumber=0,e.XHRLogin.message="")}function V(i){if(i)return e.loginValidation.byField[i]}function R(e,n){(e||n)&&i((function(){var i=e?o.document.getElementById(e):void 0;!i&&n&&(i=o.document.getElementById(n)),i&&"function"==typeof i.focus&&i.focus()}))}function C(){var i,o=[],n=L("validationErrorRequired"),r=L("validationErrorInvalidEmail");return _(),e.loginData.email=((e.loginData.email||"")+"").trim(),i=!e.loginData.email||-1===e.loginData.email.indexOf(d.settings.localhubDomainForMicrosoftLogin),e.loginData.email?y.test(e.loginData.email)||o.push(S("email","validationErrorInvalidEmail",r,"login-email","login-email-error")):o.push(S("email","validationErrorRequired",n,"login-email","login-email-error")),i&&!e.loginData.password&&o.push(S("password","validationErrorRequired",n,"login-password","login-password-error")),!o.length||(function(i){var o;if(e.XHRLogin.done(),_(),Array.isArray(i))for(o=0;o<i.length;o++)i[o]&&e.loginValidation.errors.push(i[o]);E(),e.loginValidation.errors.length&&(e.XHRLogin.errornumber=400,e.XHRLogin.message=L("validationErrorPageLevel"))}(o),e.loginValidation.focusTarget&&R(e.loginValidation.focusTarget),!1)}}]); 618"use strict";
618angular.module("bubsterApp").controller("ctrlMap",["$scope","$window","$state","$stateParams","$http","$timeout","bubsterServicesHelpers","bubsterUICache","bubsterServicesPage","bubsterServicesParams","bubsterServicesUI",function(e,t,a,n,o,i,r,s,c,l,p){e.collection_id=n.collection_id||l.site._id;var d,u,g,m=p.getSearchMode(n.mode),f=l.site.usePageContentParagraphFiltering&&"string"==typeof m?m.trim().toLowerCase():void 0,v="map"+(f?"|"+f:""),h=s.get(v);e.pages=h?h.pages:void 0,e.UIStateMap={morePages:24,countPages:24,q:n.q||"",collection_id:n.collection_id||l.site._id,lat:n.lat?parseFloat(n.lat):void 0,lng:n.lng?parseFloat(n.lng):void 0,zoom:n.zoom?parseInt(n.zoom):void 0,sort:n.sort?n.sort:l.site.defaultMapSort,page_id:n.page_id,mode:f,showPopup:!1,pagePreviewData:void 0,openPagePreview:E,closePagePreview:A,handlePagePreviewKeydown:function(e){e&&("Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode&&27!==e.which?"Tab"!==e.key&&9!==e.keyCode&&9!==e.which||function(e){var a,n,o,i,r=t.document.getElementById("public-map-page-preview-dialog");if(r)a=function(e){var t,a=e.querySelectorAll("a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),n=[];for(t=0;t<a.length;t++)"true"!==a[t].getAttribute("aria-hidden")&&n.push(a[t]);return n}(r),0===a.length?(e.preventDefault(),r.focus()):(n=a[0],o=a[a.length-1],i=t.document.activeElement,!e.shiftKey||i!==n&&i!==r?e.shiftKey||i!==o||(e.preventDefault(),n.focus()):(e.preventDefault(),o.focus()))}(e):A(e))},preparePagePreviewNavigation:function(){A(void 0,!1)}};var M,S=[],y=!1,I=!1;function U(e){var a=t.document&&t.document.documentElement,n=t.document&&t.document.body;return!(!e||e===a||e===n||!n||!n.contains(e)||e.closest&&e.closest("[inert], [aria-hidden='true']")||"function"!=typeof e.focus)}function b(){var a=t.document.getElementById("public-map-page-preview-dialog");return!(!e.UIStateMap.showPopup||I)&&!(!a||"function"!=typeof a.focus)&&(a.contains(t.document.activeElement)||a.focus(),a.contains(t.document.activeElement))}function _(e){var a=t.document.getElementById("public-map-page-preview-dialog");a&&!a.contains(e.target)&&b()}function w(){i.cancel(u),i.cancel(g),y&&(t.document.removeEventListener("focusin",_),y=!1);for(var e=0;e<S.length;e++){var a=S[e];null===a.inert?a.element.removeAttribute("inert"):a.element.setAttribute("inert",a.inert),null===a.ariaHidden?a.element.removeAttribute("aria-hidden"):a.element.setAttribute("aria-hidden",a.ariaHidden)}S=[]}function P(a,n){i.cancel(u),u=i((function(){e.UIStateMap.showPopup&&!I&&(b()?(function(){var e=t.document.getElementById("public-map-page-preview-dialog"),a=e&&e.closest("main.map-page");if(a&&!(S.length>0))for(var n=0;n<a.children.length;n++){var o=a.children[n];("google-dynamic-map-placeholder"===o.id||o.classList.contains("map-page-body"))&&(S.push({element:o,inert:o.getAttribute("inert"),ariaHidden:o.getAttribute("aria-hidden")}),o.setAttribute("inert",""),o.setAttribute("aria-hidden","true"))}}(),y||(t.document.addEventListener("focusin",_),y=!0)):a>0?P(a-1,50):A())}),n)}function E(a,n){return!(!a||I||(i.cancel(g),function(e){var a=t.document?t.document.activeElement:void 0;d=U(e)?e:U(a)?a:void 0}(n),e.UIStateMap.pagePreviewData=a,e.UIStateMap.showPopup=!0,P(8,0),0))}function C(){var a=d;d=void 0,I||(U(a)||(a=t.document.getElementById("spa-public-map-title")),U(a)&&(g=i((function(){I||e.UIStateMap.showPopup||!U(a)||a.focus()}),0,!1)))}function A(t,a){t&&(t.preventDefault(),t.stopPropagation()),w(),e.UIStateMap.showPopup=!1,e.UIStateMap.pagePreviewData=void 0,!1!==a?C():d=void 0}if(e.collections=[],l.site.collectionsForSearchFilter.forEach((function(t){e.collections.push({name:t.name||t.name_default,_id:t._id,modes:t.contentTypes||[]})})),e.UIStateMap.collection_id!==l.site._id&&!e.collections.find((function(t){return t._id===e.UIStateMap.collection_id}))&&l.site.collectionsByKey[e.UIStateMap.collection_id]){var k=l.site.collectionsByKey[e.UIStateMap.collection_id];e.collections.push({name:k.name||k.name_default,_id:k._id,modes:k.contentTypes||[]})}function z(){var a,n=this._id.split("-")[0],o=this._type,i=t.document.activeElement;if("page"===o){if(!(a=e.pages.find((function(e){return e._id===n}))))return;e.$applyAsync((function(){E(a,i)}))}}e.reset=function(){e.UIStateMap.q="",e.UIStateMap.collection_id=l.site._id,e.search(),i((function(){var e=t.document.getElementById("map-search-keywords");e&&"function"==typeof e.focus&&e.focus()}))},e.XHRMap=new BubsterXHR,e.XHRMap.showLoadingAnimation=!0,e.search=function(){if(e.UIStateMap.page_id)return e.pages?void 0:c.getPageForInternalContentFetch(e.UIStateMap.page_id).then((function(t){e.XHRMap.done(),e.pages=[t.page],N(e.pages)})).catch((function(t){e.XHRMap.setError(t),console.error(t)}));if(!e.XHRMap.executing){var t={sort:e.UIStateMap.sort};try{var n=B.getBounds();t.n=n.getNorthEast().lat(),t.e=n.getNorthEast().lng(),t.s=n.getSouthWest
618().lat(),t.w=n.getSouthWest().lng();var i=B.getCenter();e.UIStateMap.lat=i.lat(),e.UIStateMap.lng=i.lng(),e.UIStateMap.zoom=B.getZoom()}catch(e){return void console.error(e)}if(t.n!==t.s&&t.e!==t.w){e.UIStateMap.q&&(t.q=e.UIStateMap.q),e.UIStateMap.mode&&(t.mode=e.UIStateMap.mode),a.go("map",{langAndCountry:l.langAndCountry,q:e.UIStateMap.q,collection_id:e.UIStateMap.collection_id,lat:e.UIStateMap.lat,lng:e.UIStateMap.lng,zoom:e.UIStateMap.zoom,sort:e.UIStateMap.sort,mode:e.UIStateMap.mode},{location:"replace"}),e.XHRMap.begin();var p=l.urlRootBackend+"/collection/"+e.UIStateMap.collection_id+"/content?lang="+l.lang+"&country="+l.country;o({method:"GET",url:p,cache:!1,responseType:"json",withCredentials:!0,params:t}).then((function(t){e.XHRMap.done(),e.pages=t.data.pages,N(e.pages),s.put(v,t.data)})).catch((function(t){e.XHRMap.setError({errornumber:r.parseErrorNumber(t),message:r.parseErrorMessage(t)})}))}}},e.getMorePages=function(t){var a;e.UIStateMap.countPages<e.pages.length&&(a=e.UIStateMap.countPages,e.UIStateMap.countPages+=e.UIStateMap.morePages,t&&t.currentTarget&&p.focusFirstNewRepeatItem(t.currentTarget,a))};var B,H,L={averageCenter:!0,gridSize:80,zoomOnClick:!0,maxZoom:17,styles:[{className:"custom-map-cluster",fontFamily:"BubsterBody",fontWeight:200,height:48,textColor:"white",textSize:14,width:48,url:"/static/images/1.0/m0.png"}]};function N(e){var t=(M=M||new MarkerClusterer(B,void 0,L)).getMarkers(),a=t.map((function(e){return e._id})).slice().sort().join(","),n=[];e.forEach((function(e){var t=0;Array.isArray(e.locations)&&e.locations.forEach((function(){n.push(e._id+"-"+(t++).toString())}))}));var o=n.slice().sort().join(",");if(a!==o){for(var i=[],r=0,s=t.length;r<s;r++)-1===o.indexOf(t[r]._id)&&i.push(t[r]);M.removeMarkers(i,!0);var c,l,p,d,u,g=[];for(c=0,l=e.length;c<l;c++)if(Array.isArray(e[c].locations))for(p=0,d=e[c].locations.length;p<d;p++)-1===a.indexOf(e[c]._id+"-"+p.toString())&&(isNaN(e[c].locations[p].lat)||isNaN(e[c].locations[p].lng)||((u=new google.maps.Marker({position:{lat:e[c].locations[p].lat,lng:e[c].locations[p].lng},icon:{path:google.maps.SymbolPath.CIRCLE,fillColor:"#666666",fillOpacity:1,scale:12,strokeWeight:0},_id:e[c]._id+"-"+p.toString(),_type:"page"})).addListener("click",z),g.push(u)));M.addMarkers(g,!0),M.repaint()}}angular.element(t).bind("resize",(function(){i.cancel(H),H=i((function(){google.maps.event.trigger(B,"resize")}),750)}));var R,x,F,q,X=angular.element("<div id='google-dynamic-map'></div>");angular.element(document.getElementById("google-dynamic-map-placeholder")).append(X),e.UIStateMap.lat&&e.UIStateMap.lng&&e.UIStateMap.zoom?(R=e.UIStateMap.lat,x=e.UIStateMap.lng,F=e.UIStateMap.zoom):l.site.useCenterPointForMap?(R=l.site.defaultLatitude,x=l.site.defaultLongitude,F=l.site.defaultMapZoom):(R=l.settings.parameters.lat,x=l.settings.parameters.lng,F=l.settings.parameters.zoom);var $=(B=new google.maps.Map(document.getElementById("google-dynamic-map"),{center:{lat:R,lng:x},zoom:F,maxZoom:18,minZoom:5,gestureHandling:"greedy",streetViewControl:!1,styles:JSON.parse(JSON.stringify(l.settings.mapsDynamicCustomStyleArray)),fullscreenControl:!1})).addListener("idle",(function(){i.cancel(q),q=i((function(){e.search()}),750)}));e.$on("$destroy",(function(){I=!0,w(),d=void 0,google.maps.event.removeListener($),google.maps.event.clearInstanceListeners(B)}))}]); 619"use strict";angular.module("bubsterApp").controller("ctrlMyLog",["$scope","bubsterServicesUser",function(t,e){t.userlogentries=void 0,t.XHRLogEntryList=new BubsterXHR,t.getMyLog=function(){return t.XHRLogEntryList.begin(),e.getMyLog().then((function(e){t.XHRLogEntryList.done(),t.userlogentries=e.logEntries})).catch((function(e){t.XHRLogEntryList.setError(e),console.error(e)}))},t.getMyLog()}]); 620"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActionsExternalSourceMgmPopup",["$scope","bubsterServicesHelpers","bubsterServicesParams",function(e,n,t){e.page?(e.UIContentBySelection={q:""},e.selectionDone=function(n){Array.isArray(e.paragraphToUpdate.parentPagesForContentFetching)||(e.paragraphToUpdate.parentPagesForContentFetching=[]);var t={_id:n._id,name:n.text};
620e.UIContentBySelection.q="",e.paragraphToUpdate.parentPagesForContentFetching.find((function(e){return e._id===t._id}))||e.paragraphToUpdate.parentPagesForContentFetching.unshift(t)},e.getSuggestionsForPageSelection=function(){var r=t.site._id;return e.UIContentBySelection.q.trim().length<2?void 0:Promise.resolve().then((function(){return n.suggestionsForSearchPages(r,e.UIContentBySelection.q).then((function(e){return e.forEach((function(e){e.pageTypeName=t.settings.pageTypes[e.pageType].name})),e}))})).catch((function(e){console.error(e)}))}):console.error("page has not been defined in the controller's scope")}]); 621"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActionsList",["$rootScope","$scope","bubsterServicesSession","bubsterServicesPage",function(e,t,n,c){t.XHRExecuteAction=new BubsterXHR,t.changeState=function(e,o,r){return t.XHRExecuteAction.begin(),c.changePageState(t.page._id,e,o,r).then((function(){t.XHRExecuteAction.done(),"function"==typeof t.search&&t.search()})).then((function(){n.load()})).catch((function(e){t.XHRExecuteAction.setError(e),console.error(e)}))}}]); 622"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActionsPopupAccept",["$scope","bubsterServicesParams",function(e,c){e.popupUI={info:""}}]); 623"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActionsPopupRemoveWithEmail",["$scope","bubsterServicesParams",function(e,a){e.popupUI={info:"",message:""},a.site.alt[a.lang]&&a.site.alt[a.lang].infoMessagePageNG?e.popupUI.message=a.site.alt[a.lang].infoMessagePageNG:a.site.alt[a.site.inLanguage]&&a.site.alt[a.site.inLanguage].infoMessagePageNG&&(e.popupUI.message=a.site.alt[a.site.inLanguage].infoMessagePageNG)}]); 624"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActionsPopupRequestModification",["$scope","bubsterServicesParams",function(e,a){e.popupUI={info:"",message:""},a.site.alt[a.lang]&&a.site.alt[a.lang].infoMessagePageNG?e.popupUI.message=a.site.alt[a.lang].infoMessagePageNG:a.site.alt[a.site.inLanguage]&&a.site.alt[a.site.inLanguage].infoMessagePageNG&&(e.popupUI.message=a.site.alt[a.site.inLanguage].infoMessagePageNG)}]); 625"use strict";angular.module("bubsterApp").controller("ctrlPageAdminActions",["$rootScope","$scope","bubsterServicesPage","bubsterServicesSession",function(n,e,t,i){e.adminActionsUI={showRemoveConfirmation:!1,reset:function(){this.showRemoveConfirmation=!1}},e.pendingMembershipRequests=void 0,e.XHRAdminActions=new BubsterXHR,e.getPageAdminActions=function(){return e.XHRAdminActions.begin(),t.getPageAdminActions(e.page_id||e.page._id).then((function(n){e.XHRAdminActions.done(),e.pendingMembershipRequests=n.pendingMembershipRequests,e.moderations=n.moderations})).catch((function(n){e.XHRAdminActions.setError(n),console.error(n)}))},e.$on("notificationCountChanged",e.getPageAdminActions),e.changeStatus410=function(i){return e.XHRAdminActions.begin(),t.changePageStatus410(e.page._id,i).then((function(){e.XHRAdminActions.done(),n.$broadcast("refreshPageData"),e.adminActionsUI.reset()})).catch((function(n){e.XHRAdminActions.setError(n),console.error(n)}))},e.changeState=function(o,s,r){return e.XHRAdminActions.begin(),t.changePageState(e.page_id,o,s,r).then((function(){e.XHRAdminActions.done(),n.$broadcast("refreshPageData"),e.adminActionsUI.reset()})).then((function(){i.load()})).catch((function(n){e.XHRAdminActions.setError(n),console.error(n)}))},e.$on("reloadPageMembers",e.initiateAdminActions),e.$on("refreshPageData",e.getPageAdminActions),e.getPageAdminActions()}]); 626"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageAdmins",["$scope","bubsterUICache","bubsterServicesPage",function(e,t,n){if("object"===_typeof(e.page)){var o=e.page._id+"|admins",a=t.get(o);e.admins=a?a.users:void 0,e.UIStateAdmins=t.get(o+"|ui-state")||JSON.parse(JSON.stringify({more:24,count:6})),e.saveUIState=function(){t.put(o+"|ui-state",e.UIStateAdmins)},e.saveDataState=function(e){t.put(o,e)},e.XHRLoadAdmins=new BubsterXHR,e.getPageAdmins=function(t){return e.XHRPageLoad.begin(t),n.getPageAdmins(e.page._id).then((function(t){e.XHRPageLoad.done(),e.admins=t.users,e.saveDataState(t)}
626)).catch((function(t){e.XHRPageLoad.setError(t),console.error(t)}))},e.getMoreAdmins=function(){e.UIStateAdmins.count<e.admins.length&&(e.UIStateAdmins.count+=e.UIStateAdmins.more,e.saveUIState())},e.getPageAdmins(!0)}else console.error("$scope.page must be defined")}]); 627"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageCallToActions",["$rootScope","$scope","bubsterServicesFollow","bubsterServicesMember","bubsterServicesHelpers","bubsterLoginSignup","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,t,r,o,n,a,s,c,i){"object"===_typeof(t.page)||"function"!=typeof t.initiatePageDataModel?t.prepareTrackableLink=function(e,r,o){if(!(e&&e.indexOf("ticketmaster")>-1))return n.addUTMParametersToUrl(e,c.site.name,t.page.name,r);try{var a=new URL(e),s=t.bubsterParams.lang;return"en"===s&&a.searchParams.set("language","en-us"),"sv"===s&&a.searchParams.set("language","sv-se"),a.href}catch(t){return e}}:console.error("$scope.page must be defined object and $scope.initiatePageDataModel a function")}]); 628"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageChildrenPages",["$scope","bubsterUICache","bubsterServicesPage","bubsterServicesParams","bubsterServicesUI",function(e,t,a,o,n){if("object"===_typeof(e.page)){e.enableAnalytics=e.page.authorization.admin,e.UISearch=e.UISearch||{},e.UISearch.showJSON=!1,e.UISearch.onlyEvents=!0,e.UISearch.outFormat="JSON",e.UISearch.sortForJSON="startDate",e.getApiEndPoint=function(){var t=o.urlRootBackend+"/page/"+e.page._id+"/children-pages?lang="+o.lang+"&country="+o.country+"&apiKey="+o.site._id;return t=t+"&out="+(e.UISearch.outFormat||"JSON"),e.UISearch.sortForJSON&&(t+="&sort=".concat(e.UISearch.sortForJSON,"&strictSort=true")),t},e.copyJSON=function(){navigator.clipboard.writeText(e.getApiEndPoint())};var r=e.page._id+"|children-pages",i=t.get(r);e.pages=i?i.pages:void 0,e.events=void 0,e.hobbies=void 0,e.UIStateChildren=t.get(r+"|ui-state")||JSON.parse(JSON.stringify({countPagesEventz:6,morePagesEventz:12,countPagesHobbiez:6,morePagesHobbiez:12})),e.saveUIState=function(){t.put(r+"|ui-state",e.UIStateChildren)},e.saveDataState=function(e){t.put(r,e)},e.XHRLoadChildrenPages=new BubsterXHR,e.getChildrenPages=function(t){return e.XHRLoadChildrenPages.begin(t),a.getChildrenPages(e.page._id).then((function(t){e.XHRLoadChildrenPages.done(),e.pages=t.pages,c(e.pages),e.saveDataState(t)})).catch((function(t){e.XHRLoadChildrenPages.setError(t),console.error(t)}))},e.getMorePagesEventz=function(t){var a;e.UIStateChildren.countPagesEventz<e.events.length&&(a=e.UIStateChildren.countPagesEventz,e.UIStateChildren.countPagesEventz+=e.UIStateChildren.morePagesEventz,e.saveUIState(),s(t,a))},e.getMorePageshobbiez=function(t){var a;e.UIStateChildren.countPagesHobbiez<e.hobbies.length&&(a=e.UIStateChildren.countPagesHobbiez,e.UIStateChildren.countPagesHobbiez+=e.UIStateChildren.morePagesHobbiez,e.saveUIState(),s(t,a))},e.page.authorization.admin||!i?e.getChildrenPages(!0):c(e.pages)}else console.error("$scope.page must be defined");function s(e,t){e&&e.currentTarget&&n.focusFirstNewRepeatItem(e.currentTarget,t)}function c(t){e.events=[],t.forEach((function(t){"event"!==t.pageType&&"hobby"!==t.pageType&&"hobby1"!==t.pageType&&"hobby2"!==t.pageType||e.events.push(t)}))}}]); 629"use strict";angular.module("bubsterApp").controller("ctrlPageCreateModalInfoController",["$scope","$uibModalInstance","message",function(e,a,s){e.message=s,e.dismiss=function(){a.dismiss()}}]),angular.module("bubsterApp").controller("ctrlPageCreateInfo",["$scope","$stateParams","$uibModal",function(e,a,s){var r,t,o,n,i,l;switch(e.pageType=a.pageType,e.pageType){case"event":e.bubsterParams.site.optionPopupForInfoMessageCreateEvent&&(i=null===(r=e.bubsterParams.site.alt[e.bubsterParams.lang])||void 0===r?void 0:r.infoMessageCreateEvent);break;case"organizer":e.bubsterParams.site.optionPopupForInfoMessageCreateOrganizer&&(i=null===(t=e.bubsterParams.site.alt[e.bubsterParams.lang])||void 0===t?void 0:t.infoMessageCreateOrganizer);break;case"place":e.bubsterParams.site.optionPopupForInfoMessageCreatePlace&&(i=null===(o=e.bubsterParams.site.alt[e.bubsterParams.lang])||void 0===o?void 0:o.infoMessageCreateOrganizer);break;case"listing":e.bubsterParams.site.optionPopupForInfoMessageCreateListing&&(i=null===(n=e.bubsterParams.site.alt[e.bubsterParams.lang])||void 0===n?void 0:n.infoMessageCreateListing)}i&&(l=i,s.open({animation:!0,templateUrl:"pageCreateInfoModal.html",controller:"ctrlPageCreateModalInfoController",resolve:{message:function(){return l}}}))}]); 630"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageCreateSectionAdditionalOwnersSelector",["$scope","bubsterServicesHelpers",function(e,o){e.newPage&&Array.isArray(e.newPage.additionalOwners)?(e.selectedOwner=void 0,e.ownerSelected=function(){var o;"object"===_typeof(e.selectedOwner)&&(o={ownerType:"page",owner_id:e.selectedOwner._id,ownerName:e.selectedOwner.name},e.newPage.additionalOwners.push(o),e.newPage.showAdditionalOwnersSelector=!1,"function"==typeof e.additionalOwnerAdded&&e.additionalOwnerAdded(o))}):console.error("newPage has not been defined in the controller's scope")}]); 631"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionAdditionalOwners",["$scope","$timeout","$window","bubsterServicesHelpers",function(e,n,a,t){function i(e){n((function(){var n=a.document.getElementById("create-page-additional-owner-row-"+e);n&&"function"==typeof n.focus&&n.focus()}))}function o(a,t,i){var o=e.langAccessibility&&e.langAccessibility[a]||t;e.additionalOwnersListStatusAction="",e.additionalOwnersListStatusTarget="",n((function(){e.additionalOwnersListStatusAction=o,e.additionalOwnersListStatusTarget=i&&i.ownerName||""}))}e.newPage&&Array.isArray(e.newPage.additionalOwners)?(e.additionalOwnersListStatusAction="",e.additionalOwnersListStatusTarget="",e.additionalOwnerAdded=function(n){o("repeatableItemAdded","Added",n),i(e.newPage.additionalOwners.length-1)},e.removeAdditionalOwner=function(t){var i=e.newPage.additionalOwners[t];e.newPage.additionalOwners.splice(t,1),o("repeatableItemRemoved","Removed",i),function(t){n((function(){var n,i;0===e.newPage.additionalOwners.length?n=a.document.getElementById("create-page-additional-owner-add-button"):(i=Math.min(t,e.newPage.additionalOwners.length-1),n=a.document.getElementById("create-page-additional-owner-row-"+i)),n&&"function"==typeof n.focus&&n.focus()}))}(t)},e.additionalOwnerUp=function(n){var a;if(!(n<1||e.newPage.additionalOwners.length<2)){a=e.newPage.additionalOwners[n];var t=JSON.parse(JSON.stringify(e.newPage.additionalOwners)),d=t.splice(n,1);t.splice(n-1,0,d[0]),e.newPage.additionalOwners=t,o("repeatableItemMovedUp","Moved up",a),i(n-1)}},e.additionalOwnerDown=function(n){var a;if(!(n>=e.newPage.additionalOwners.length-1||e.newPage.additionalOwners.length<2)){a=e.newPage.additionalOwners[n];var t=JSON.parse(JSON.stringify(e.newPage.additionalOwners)),d=t.splice(n,1);t.splice(n+1,0,d[0]),e.newPage.additionalOwners=t,o("repeatableItemMovedDown","Moved down",a),i(n+1)}},e.owners=void 0,t.getOwners().then((function(n){e.owners=n.pages}))):console.error("newPage has not been defined in the controller's scope")}]); 632"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionAges",["$scope","bubsterServicesParams","bubsterServicesSession",function(e,s,n){function a(){e.subAges=[],e.newPage.ages.forEac
632h((function(n){var a=s.site.agesByKey[n];a&&20===a.id_state&&Array.isArray(a.subAges)&&a.subAges.forEach((function(n){10!==n.id_state&&20!==n.id_state||e.subAges.push({subAge_id:n.subAge_id,name:n.alt&&n.alt[s.lang]&&n.alt[s.lang].name?n.alt[s.lang].name:"Name not found"})}))}))}e.newPage?(e.ages=[],s.site.ages.forEach((function(s){("everyone"===s.targetingAllowed&&20===s.id_state||n.isauthenticated&&n.user.roles.moderator&&20===s.id_state||n.isauthenticated&&20===s.id_state&&n.user.roles.age&&n.agesForEditing.find((function(e){return e===s.age_id})))&&e.ages.push(s)})),e.toggleAge=function(s){var n=e.newPage.ages.indexOf(s);return n>-1?e.newPage.ages.splice(n,1):e.newPage.ages.push(s),a(),-1===n},e.existsAge=function(s){return!!e.newPage.ages&&e.newPage.ages.indexOf(s)>-1},e.ageOrder=function(s){return e.newPage.ages.indexOf(s)+1},e.subAges=[],a(),e.toggleSubAge=function(s){Array.isArray(e.newPage.subAges)||(e.newPage.subAges=[]);var n=e.newPage.subAges.indexOf(s);n>-1?e.newPage.subAges.splice(n,1):e.newPage.subAges.push(s)},e.existsSubAge=function(s){return!!e.newPage.subAges&&e.newPage.subAges.indexOf(s)>-1},e.subAgeOrder=function(s){return e.newPage.subAges.indexOf(s)+1},e.ui=e.ui||{},e.ui.targetingSize=0,e.ui.maxTargetingSize=s.site.agesMaxTargetingSize||e.ages.length):console.error("newPage has not been defined in the controller's scope")}]); 633"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,c=[],g=!0,s=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;g=!1}else for(;!(g=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);g=!0);}catch(e){s=!0,a=e}finally{try{if(!g&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(s)throw a}}return c}}function _arrayWithHoles(e){if(Array.isArray(e))return e}angular.module("bubsterApp").controller("ctrlPageCreateSectionCategories",["$scope","bubsterServicesParams",function(e,t){if(e.newPage){Array.isArray(e.newPage.categories)||(e.newPage.categories=[]),e.categories=(t.site.categories||[]).filter((function(e){return 20===e.id_state&&!e.parent_id}));var r=["6170601b7a45476ff366cb18","67db24388333cd05ea64e233","656daed80562ee1d7bf870d3"];e.categories=e.categories.filter((function(e){return!r.includes(e._id)})),e.categories.forEach((function(e){e.subs=t.site.categories.filter((function(t){return 20===t.id_state&&t.parent_id===e._id}))})),e.isValidCategory=function(r){if(!r)return!1;var n=r.parent_id?t.site.categoriesByKey[r.parent_id]:null,a=n?n.requiresDescription:r.requiresDescription;return!(!Object.values(t.site.categoriesByKey).some((function(t){return t.parent_id===r._id&&e.newPage.categories.includes(t._id)}))&&a&&Object.keys(e.newPage.alt).some((function(t){var n=e.newPage.alt[t].categories_extend?e.newPage.alt[t].categories_extend[r._id]:void 0;return!n||!n.description||0===n.description.trim().length})))},e.toggleCategory=function(t){var r=e.newPage.categories.indexOf(t._id);-1===r?(t.requiresDescription&&(e.selectedCategoryTab=t._id),e.newPage.categories.push(t._id)):e.newPage.categories.splice(r,1);var n=t.parent_id?e.categories.find((function(e){return e._id===t.parent_id})):null;if(n){var a=n.subs.filter((function(t){return e.newPage.categories.indexOf(t._id)>-1}));n.selectedSubCount=a.length,n.requiresDescription&&(n.selectedSubCount>0?e.selectedCategoryTab=-1===r?t._id:a[a.length-1]._id:e.selectedCategoryTab=n._id),-1===e.newPage.categories.indexOf(n._id)&&n.selectedSubCount>0&&e.newPage.categories.push(n._id)}},e.existsCategory=function(t){return!!e.newPage.categories&&e.newPage.categories.indexOf(t)>-1},e.categorySelectedSubCount=function(t){return e.newPage.categories?(t.subs||[]).filter((function(t){return e.newPage.categories.indexOf(t._id)>-1})).length:0},e.isCategoryLanguageReady=function(e,t){return n(t,e)},e.getCategoryLanguageTabDescribedBy=function(e,t){var r="create-page-category-language-type-"+t+"-"+e;return n(t,e)&&(r+=" create-page-category-language-status-"+t+"-"+e),r},e.fnCategoryExtend=function(e,t){var r=_slicedToArray(t.split("."),3),n=r[0],a=r[1],i=r[2];for(var o in e)e[o][t]&&(e[o][n]=e[o][n]||{},e[o][n][a]=e[o][n][a]||{},e[o][n][a][i]=e[o][t])},e.initializeCategoryExtend=function(t){e.newPage.alt[e.newPage.currentInputLang].categories_extend||(e.newPage.alt[e.newPage.currentInputLang].categories_extend={}),e.newPage.alt[e.newPage.currentInputLang].categories_extend[t._id]||(e.newPage.alt[e.newPage.currentInputLang].categories_extend[t._id]={})},e.onContentChanged=function(t){var r=e.newPage.currentInputLang;e.newPage.alt[r].categories_extend=e.newPage.alt[r].categories_extend||{},e.newPage.alt[r].categories_extend[t]=e.newPage.alt[r].categories_extend[t]||{};var n=e.newPage.alt[r].categories_extend[t].description;n&&n.trim().length>0&&(e.newPage.alt[r]["categories_extend.".concat(t,".description")]=n),e.newPage.enableSave=!0}}else console.error("newPage has not been defined in the controller's scope");function n(t,r){var n,a;return!!(e.newPage&&e.newPage.alt&&(n=e.newPage.alt[r])&&n.categories_extend&&(a=n.
633categories_extend[t])&&((a.description||"")+"").replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim())}}]); 634"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionCollections",["$scope","bubsterServicesParams",function(e,n){if(e.newPage){e.subCollections=[],e.toggleSubCollection=function(n){e.newPage.subCollections=e.newPage.subCollections||[];var i=e.newPage.subCollections.indexOf(n);i>-1?e.newPage.subCollections.splice(i,1):e.newPage.subCollections.push(n)},e.existsSubCollection=function(n){return!!e.newPage.subCollections&&e.newPage.subCollections.indexOf(n)>-1},e.subCollectionOrder=function(n){return e.newPage.subCollections=e.newPage.subCollections||[],e.newPage.subCollections.indexOf(n)+1},e.toggleCollection=function(i){var o=e.newPage.collections.indexOf(i);return o>-1?e.newPage.collections.splice(o,1):e.newPage.collections.push(i),e.newPage.primaryCollection&&-1===e.newPage.collections.indexOf(e.newPage.primaryCollection)&&(e.newPage.primaryCollection=null),e.subCollections=[],e.newPage.collections.forEach((function(i){var o=n.site.collectionsByKey[i];o&&20===o.id_state&&Array.isArray(o.subCollections)&&o.subCollections.forEach((function(i){20===i.id_state&&e.subCollections.push({collection_id:o._id,subCollection_id:i.subCollection_id,name:i.alt&&i.alt[n.lang]&&i.alt[n.lang].name?i.alt[n.lang].name:"Name not found"})}))})),e.collectionVerifications(i)},e.existsCollection=function(n){return!!e.newPage.collections&&e.newPage.collections.indexOf(n)>-1},e.collectionOrder=function(n){return e.newPage.collections.indexOf(n)+1},e.toggleCollectionRequeryingManualReview=function(n){var i=e.newPage.collectionsRequeryingManualReview.indexOf(n);i>-1?e.newPage.collectionsRequeryingManualReview.splice(i,1):e.newPage.collectionsRequeryingManualReview.push(n)},e.existsCollectionRequeryingManualReview=function(n){return!!e.newPage.collectionsRequeryingManualReview&&e.newPage.collectionsRequeryingManualReview.indexOf(n)>-1};var i={};e.collectionVerifications=function(o){var t,l=-1!==(Array.isArray(n.settings.timeSensetivePageTypes)?n.settings.timeSensetivePageTypes:["event","hobby"]).indexOf(e.newPage.pageType),c=[];(c=n.site.collections.filter((function(e){return"parent"===e.type}))).forEach((function(l){l.children=n.site.collections.filter((function(e){return"child"===e.type&&e.parent_id===l._id}));var c=!1;l.childrenIds=[],l.automaticTargetingIds=[],l.isManuallyTargetedToAutomaticTargetingIds=!1,l.isManuallyTargetedToNonAutomaticTargetingIds=!1,l.children.forEach((function(n){n.targetIfNoneSiblingSelected?(c=!0,l.automaticTargetingIds.push(n._id),-1!==e.newPage.collections.indexOf(n._id)&&(l.isManuallyTargetedToAutomaticTargetingIds=!0)):-1!==e.newPage.collections.indexOf(n._id)&&(l.isManuallyTargetedToNonAutomaticTargetingIds=!0),l.childrenIds.push(n._id)})),l.doAutomaticTargeting=c,-1!==l.childrenIds.indexOf(o)&&(t=l,i[l._id]=!0)})),c.forEach((function(n){if(n.doAutomaticTargeting&&i[n._id]&&l){var o=!1;e.newPage.collections.forEach((function(e){-1!==n.childrenIds.indexOf(e)&&(o=!0)})),o||(e.newPage.collections=e.newPage.collections.concat(n.automaticTargetingIds))}})),c.forEach((function(n){n.isManuallyTargetedToAutomaticTargetingIds&&n.isManuallyTargetedToNonAutomaticTargetingIds&&i[n._id]&&(e.newPage.collections=e.newPage.collections.filter((function(e){return!n.automaticTargetingIds.includes(e)})))}));var a=0;return t&&t.childrenIds.forEach((function(n){-1!==e.newPage.collections.indexOf(n)&&a++})),a}}else console.error("newPage has not been defined in the controller's scope")}]); 635"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionContactInfo",["$scope","$timeout","$window",function(e,n,a){e.newPage.owner&&(!e.newPage.email&&e.newPage.owner.email&&(e.newPage.email=e.newPage.owner.email),!e.newPage.phone&&e.newPage.owner.phone&&(e.newPage.phone=e.newPage.owner.phone)),n((function(){var e=a.document.getElementById("create-page-email");e&&e.focus()}))}]); 636"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionCoverImageUpload",["$scope","Upload","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(e,o,a,n,t,r){var g,l;function i(o,a){return e.langPageMgm&&"string"==typeof e.langPageMgm[o]?e.langPageMgm[o]:a}function s(){e.imageUploadStatusMessage=""}function d(){s(),g&&(a.cancel(g),g=void 0),l&&(a.cancel(l),l=void 0)}function u(o){var n;"string"==typeof o&&(n=o.replace(/\s+/g," ").trim())&&(d(),g=a((function(){g=void 0,e.imageUploadStatusMessage=n,l=a((function(){l=void 0,s()}),4e3)}),40))}e.imageUploadStatusMessage="",e.$on("$destroy",(function(){d()}
636)),e.XHRUpload=new BubsterXHR,e.uploadImage=function(a){if(a){var n=r.urlRootBackend+"/utils/image-narrow-550?lang="+r.lang+"&country="+r.country;e.XHRUpload.begin(),u(i("imageUploadStarted","Uploading image.")),o.upload({url:n,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.done();var a=o.data;e.newPage.coverDesktopHD=a.imageDesktopHD,e.newPage.coverDesktop=a.imageDesktop,e.newPage.coverTablet=a.imageTablet,e.newPage.coverMobile=a.imageMobile,e.newPage.coverList=a.imageList,u(i("imageUploadCompleted","Image uploaded."))}),(function(o){d(),e.XHRUpload.setError({errornumber:t.parseErrorNumber(o),message:t.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.uploadLogo=function(a){if(a){var n=r.urlRootBackend+"/utils/image-logo?lang="+r.lang+"&country="+r.country;e.XHRUpload.begin(),u(i("imageUploadStarted","Uploading image.")),o.upload({url:n,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.done();var a=o.data;e.newPage.logo400=a.logo400,e.newPage.logo200=a.logo200,e.newPage.logo100=a.logo100,u(i("imageUploadCompleted","Image uploaded."))}),(function(o){d(),e.XHRUpload.setError({errornumber:t.parseErrorNumber(o),message:t.parseErrorMessage(o)})}),(function(o){e.XHRUpload.progress=parseInt(100*o.loaded/o.total)}))}},e.removeLogo=function(){var o;e.newPage.logo400=void 0,e.newPage.logo200=void 0,e.newPage.logo100=void 0,u(i("logoRemoved","Logo removed.")),o="create-page-select-logo",a((function(){var e=n.document.getElementById(o);e&&"function"==typeof e.focus&&e.focus()}),0,!1)},a((function(){var e=n.document.getElementById("create-page-select-cover");e&&e.focus()}))}]); 637"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionCustomLinks",["$scope","$window","$timeout","$uibModal","bubsterServicesHelpers",function(n,e,a,i,t){function l(i){a((function(){var a,t,l=n.newPage.alt[n.newPage.currentInputLang].links;0===l.length?a=e.document.getElementById("create-page-new-link-name"):(t=Math.min(i,l.length-1),a=e.document.getElementById("create-page-link-row-"+t)),a&&"function"==typeof a.focus&&a.focus()}))}function r(e,i,t){var l=n.langAccessibility&&n.langAccessibility[e]||i,r=t&&t.name||"";n.linkListStatusAction="",n.linkListStatusTarget="",a((function(){n.linkListStatusAction=l,n.linkListStatusTarget=r}))}function u(){n.linksValidation||(n.linksValidation={byField:{},focusTarget:""}),n.linksValidation.byField||(n.linksValidation.byField={}),n.linksValidation.focusTarget||(n.linksValidation.focusTarget="")}function o(e){var a=n.langCommon&&n.langCommon.required||"Required";return e?e+". "+a+".":a}function s(e){return"name"===e?n.langPageMgm&&n.langPageMgm.linkName||"Link name":"url"===e?n.langPageMgm&&n.langPageMgm.linkUrl||"Link URL":""}function g(){u(),n.linksValidation.byField={},n.linksValidation.focusTarget=""}function c(e,a,i,t){u(),n.linksValidation.byField[e]||(n.linksValidation.byField[e]={message:a,describedById:t}),n.linksValidation.focusTarget||(n.linksValidation.focusTarget=i||"")}function k(e){return u(),n.linksValidation.byField[e]}function d(){var e;return g(),n.newLinkName||c("name",o(s("name")),"create-page-new-link-name","create-page-new-link-name-error"),n.newLinkUrl||c("url",o(s("url")),"create-page-new-link-url","create-page-new-link-url-error"),!function(){var e;for(e in u(),n.linksValidation.byField)if(Object.prototype.hasOwnProperty.call(n.linksValidation.byField,e))return!0;return!1}()&&((e=t.getVerifiedUrl(n.newLinkUrl))?(n.newLinkUrl=e,!0):(c("url",n.langPage&&n.langPage.customLinkIsInvalid?n.langPage.customLinkIsInvalid:"Link URL is invalid.","create-page-new-link-url","create-page-new-link-url-error"),!1))}function w(e){return!!(n.newPage.alt[e]&&Array.isArray(n.newPage.alt[e].links)&&n.newPage.alt[e].links.length>0)}n.linkListStatusAction="",n.linkListStatusTarget="",n.newLinkName="",n.newLinkUrl="",n.isValid=function(n){return!!t.getVerifiedUrl(n)},n.onBlur=function(){n.addLink("blur")},n.showLinkTranslationInfo=function(){i.open({templateUrl:"modalCustomLinkTranslationInfo.html",controller:["$scope","$uibModalInstance",function(n,e){n.closeLinkTranslationInfo=function(){return e.close()}}]})},n.isCustomLinksLanguageReady=function(n){return w(n)},n.getCustomLinksLanguageTabDescribedBy=function(n){var e="create-page-links-language-type-"+n;return w(n)&&(e+=" create-page-links-language-status-"+n),e},n.addLink=function(a){var i,t=a||"submit",l={};n.newLinkName=((n.newLinkName||"")+"").trim(),n.newLinkUrl=((n.newLinkUrl||"")+"").trim(),n.newLinkName||n.newLinkUrl?("submit"===t||n.newLinkName&&n.newLinkUrl)&&(d()?(n.newPage.alt[n.newPage.currentInputLang]||(n.newPage.alt[n.newPage.currentInputLang]={}),n.newPage.alt[n.newPage.currentInputLang].links||(n.newPage.alt[n.newPage.currentInputLang].links=[]),l.name=(n.newLinkName||"").trim(),l.url=(n.newLinkUrl||"").trim(),l.name&&l.url&&(n.newPage.alt[n.newPage.currentInputLang].links.push(l),n.newLinkName="",n.newLinkUrl="",g(),n.formAddLinks&&(n.formAddLinks.$setUntouched(),n.formAddLinks.$setPristine()),(i=e.document.getElementById("create-page-new-link-name"))&&i.focus())):function(){var a;u(),n.linksValidation.focusTarget&&(a=e.document.getElementById(n.linksValidation.focusTarget))&&"function"==typeof a.focus&&a.focus()}()):g()},n.clearLinkFieldError=function(e){var a,i=!1;if(u(),e){for(a in n.linksValidation.byField[e]&&delete n.linksValidation.byField[e],n.linksValidation.byField)if(Object.prototype.hasOwnProperty.call(n.linksValidation.byField,a)){i=!0;break}i||(n.linksValidation.focusTarget="")}else g()},n.getLinkFieldDescribedBy=function(n,e){var a,i,t=[],l=k(n);if(Array.isArray(e))for(a=0;a<e.length;
637a++)e[a]&&t.push(e[a]);else for(i=(e||"").split(" "),a=0;a<i.length;a++)i[a]&&t.push(i[a]);return l&&l.describedById&&-1===t.indexOf(l.describedById)&&t.push(l.describedById),t.join(" ")},n.getLinkFieldErrorMessage=function(n){var e=k(n);return e&&e.message?e.message:""},n.getLinkFieldAriaInvalid=function(n){return k(n)?"true":void 0},n.removeLink=function(e){var a=n.newPage.alt[n.newPage.currentInputLang].links[e];n.newPage.alt[n.newPage.currentInputLang].links.splice(e,1),r("repeatableItemRemoved","Removed",a),l(e)},n.linkUp=function(e){var a;if(!(e<1||n.newPage.alt[n.newPage.currentInputLang].links.length<2)){a=n.newPage.alt[n.newPage.currentInputLang].links[e];var i=JSON.parse(JSON.stringify(n.newPage.alt[n.newPage.currentInputLang].links)),t=i.splice(e,1);i.splice(e-1,0,t[0]),n.newPage.alt[n.newPage.currentInputLang].links=i,r("repeatableItemMovedUp","Moved up",a),l(e-1)}},n.linkDown=function(e){var a;if(!(e>=n.newPage.alt[n.newPage.currentInputLang].links.length-1||n.newPage.alt[n.newPage.currentInputLang].links.length<2)){a=n.newPage.alt[n.newPage.currentInputLang].links[e];var i=JSON.parse(JSON.stringify(n.newPage.alt[n.newPage.currentInputLang].links)),t=i.splice(e,1);i.splice(e+1,0,t[0]),n.newPage.alt[n.newPage.currentInputLang].links=i,r("repeatableItemMovedDown","Moved down",a),l(e+1)}},u(),n.$watch("newPage.currentInputLang",(function(n,e){n!==e&&g()})),a((function(){var n=e.document.getElementById("create-page-new-link-name");n&&n.focus()}))}]); 638"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionDefaultImageHorizontalUpload",["$scope","Upload","$timeout","bubsterServicesHelpers","bubsterServicesParams",function(e,a,o,t,n){var i,r;function g(a,o){return e.langPageMgm&&"string"==typeof e.langPageMgm[a]?e.langPageMgm[a]:o}function l(){e.imageUploadStatusMessage=""}function s(){l(),i&&(o.cancel(i),i=void 0),r&&(o.cancel(r),r=void 0)}function u(a){var t;"string"==typeof a&&(t=a.replace(/\s+/g," ").trim())&&(s(),i=o((function(){i=void 0,e.imageUploadStatusMessage=t,r=o((function(){r=void 0,l()}),4e3)}),40))}e.imageUploadStatusMessage="",e.$on("$destroy",(function(){s()})),e.XHRUpload=new BubsterXHR,e.uploadImage=function(o){if(o){var i=n.urlRootBackend+"/utils/image-general-horizontal?lang="+n.lang+"&country="+n.country;e.XHRUpload.begin(),u(g("imageUploadStarted","Uploading image.")),a.upload({url:i,method:"POST",data:{image:o},responseType:"json",withCredentials:!0}).then((function(a){e.XHRUpload.done();var o=a.data;e.newPage.imageDesktopHD=o.imageDesktopHD,e.newPage.imageDesktop=o.imageDesktop,e.newPage.imageTablet=o.imageTablet,e.newPage.imageMobile=o.imageMobile,e.newPage.imageList=o.imageList,u(g("imageUploadCompleted","Image uploaded."))}),(function(a){s(),e.XHRUpload.setError({errornumber:t.parseErrorNumber(a),message:t.parseErrorMessage(a)})}),(function(a){e.XHRUpload.progress=parseInt(100*a.loaded/a.total)}))}}}]); 639"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventCallToActions",["$scope","$timeout","$window",function(e,n,t){e.newPage&&e.newPage.event?(e.eventCallToActionsPublishingDateInits=function(){e.newPage.event.callToActionsPublishingDate||(e.newPage.event.callToActionsPublishingDate=moment().startOf("day").toDate()),e.clearEventCallToActionPublishingDateError()},e.clearEventCallToActionPublishingDateError=function(){e.eventCallToActionPublishingDateError=""},e.getEventCallToActionPublishingDateAriaInvalid=function(){return e.eventCallToActionPublishingDateError?"true":void 0},e.getEventCallToActionPublishingDateDescribedBy=function(){return e.eventCallToActionPublishingDateError?"create-page-event-call-to-action-publishing-date-error":void 0},e.proceedFromEventCallToActions=function(){var o;return e.clearEventCallToActionPublishingDateError(),e.newPage.event.callToActionsPublishingDateDefined&&!e.newPage.event.callToActionsPublishingDate?(e.eventCallToActionPublishingDateError=(e.langPageMgm&&e.langPageMgm.setEventCallToActionPublishingDate||"Publishing date")+". "+(e.langCommon&&e.langCommon.required||"Required")+".",n((function(){(o=t.document.getElementById("create-page-event-call-to-action-publishing-date"))&&o.focus()})),!1):(e.proceedFromStep(27,!0),!0)}):console.error("newPage has not been defined in the controller's scope")}]); 640"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventDates",["$scope","$timeout","$window",function(e,t,n){function a(){return e.langPageMgm||n.langPageMgm||{}}function r(){e.newPage.eventDatesValidation||(e.newPage.eventDatesValidation={byField:{},focusTarget:""}),e.newPage.eventDatesValidation.byField||(e.newPage.eventDatesValidation.byField={}),e.newPage.eventDatesValidation.focusTarget||(e.newPage.eventDatesValidation.focusTarget="")}function o(){e.newPage.eventDateError=!1,e.newPage.scheduleDateError=!1}function i(){r(),e.newPage.eventDatesValidation.byField={},e.newPage.eventDatesValidation.focusTarget="",o()}function d(t,n,a,o){r(),e.newPage.eventDatesValidation.byField[t]||(e.newPage.eventDatesValidation.byField[t]={message:n,describedById:o}),e.newPage.eventDatesValidation.focusTarget||(e.newPage.eventDatesValidation.focusTarget=a||"")}function s(t){return r(),e.newPage.eventDatesValidation.byField[t]}function g(){var t;for(t in r(),e.newPage.eventDatesValidation.byField)if(Object.prototype.hasOwnProperty.call(e.newPage.eventDatesValidation.byField,t))return!0;return!1}function l(){var a;r(),(a=e.newPage.eventDatesValidation.focusTarget)&&t((function(){var e=n.document.getElementById(a);e&&"function"==typeof e.focus&&e.focus()}))}function u(t){var n=a().eventDateGroupLabel||"Event date";return"hobby"!==e.newPage.pageType&&"hobby1"!==e.newPage.pageType&&"hobby2"!==e.newPage.pageType||(n=e.langHobbyMgm&&e.langHobbyMgm.hobbyDateGroupLabel||n),n+" "+(t+1)}function c(a){t((function(){var t,r,o=e.newPage.event.dates;0===o.length?t=n.document.getElementById("hobby"===e.newPage.pageType||"hobby1"===e.newPage.pageType||"hobby2"===e.newPage.pageType?"create-page-hobby-date-ad
640d":"create-page-event-date-add"):(r=Math.min(a,o.length-1),t=n.document.getElementById(function(t){return"hobby"===e.newPage.pageType||"hobby1"===e.newPage.pageType||"hobby2"===e.newPage.pageType?"create-page-hobby-start-date-"+t:D(t)}(r))),t&&"function"==typeof t.focus&&t.focus()}),0,!1)}function v(n,a,r){var o=e.langAccessibility&&e.langAccessibility[n]||a;e.eventDateListStatusAction="",e.eventDateListStatusTarget="",t((function(){e.eventDateListStatusAction=o,e.eventDateListStatusTarget=r}),0,!1)}function f(e,t){var n=a(),r=t?n.eventDateRangeErrorEndDate:n.eventDateRangeErrorEndTime;return u(e)+": "+(r||"End time cannot be before the start date.")}function p(t){var n=e.langCommon&&e.langCommon.required||"Required",a=".";return t?(/[.!?]$/.test(t)&&(a=""),t+a+" "+n+"."):n}function h(e){var t=a();return"scheduleStart"===e?t.scheduleStartEvent||"Event schedule starts":"scheduleEnd"===e?t.scheduleEndEvent||"Event schedule ends":"eventTimezone"===e?t.eventTimezoneQuestion||"Which time should be used for the event?":""}function P(e,t,n){d(e,p(h(e)),t,n)}function b(){e.bubsterParams&&e.bubsterParams.site&&!0===e.bubsterParams.site.optionsTimeSensitivePageRegionalOverrides&&(e.newPage&&e.newPage.event&&e.newPage.event.timezone||d("eventTimezone",a().eventTimezoneRequired||p(h("eventTimezone")),"create-page-event-timezone-error","create-page-event-timezone-error"))}function w(e){return"create-page-event-end-date-"+e}function D(e){return"create-page-event-start-date-"+e}function m(e,t){var n=a();return"start"===e?n.eventStartDate||"Event start date":t?n.eventEndDate||"Event end date":n.eventEndTime||"Event end time"}e.newPage?(e.getEventDateGroupLabel=u,e.eventDateListStatusAction="",e.eventDateListStatusTarget="",e.eventDatesTypeChanged=function(){"schedule"===e.newPage.event.datesType&&(e.newPage.event.callToActionsType="simple"),i(),e.newPage.step=26},e.startDateFinnished=function(e){(e.start&&!e.end||e.start>e.end)&&(e.end=moment(e.start).add(2,"hours").toDate())},e.eventDateLongTermChanged=function(t,n){if(t.start&&t.end&&!t.longTerm){var a=moment(t.start);a.hour(moment(t.end).hour()),a.minute(moment(t.end).minute()),a.second(0),a.millisecond(0),t.end=a.toDate()}e.clearEventDatesFieldError("eventDateEnd-"+n)},e.vefifyDates=function(t){var n,a;for(i(),b(),a=0;a<e.newPage.event.dates.length;a++)(n=e.newPage.event.dates[a]).start||d("eventDateStart-"+a,p(m("start",!0===n.longTerm)),D(a),"create-page-event-date-start-error-"+a),n.end?n.start&&n.end<n.start&&d("eventDateEnd-"+a,f(a,!0===n.longTerm),w(a),"create-page-event-date-range-error-"+a):d("eventDateEnd-"+a,p(m("end",!0===n.longTerm)),w(a),"create-page-event-date-range-error-"+a);g()&&(e.newPage.eventDateError=!0,t&&"function"==typeof t.preventDefault&&t.preventDefault(),l())},e.addEventDate=function(t){var n;e.newPage.event.dates.push({start:void 0,end:void 0,info:"",longTerm:!1}),n=e.newPage.event.dates.length-1,i(),e.newPage.step=26,"initialize"!==t&&(v("repeatableItemAdded","Added",u(n)),c(n))},e.removeEventDate=function(t){var n;t<0||t>=e.newPage.event.dates.length||(n=u(t),e.newPage.event.dates.splice(t,1),e.newPage.event.dates.length<2&&(e.newPage.event.callToActionsType="simple"),i(),v("repeatableItemRemoved","Removed",n),c(t))},e.clearEventDatesFieldError=function(t){var n,a=!1;if(r(),o(),t){for(n in e.newPage.eventDatesValidation.byField[t]&&delete e.newPage.eventDatesValidation.byField[t],e.newPage.eventDatesValidation.byField)if(Object.prototype.hasOwnProperty.call(e.newPage.eventDatesValidation.byField,n)){a=!0;break}a||(e.newPage.eventDatesValidation.focusTarget="")}else i()},e.getEventDatesFieldDescribedBy=function(e,t){var n,a,r=[],o=s(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&r.push(t[n]);else for(a=(t||"").split(" "),n=0;n<a.length;n++)a[n]&&r.push(a[n]);return o&&o.describedById&&-1===r.indexOf(o.describedById)&&r.push(o.describedById),r.join(" ")},e.getEventDatesFieldErrorMessage=function(e){var t=s(e);return t&&t.message?t.message:""},e.getEventDatesFieldAriaInvalid=function(e){return s(e)?"true":void 0},e.verifySchedule=function(t){if(i(),b(),e.newPage.schedule||(e.newPage.schedule={}),e.newPage.schedule.start||P("scheduleStart","create-page-start-date-event-schedule","create-page-schedule-start-date-error"),e.newPage.schedule.end||P("scheduleEnd","create-page-end-date-event-schedule","create-page-schedule-date-error"),e.newPage.schedule.start&&e.newPage.schedule.end&&e.newPage.schedule.end<e.newPage.schedule.start&&d("scheduleEnd",a().scheduleDateError||"Schedule start date is after the end date","create-page-end-date-event-schedule","create-page-schedule-date-error"),g())return e.newPage.scheduleDateError=!0,t&&"function"==typeof t.preventDefault&&t.preventDefault(),void l();e.proceedFromStep(26,!0)},0===e.newPage.event.dates.length&&e.addEventDate("initialize"),r()):console.error("newPage has not been defined in the controller's scope")}]); 641"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventLocationsAddressSelector",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,n,o){if(e.newPage){var a,r="create-page-event-address-selector-dialog";e.addressSelectorFormSubmitted=!1,e.closeAddressSelector=function(){o.announceDialogState(r,!1),e.newPage.showAddressSelector=!1,d()},e.location=void 0,e.locationSelectedFromGooglePlacesFinder=function(t,n,o,a,r){var d={name:r,address:o,country:a,lat:t,lng:n,alt:{}};
641e.newPage.languages.forEach((function(e){d.alt[e]={},d.alt[e].address=r?r+", "+o:o})),e.location=d,e.addressSelectorFormSubmitted=!1},e.locationSelected=function(a){e.addressSelectorFormSubmitted=!0,a&&a.$invalid?t((function(){!function(t){e.newPage.languages.some((function(e){var o,a=t["addressTranslation_"+e];return!(!a||!a.$invalid||((o=n.document.getElementById("create-page-address-translation-"+e))&&o.focus(),0))}))}(a)})):(e.addLocation(e.location),o.announceDialogState(r,!1),e.newPage.showAddressSelector=!1,e.addressSelectorFormSubmitted=!1,d())},e.$on("$destroy",(function(){a&&(a.removeEventListener("keydown",c),a=void 0)})),t((function(){var e,t;(a=n.document.getElementById(r))&&a.addEventListener("keydown",c),e=n.document.getElementById(r),(t=e?e.querySelector("#google-places-autocomplete"):void 0)?t.focus():e&&e.focus(),o.announceDialogState(r,!0)}))}else console.error("newPage has not been defined in the controller's scope");function d(){t((function(){var e=n.document.getElementById("create-page-event-open-address-selector");e&&e.focus()}))}function c(e){var t,o,a,d,c;if("Tab"===e.key){if(t=function(){var e,t,o,a=n.document.getElementById(r),d=[];if(!a)return d;for(e=a.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(o=e[t]).getClientRects().length&&"true"!==o.getAttribute("aria-hidden")&&d.push(o);return d}(),d=n.document.getElementById(r),!t.length)return e.preventDefault(),void(d&&d.focus());if(o=t[0],a=t[t.length-1],c=n.document.activeElement,!e.shiftKey)return c===a||c===d?(e.preventDefault(),void o.focus()):void(-1===t.indexOf(c)&&(e.preventDefault(),o.focus()));c!==o&&c!==d||(e.preventDefault(),a.focus())}}}]); 642"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageCreateSectionEventLocationsPlacesSelector",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesUI",function(e,t,n,o,r){if(e.newPage){var c,i,a,l="create-page-event-places-selector-dialog",s="create-page-event-places-selector-input",u="closed";e.closePlacesSelector=function(){r.announceDialogState(l,!1),e.newPage.showPlacesSelector=!1,m()},e.selectedPlace=void 0,e.placeSelected=function(){var t;if("object"===_typeof(e.selectedPlace)&&e.selectedPlace.locations&&e.selectedPlace.locations[0]){var n=JSON.parse(JSON.stringify(e.selectedPlace.locations[0])),o=null===(t=e.selectedPlace)||void 0===t||null===(t=t.alt)||void 0===t||null===(t=t[e.selectedPlace.inLanguage])||void 0===t?void 0:t.name;Object.keys(n.alt).forEach((function(t){var r,c=null===(r=e.selectedPlace)||void 0===r||null===(r=r.alt)||void 0===r||null===(r=r[t])||void 0===r?void 0:r.name;(c||o)&&(n.alt[t].address=(c||o)+", "+n.address)})),n.page_id=e.selectedPlace._id,e.addLocation(n),r.announceDialogState(l,!1),e.newPage.showPlacesSelector=!1,m()}},e.$watch("selectedPlace",(function(){g()})),e.places=void 0,e.XHRPlacesSelector=new BubsterXHR,e.XHRPlacesSelector.begin(),o.getPlaces().then((function(t){e.XHRPlacesSelector.done(),e.places=t.pages,g()})).catch((function(t){e.XHRPlacesSelector.setError(t),console.error(t)})),e.$on("$destroy",(function(){c&&(c.removeEventListener("keydown",y),c=void 0),i&&(i.removeEventListener("input",p),i.removeEventListener("keyup",p),i.removeEventListener("focus",p),i.removeEventListener("click",p),i.removeEventListener("blur",b),i=void 0),a&&t.cancel(a)})),t((function(){(c=n.document.getElementById(l))&&c.addEventListener("keydown",y),(i=d())&&(i.addEventListener("input",p),i.addEventListener("keyup",p),i.addEventListener("focus",p),i.addEventListener("click",p),i.addEventListener("blur",b),g()),function(){var e=n.document.getElementById(s);if(e)e.focus();else{var t=n.document.getElementById(l);t&&t.focus()}}(),r.announceDialogState(l,!0)}))}else console.error("newPage has not been defined in the controller's scope");function d(){return n.document.getElementById(s)}function f(e,t){var o=n.langAccessibility||{},c="";"open"===e?c=(o.statusSuggestionListOpenedPrefix||"Ehdotuslista avattu, ")+t+(o.statusSuggestionListOpenedSuffix||" ehdotusta."):"no-results"===e?c=o.statusSuggestionListNoSuggestions||"Ei ehdotuksia.":"closed"===e&&(c=o.statusSuggestionListClosed||"Ehdotuslista suljettu."),c&&r.announceAccessibilityMessage(c)}function v(){var t,o,r,c,i=d(),a="",l="closed";i&&(t=function(e){var t;if(e&&(t=e.getAttribute("aria-owns")||e.getAttribute("aria-controls")))return n.document.getElementById(t)}(i),o=function(e){return!!e&&"true"!==e.getAttribute("aria-hidden")&&!!e.getClientRects().length}(t),r=o?function(e){return e?e.querySelectorAll(".uib-typeahead-match").length:0}(t):0,function(e,t,n){var o="";e&&(!(o=e.getAttribute("aria-owns")||"")&&t&&t.id&&(o=t.id),e.setAttribute("role","combobox"),e.setAttribute("aria-haspopup","listbox"),e.setAttribute("aria-expanded",n?"true":"false"),o?e.setAttribute("aria-controls",o):e.removeAttribute("aria-controls"))}(i,t,o),c=function(t){var n,o,r,c=0;if("string"!=typeof t)return 0;if(!(n=t.trim().toLowerCase()))return 0;if(!Array.isArray(e.places))return 0;for(o=0;o<e.places.length;o++)if((r=e.places[o])&&"string"==typeof r.name&&-1!==r.name.toLowerCase().indexOf(n)&&(c+=1)>=100)return c;return c}(a="string"==typeof e.selectedPlace?e.selectedPlace:""),o&&r>0?l="open":0===c&&a.trim()&&(l="no-results"),l!==u&&(("open"===l||"no-results"===l||"open"===u&&e.newPage.showPlacesSelector)&&f(l,r),u=l))}function g(e){var n="number"==typeof e?e:0;a&&t.cancel(a),a=t((function(){a=void 0,v()}),n)}function p(){g()}function b(){g(50)}function m(){t((function(){var e=n.document.getElementById(l),o=n.document.activeElement;e&&o&&e.contains(o)&&o.blur&&o.blur(),t((function(){var e=n.document.getElementById("create-page-event-open-places-selector");e&&e.focus()}))}))}function y(e){var t,o,r,c,i;if("Tab"===e.key){if(t=function(){var e,t,o,r=n.document.getElementById(l),c=[];if(!r)return c;
642for(e=r.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(o=e[t]).getClientRects().length&&"true"!==o.getAttribute("aria-hidden")&&c.push(o);return c}(),c=n.document.getElementById(l),!t.length)return e.preventDefault(),void(c&&c.focus());if(o=t[0],r=t[t.length-1],i=n.document.activeElement,!e.shiftKey)return i===r||i===c?(e.preventDefault(),void o.focus()):void(-1===t.indexOf(i)&&(e.preventDefault(),o.focus()));i!==o&&i!==c||(e.preventDefault(),r.focus())}}}]); 643"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageCreateSectionEventLocations",["$scope","$timeout","$window",function(e,n,o){if(e.newPage){var t="create-page-event-open-places-selector",a="create-page-step23-missing-areas-error";e.locationListStatusAction="",e.locationListStatusTarget="",void 0===e.newPage.showErrorMissingEventLocations&&(e.newPage.showErrorMissingEventLocations=!1),void 0===e.newPage.showErrorMissingEventAreas&&(e.newPage.showErrorMissingEventAreas=!1),e.openPlacesSelector=function(){e.newPage.showErrorMissingEventLocations=!1,e.newPage.showPlacesSelector=!0},e.openAddressSelector=function(){e.newPage.showErrorMissingEventLocations=!1,e.newPage.showAddressSelector=!0},e.focusLocationPopupOpener=function(e){n((function(){s(e)}))},e.focusAddedLocationRow=function(e,o){n((function(){o&&s(o)}))},e.disallowRemoveLocation=function(n){var o=!1;return!(!n||void 0===n.location_id)&&!("object"!==_typeof(e.newPage.schedule)||!Array.isArray(e.newPage.schedule.entries))&&(e.newPage.schedule.entries.forEach((function(e){e.location_id===n.location_id&&(o=!0)})),o)},e.eventTypeChanged=function(){g(),"event-with-location"===e.newPage.event.locationsType?e.newPage.hasLocation=!0:"pure-virtual-event"===e.newPage.event.locationsType&&(e.newPage.hasLocation=!1),("event-with-location"===e.newPage.event.locationsType&&0===e.newPage.locations.length||"pure-virtual-event"===e.newPage.event.locationsType&&"selected-areas"===e.newPage.event.marketingAreaType&&0===e.newPage.areas.length)&&(e.newPage.step=23)},e.proceedFromEventLocationsStep=function(){return"event-with-location"===e.newPage.event.locationsType&&0===e.newPage.locations.length?(e.newPage.showErrorMissingEventLocations=!0,e.newPage.showErrorMissingEventAreas=!1,void l("create-page-step23-missing-locations-error",t)):"pure-virtual-event"===e.newPage.event.locationsType&&"selected-areas"===e.newPage.event.marketingAreaType&&0===e.newPage.areas.length?(e.newPage.showErrorMissingEventAreas=!0,e.newPage.showErrorMissingEventLocations=!1,void l(a)):(g(),void e.proceedFromStep(23,!0))};var i=1;e.addLocation=function(n){n.location_id="location-"+i++,e.newPage.locations.push(n),e.newPage.showErrorMissingEventLocations=!1,e.newPage.locationsById=e.newPage.locationsById||{},e.newPage.locationsById[n.location_id]=n},e.removeLocation=function(n){var o=e.newPage.locations[n];e.newPage.locations.splice(n,1),e.newPage.showErrorMissingEventLocations=!1,0===e.newPage.locations.length&&(e.newPage.step=23),c("repeatableItemRemoved","Removed",o),r(n)},e.locationUp=function(n){var o;if(!(n<1||e.newPage.locations.length<2)){o=e.newPage.locations[n];var t=JSON.parse(JSON.stringify(e.newPage.locations)),a=t.splice(n,1);t.splice(n-1,0,a[0]),e.newPage.locations=t,c("repeatableItemMovedUp","Moved up",o),r(n-1)}},e.locationDown=function(n){var o;if(!(n>=e.newPage.locations.length-1||e.newPage.locations.length<2)){o=e.newPage.locations[n];var t=JSON.parse(JSON.stringify(e.newPage.locations)),a=t.splice(n,1);t.splice(n+1,0,a[0]),e.newPage.locations=t,c("repeatableItemMovedDown","Moved down",o),r(n+1)}},e.toggleArea=function(n){var o=e.newPage.areas.indexOf(n);o>-1?e.newPage.areas.splice(o,1):e.newPage.areas.push(n),e.newPage.showErrorMissingEventAreas=!1,0===e.newPage.areas.length&&(e.newPage.step=23)},e.existsArea=function(n){return e.newPage.areas.indexOf(n)>-1},e.placesOpenerElementId=t,e.addressOpenerElementId="create-page-event-open-address-selector"}else console.error("newPage has not been defined in the controller's scope");function s(e){var n=o.document.getElementById(e);return!!n&&(n.focus(),!0)}function r(o){n((function(){var n=e.newPage.locations;0!==n.length?s("create-page-location-row-"+n[Math.min(o,n.length-1)].location_id):s(t)}))}function c(o,t,a){var i=e.langAccessibility&&e.langAccessibility[o]||t,s=function(n){var o;
643return n?(o=n.alt&&n.alt[e.newPage.inLanguage])&&o.address?o.address:n.address||"":""}(a);e.locationListStatusAction="",e.locationListStatusTarget="",n((function(){e.locationListStatusAction=i,e.locationListStatusTarget=s}))}function g(){e.newPage.showErrorMissingEventLocations=!1,e.newPage.showErrorMissingEventAreas=!1}function l(e,t){n((function(){var n;s(e)||t&&s(t)||e===a&&(n=o.document.querySelector("#create-page-step-23 input[id^='create-page-area-']"))&&"function"==typeof n.focus&&n.focus()}))}}]); 644"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventScheduleCreateEntry",["$scope","$timeout","$window","bubsterServicesUI",function(e,n,t,r){if(e.newPage){var d,o="create-page-schedule-entry-dialog",i="create-page-schedule-end-time-error",u={scheduleDayOfWeek:"create-page-schedule-new-start-day",scheduleStartTime:"create-page-schedule-new-start-time",scheduleEndTime:"create-page-schedule-new-end-time",scheduleLocation:"create-page-schedule-new-location"};e.scheduleEntryFormSubmitted=!1,e.scheduleEntryRangeError="",e.clearScheduleEntryRangeError=function(){c()},e.getScheduleEntryEndTimeAriaInvalid=function(n){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&n&&n.scheduleEndTime&&n.scheduleEndTime.$invalid?"true":void 0},e.getScheduleEntryEndTimeDescribedBy=function(n){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&n&&n.scheduleEndTime&&n.scheduleEndTime.$invalid?i:void 0},e.getScheduleEntryEndTimeErrorMessage=function(n){return e.scheduleEntryRangeError?e.scheduleEntryRangeError:e.scheduleEntryFormSubmitted&&n&&n.scheduleEndTime&&n.scheduleEndTime.$invalid?(e.langCommon||t.langCommon||{}).required||"Required":""},1===e.newPage.locations.length&&(e.newLocation_id=e.newPage.locations[0].location_id),e.createScheduleEntry=function(r){if(e.scheduleEntryFormSubmitted=!0,c(),r&&r.$invalid)n((function(){!function(n){var r=["scheduleDayOfWeek","scheduleStartTime","scheduleEndTime"];"pure-virtual-event"!==e.newPage.event.locationsType&&r.push("scheduleLocation"),r.some((function(e){var r,d=n[e];return!(!d||!d.$invalid||((r=t.document.getElementById(u[e]))&&r.focus(),0))}))}(r)}));else{if(d=e.newStartTime,o=e.newEndTime,d&&o&&o<d)return e.scheduleEntryRangeError=a(),void n((function(){var e;(e=t.document.getElementById("create-page-schedule-new-end-time"))&&e.focus()}));var d,o;e.newPage.schedule.entries.push({dayOfWeek:e.newDayOfWeek,startTime:e.newStartTime,endTime:e.newEndTime,location_id:e.newLocation_id,info:e.newInfo}),e.UISchedule.refresh(),e.scheduleEntryFormSubmitted=!1,"function"==typeof e.closeScheduleEntryCreator?e.closeScheduleEntryCreator():e.newPage.showScheduleEntryCreator=!1}},e.$on("$destroy",(function(){d&&(d.removeEventListener("keydown",l),d=void 0)})),n((function(){var e;(d=t.document.getElementById(o))&&d.addEventListener("keydown",l),(e=t.document.getElementById("create-page-schedule-new-start-day"))||(e=t.document.getElementById(o)),e&&e.focus(),r.announceDialogState(o,!0)}))}else console.error("newPage has not been defined in the controller's scope");function c(){e.scheduleEntryRangeError=""}function a(){return(e.langPageMgm||t.langPageMgm||{}).scheduleEntryRangeError||"End time cannot be before the start time."}function l(e){var n,r,d,i,u;if("Tab"===e.key){if(n=function(){var e,n,r,d=t.document.getElementById(o),i=[];if(!d)return i;for(e=d.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),n=0;n<e.length;n++)(r=e[n]).getClientRects().length&&"true"!==r.getAttribute("aria-hidden")&&i.push(r);return i}(),u=t.document.getElementById(o),!n.length)return e.preventDefault(),void(u&&u.focus());if(r=n[0],d=n[n.length-1],i=t.document.activeElement,!e.shiftKey)return i===d||i===u?(e.preventDefault(),void r.focus()):void(-1===n.indexOf(i)&&(e.preventDefault(),r.focus()));i!==r&&i!==u||(e.preventDefault(),d.focus())}}}]); 645"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventScheduleUpdateEntry",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,n,d){if(e.newPage&&e.newPage.scheduleEntryToUpdate&&e.newPage.scheduleEntryToUpdateSource){var r,a="create-page-schedule-entry-edit-dialog",u="create-page-schedule-edit-end-time-error",o={scheduleDayOfWeek:"create-page-schedule-edit-d
645ay",scheduleStartTime:"create-page-schedule-edit-start-time",scheduleEndTime:"create-page-schedule-edit-end-time",scheduleLocation:"create-page-schedule-edit-location"};e.scheduleEntryFormSubmitted=!1,e.scheduleEntryRangeError="",e.clearScheduleEntryRangeError=function(){i()},e.getScheduleEntryEndTimeAriaInvalid=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?"true":void 0},e.getScheduleEntryEndTimeDescribedBy=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?u:void 0},e.getScheduleEntryEndTimeErrorMessage=function(t){return e.scheduleEntryRangeError?e.scheduleEntryRangeError:e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?(e.langCommon||n.langCommon||{}).required||"Required":""},e.newPage.scheduleEntryToUpdate.startTime&&(e.newPage.scheduleEntryToUpdate.startTime=new Date(e.newPage.scheduleEntryToUpdate.startTime)),e.newPage.scheduleEntryToUpdate.endTime&&(e.newPage.scheduleEntryToUpdate.endTime=new Date(e.newPage.scheduleEntryToUpdate.endTime)),e.updateScheduleEntry=function(d){var r;if(e.scheduleEntryFormSubmitted=!0,i(),d&&d.$invalid)t((function(){!function(t){var d,r,a,u,i=["scheduleDayOfWeek","scheduleStartTime","scheduleEndTime"];for("pure-virtual-event"!==e.newPage.event.locationsType&&i.push("scheduleLocation"),d=0;d<i.length;d++)if((a=t[r=i[d]])&&a.$invalid)return void((u=n.document.getElementById(o[r]))&&u.focus())}(d)}));else{if(a=e.newPage.scheduleEntryToUpdate.startTime,u=e.newPage.scheduleEntryToUpdate.endTime,a&&u&&u<a)return e.scheduleEntryRangeError=c(),void t((function(){var e;(e=n.document.getElementById("create-page-schedule-edit-end-time"))&&e.focus()}));var a,u;(r=e.newPage.scheduleEntryToUpdateSource).dayOfWeek=e.newPage.scheduleEntryToUpdate.dayOfWeek,r.startTime=e.newPage.scheduleEntryToUpdate.startTime,r.endTime=e.newPage.scheduleEntryToUpdate.endTime,r.location_id=e.newPage.scheduleEntryToUpdate.location_id,r.info=e.newPage.scheduleEntryToUpdate.info,e.UISchedule.refresh(),e.scheduleEntryFormSubmitted=!1,"function"==typeof e.closeScheduleEntryEditor?e.closeScheduleEntryEditor():(e.newPage.scheduleEntryToUpdate=void 0,e.newPage.scheduleEntryToUpdateSource=void 0)}},e.$on("$destroy",(function(){r&&(r.removeEventListener("keydown",l),r=void 0)})),t((function(){var e;(r=n.document.getElementById(a))&&r.addEventListener("keydown",l),(e=n.document.getElementById("create-page-schedule-edit-day"))||(e=n.document.getElementById(a)),e&&e.focus(),d.announceDialogState(a,!0)}))}else console.error("scheduleEntryToUpdate has not been defined in the controller's scope");function i(){e.scheduleEntryRangeError=""}function c(){return(e.langPageMgm||n.langPageMgm||{}).scheduleEntryRangeError||"End time cannot be before the start time."}function l(e){var t,d,r,u,o;if("Tab"===e.key){if(t=function(){var e,t,d,r=n.document.getElementById(a),u=[];if(!r)return u;for(e=r.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(d=e[t]).getClientRects().length&&"true"!==d.getAttribute("aria-hidden")&&u.push(d);return u}(),o=n.document.getElementById(a),!t.length)return e.preventDefault(),void(o&&o.focus());if(d=t[0],r=t[t.length-1],u=n.document.activeElement,!e.shiftKey)return u===r||u===o?(e.preventDefault(),void d.focus()):void(-1===t.indexOf(u)&&(e.preventDefault(),d.focus()));u!==d&&u!==o||(e.preventDefault(),r.focus())}}}]); 646"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionEventSchedule",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,n,r){if(e.newPage){var u,a="create-page-schedule-entry-button";e.formatScheduleEntryTimeRange=function(e){var t,n,u;return e?(t=i(e.startTime),n=i(e.endTime),u=(u=r.getEventTimezoneCountryCode({eventTimezone:c()}))?" "+u:"",t&&n?t+" - "+n+u:t?t+u:n?n+u:""):""},e.getScheduleEntryAccessibleName=function(t){var n=[],r=e.formatScheduleEntryTimeRange(t),u=function(t){var n,r;return t&&e.newPage.locationsById?(n=e.newPage.locationsById[t.location_id],r=e.newPage.
646inLanguage,n&&n.alt&&n.alt[r]&&n.alt[r].address||""):""}(t);return r&&n.push(r),u&&n.push(u),t&&t.info&&n.push(t.info),n.join(", ")},e.openScheduleEntryCreator=function(){e.newPage.scheduleEntryToUpdate=void 0,e.newPage.scheduleEntryToUpdateSource=void 0,e.newPage.showScheduleEntryCreator=!0},e.closeScheduleEntryCreator=function(){r.announceDialogState("create-page-schedule-entry-dialog",!1),e.newPage.showScheduleEntryCreator=!1,t((function(){o(a)}))},e.openScheduleEntryEditor=function(t,n){t&&(u=n,e.newPage.showScheduleEntryCreator=!1,e.newPage.scheduleEntryToUpdateSource=t,e.newPage.scheduleEntryToUpdate=function(e){return{dayOfWeek:e.dayOfWeek,startTime:e.startTime?new Date(e.startTime):e.startTime,endTime:e.endTime?new Date(e.endTime):e.endTime,location_id:e.location_id,info:e.info}}(t))},e.closeScheduleEntryEditor=function(){r.announceDialogState("create-page-schedule-entry-edit-dialog",!1),e.newPage.scheduleEntryToUpdate=void 0,e.newPage.scheduleEntryToUpdateSource=void 0,t((function(){o(u)||o(a)}))},e.removeEntry=function(n,r,u){var c=e.newPage.schedule.entries.indexOf(n),i=0,s=e.getScheduleEntryAccessibleName(n);-1===c&&e.newPage.schedule.entries.forEach((function(e){JSON.stringify(n)===JSON.stringify(e)&&-1===c&&(c=i),i++})),c>-1&&(e.newPage.schedule.entries.splice(c,1),e.UISchedule.refresh(),e.scheduleListStatusAction=e.langAccessibility&&e.langAccessibility.repeatableItemRemoved||"Removed",e.scheduleListStatusTarget=s,0===e.newPage.schedule.entries.length&&(e.newPage.step=26),t((function(){!function(t,n){var r=e.UISchedule[t]||[];0!==r.length?o("create-page-schedule-entry-remove-"+t+"-"+Math.min(n,r.length-1)):o(a)}(r||n.dayOfWeek,Number(u)||0)})))},e.UISchedule={mon:[],tue:[],wed:[],thu:[],fri:[],sat:[],sun:[],refresh:function(){e.UISchedule.mon=[],e.UISchedule.tue=[],e.UISchedule.wed=[],e.UISchedule.thu=[],e.UISchedule.fri=[],e.UISchedule.sat=[],e.UISchedule.sun=[],e.newPage.schedule.entries.forEach((function(t){"mon"===t.dayOfWeek?e.UISchedule.mon.push(t):"tue"===t.dayOfWeek?e.UISchedule.tue.push(t):"wed"===t.dayOfWeek?e.UISchedule.wed.push(t):"thu"===t.dayOfWeek?e.UISchedule.thu.push(t):"fri"===t.dayOfWeek?e.UISchedule.fri.push(t):"sat"===t.dayOfWeek?e.UISchedule.sat.push(t):"sun"===t.dayOfWeek&&e.UISchedule.sun.push(t)})),e.UISchedule.mon.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.tue.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.wed.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.thu.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.fri.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sat.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sun.sort((function(e,t){return e.startTime-t.startTime}))}},e.UISchedule.refresh()}else console.error("newPage has not been defined in the controller's scope");function o(e){var t;return!!e&&!!(t=n.document.getElementById(e))&&(t.focus(),!0)}function c(){if(e.newPage&&e.newPage.event)return e.newPage.event.timezone}function i(e){var t,n,r;return e?(t=e,"[object Date]"!==Object.prototype.toString.call(t)&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime())?"":((n=t.getHours())<10?"0":"")+n+":"+((r=t.getMinutes())<10?"0":"")+r):""}}]); 647"use strict";function _typeof(a){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}angular.module("bubsterApp").controller("ctrlPageCreateSectionHashtags",["$scope","$timeout","$window","bubsterServicesHelpers",function(a,t,e,n){function s(){var t=a.newPage.currentInputLangHashtags;return a.newPage.alt[t]||(a.newPage.alt[t]={}),Array.isArray(a.newPage.alt[t].hashtags)||(a.newPage.alt[t].hashtags=[]),a.newPage.alt[t].hashtags}function g(a){t((function(){var t=e.document.getElementById("create-page-hashtag-row-"+a);t&&"function"==typeof t.focus&&t.focus()}),0,!1)}function r(t,e,n){a.hashtagListStatusAction=a.langAccessibility&&a.langAccessibility[t]||e,a.hashtagListStatusTarget=n||""}function h(t){return!!(a.newPage.alt[t]&&Array.isArray(a.newPage.alt[t].hashtags)&&a.newPage.alt[t].hashtags.length>0)}function u(){a.newPage.alt[a.newPage.currentInputLangHashtags]||(a.newPage.alt[a.newPage.currentInputLangHashtags]={}),a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags||(a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags=[]),a.hashtagsWithCounts=[],a.hashtags&&a.hashtagCounts&&a.hashtags.forEac
647h((function(t){-1===a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags.indexOf(t)&&a.hashtagsWithCounts.push({hashtag:t,count:a.hashtagCounts[t]||0,hashtagWithCount:t+" ("+(a.hashtagCounts[t]||0)+")"})}))}function o(){n.getHashtags(a.newPage.currentInputLangHashtags).then((function(t){a.hashtags=t.hashtags,a.hashtagCounts=t.hashtagCounts,u()})).catch((function(a){console.error(a)}))}a.newPage?(a.selectCurrentInputLangHashtags=function(t){var e=a.newPage.currentInputLangHashtags!==t;a.newPage.currentInputLangHashtags=t,e&&o()},a.isHashtagLanguageReady=function(a){return h(a)},a.getHashtagLanguageTabDescribedBy=function(a){var t="create-page-hashtag-language-type-"+a;return h(a)&&(t+=" create-page-hashtag-language-status-"+a),t},a.hashtagLanguageTabKeydown=function(e,n){var s,g,r,h,u,o,c,i,l=a.newPage.languages;!l||l.length<2||-1!==(s=l.indexOf(n))&&(h=e.currentTarget&&e.currentTarget.id?e.currentTarget.id:"",g=s,37===e.keyCode||38===e.keyCode?(e.preventDefault(),g=s>0?s-1:l.length-1):39===e.keyCode||40===e.keyCode?(e.preventDefault(),g=s<l.length-1?s+1:0):36===e.keyCode?(e.preventDefault(),g=0):35===e.keyCode&&(e.preventDefault(),g=l.length-1),g!==s&&(r=l[g],c=r,u=(o=h)?-1===(i=o.lastIndexOf("-"))?"":o.substring(0,i+1)+c:"",a.selectCurrentInputLangHashtags(r),t((function(){!function(a){var t;a&&(t=document.getElementById(a))&&"function"==typeof t.focus&&t.focus()}(u)}),0,!1)))},a.addHashtag=function(){if(a.newPage.hashtag){var t=a.newPage.hashtag;if(t){var e;if("string"==typeof t)e=t;else{if("object"!==_typeof(t))return;e=t.hashtag}(e=e.trim())&&(a.newPage.alt[a.newPage.currentInputLangHashtags]||(a.newPage.alt[a.newPage.currentInputLangHashtags]={}),a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags||(a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags=[]),-1===s().indexOf(e)&&(s().unshift(e),r("repeatableItemAdded","Added",e),g(0)),a.newPage.hashtag="",u())}}},a.removeHashtag=function(a){var n=s(),h=n[a];a<0||a>=n.length||(n.splice(a,1),u(),r("repeatableItemRemoved","Removed",h),function(a){var n=s();n.length>0?g(Math.min(a,n.length-1)):t((function(){var a=e.document.getElementById("create-page-new-hashtag");a&&"function"==typeof a.focus&&a.focus()}),0,!1)}(a))},a.hashtagUp=function(t){var e,n=s();if(!(t<1||n.length<2)){e=n[t];var h=JSON.parse(JSON.stringify(n)),u=h.splice(t,1);h.splice(t-1,0,u[0]),a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags=h,r("repeatableItemMovedUp","Moved up",e),g(t-1)}},a.hashtagDown=function(t){var e,n=s();if(!(t>=n.length-1||n.length<2)){e=n[t];var h=JSON.parse(JSON.stringify(n)),u=h.splice(t,1);h.splice(t+1,0,u[0]),a.newPage.alt[a.newPage.currentInputLangHashtags].hashtags=h,r("repeatableItemMovedDown","Moved down",e),g(t+1)}},a.hashtags=void 0,a.hashtagCounts=void 0,a.hashtagsWithCounts=void 0,o()):console.error("newPage has not been defined in the controller's scope")}]); 648"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionHobbySchedule",["$scope",function(e){e.newPage.hobby||(e.newPage.hobby={}),e.newPage.hobby.scheduleType||(e.newPage.hobby.scheduleType="ongoing"),e.$watch("newPage.hobby.scheduleType",(function(o,n){o!==n&&("ongoing"===o?(delete e.newPage.hobby.seasons,delete e.newPage.hobby.openingHours):"seasonal"===o?(delete e.newPage.hobby.openingHours,e.newPage.hobby.seasons||(e.newPage.hobby.seasons={})):"regular"===o&&(delete e.newPage.hobby.seasons,e.newPage.hobby.openingHours||(e.newPage.hobby.openingHours={})))}))}]); 649"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionLanguageSelection",["$scope","$timeout","$window","bubsterServicesUI",function(e,n,a,t){if(e.newPage){var g,u="create-page-manage-languages-dialog";JSON.stringify(e.newPage.languages),e.closeLanguages=function(){t.announceDialogState(u,!1),e.newPage.showManageLanguages=!1,n((function(){var e;(e=a.document.getElementById("create-page-manage-languages-button"))&&e.focus()}))},e.toggleLanguages=function(n){e.newPage.languages||(e.newPage.languages=[]);var a=e.newPage.languages.indexOf(n);a>-1?e.newPage.languages.splice(a,1):e.newPage.languages.push(n),i(),e.newPage.enableSave=!0},e.existsLanguage=function(n){return!!e.newPage.languages&&e.newPage.languages.indexOf(n)>-1},e.defaultLanguageChanged=function(){-1===e.newPage.languages.indexOf(e.newPage.
649inLanguage)&&e.newPage.languages.push(e.newPage.inLanguage),i()},e.$on("$destroy",(function(){g&&(g.removeEventListener("keydown",o),g=void 0)})),n((function(){var e;(g=a.document.getElementById(u))&&g.addEventListener("keydown",o),(e=a.document.getElementById(u))&&e.focus(),t.announceDialogState(u,!0)}))}else console.error("newPage has not been defined in the controller's scope");function o(e){var n,t,g,o,i;if("Tab"===e.key){if(n=function(){var e,n,t,g=a.document.getElementById(u),o=[];if(!g)return o;for(e=g.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),n=0;n<e.length;n++)(t=e[n]).getClientRects().length&&"true"!==t.getAttribute("aria-hidden")&&o.push(t);return o}(),o=a.document.getElementById(u),!n.length)return e.preventDefault(),void(o&&o.focus());if(t=n[0],g=n[n.length-1],i=a.document.activeElement,!e.shiftKey)return i===g||i===o?(e.preventDefault(),void t.focus()):void(-1===n.indexOf(i)&&(e.preventDefault(),t.focus()));i!==t&&i!==o||(e.preventDefault(),g.focus())}}function i(){-1===e.newPage.languages.indexOf(e.newPage.currentInputLang)&&(e.newPage.currentInputLang=e.newPage.inLanguage)}}]); 650"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionLocationSelectionStandard",["$scope","$http","$timeout","$state","$stateParams","$document","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,a,t,n,o,r,i,s,c,g){var u="create-page-step25-missing-location-error";function d(){return document.getElementById("google-places-autocomplete")}function l(){var a=d();if(a){if(e.newPage.showErrorMissingStandardLocation)return a.setAttribute("aria-describedby",u),void a.setAttribute("aria-invalid","true");a.removeAttribute("aria-describedby"),a.removeAttribute("aria-invalid")}}function w(){e.newPage.showErrorMissingStandardLocation=!1,l()}void 0===e.newPage.showErrorMissingStandardLocation&&(e.newPage.showErrorMissingStandardLocation=!1),e.hasLocationChanged=function(){w()},e.proceedFromStandardLocationStep=function(){if(e.newPage.hasLocation&&0===e.newPage.locations.length)return e.newPage.showErrorMissingStandardLocation=!0,void t((function(){var e,a=document.getElementById(u);l(),a&&"function"==typeof a.focus?a.focus():(e=d())&&"function"==typeof e.focus&&e.focus()}));w(),e.proceedFromStep(25,!0)},e.locationSelected=function(a,t,n,o,r){var i;0!==e.newPage.locations.length?((i=e.newPage.locations[0]).address=n,i.country=o,i.name=r,i.lat=a,i.lng=t,i.alt||(i.alt={}),i.alt[e.newPage.inLanguage]||(i.alt[e.newPage.inLanguage]={}),i.alt[e.newPage.inLanguage].address=r?r+", "+n:n):((i={name:r,address:n,country:o,lat:a,lng:t,alt:{}}).alt[e.newPage.inLanguage]={},i.alt[e.newPage.inLanguage].address=r?r+", "+n:n),e.newPage.locations=[i],w()}}]); 651"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionOpeningHours",["$scope","$timeout","$window",function(e,n,t){function o(){return e.newPage.alt[e.newPage.currentInputLang].openingHours}function r(e){n((function(){var n=t.document.getElementById("create-page-opening-hour-row-"+e);n&&"function"==typeof n.focus&&n.focus()}))}function a(t,o,r){var a=e.langAccessibility&&e.langAccessibility[t]||o;e.openingHoursListStatusAction="",e.openingHoursListStatusTarget="",n((function(){e.openingHoursListStatusAction=a,e.openingHoursListStatusTarget=r||""}))}e.newPage?(e.newOpeningHour="",e.openingHoursListStatusAction="",e.openingHoursListStatusTarget="",e.addOpeningHour=function(n){var t,o;e.newOpeningHour&&e.newOpeningHour.trim()&&(e.newPage.alt[e.newPage.currentInputLang]||(e.newPage.alt[e.newPage.currentInputLang]={}),e.newPage.alt[e.newPage.currentInputLang].openingHours||(e.newPage.alt[e.newPage.currentInputLang].openingHours=[]),t=e.newOpeningHour.trim(),e.newPage.alt[e.newPage.currentInputLang].openingHours.push(t),o=e.newPage.alt[e.newPage.currentInputLang].openingHours.length-1,e.newOpeningHour="",e.formAddOpeningHours.$setUntouched(),e.formAddOpeningHours.$setPristine(),a("repeatableItemAdded","Added",t),"blur"!==n&&r(o))},e.removeOpeningHour=function(e){var r=o()[e];o().splice(e,1),a("repeatableItemRemoved","Removed",r),function(e){n((function(){var n,r,a=o();0===a.length?n=t.document.getElementById("create-page-new-opening-hour"):(r=Math.min(e,a.length-1),n=t.document.getElementById("create-page-opening-hour-row-"+r)),n&&"function"==typeof n.focus&&n.focus()}))}(e)},e.openingHourUp=function(n){var t;if(!(n<1||e.newPage.alt[e.newPage.currentInputLang].openingHours.length<2)){t=o()[n];var u=JSON.parse(JSON.stringify(e.newPage.alt[e.newPage.currentInputLang].openingHours)),g=u.splice(n,1);u.splice(n-1,0,g[0]),e.newPage.alt[e.newPage.currentInputLang].openingHours=u,a("repeatableItemMovedUp","Moved up",t),r(n-1)}}
651,e.openingHourDown=function(n){var t;if(!(n>=e.newPage.alt[e.newPage.currentInputLang].openingHours.length-1||e.newPage.alt[e.newPage.currentInputLang].openingHours.length<2)){t=o()[n];var u=JSON.parse(JSON.stringify(e.newPage.alt[e.newPage.currentInputLang].openingHours)),g=u.splice(n,1);u.splice(n+1,0,g[0]),e.newPage.alt[e.newPage.currentInputLang].openingHours=u,a("repeatableItemMovedDown","Moved down",t),r(n+1)}},n((function(){var e=t.document.getElementById("create-page-new-opening-hour");e&&e.focus()}))):console.error("newPage has not been defined in the controller's scope")}]); 652"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionOrganizer",["$scope","bubsterServicesProfile","bubsterServicesSession","bubsterServicesParams",function(e,n,r,a){e.newPage?(e.clearOrganizerSelection=function(){e.newPage.ownerType=void 0,e.newPage.owner_id=void 0,e.newPage.owner=void 0,e.newPage.organizerSelection=void 0},e.setSiteOwnerForSuperEvent=function(){e.newPage.ownerType="site",e.newPage.owner_id=a.site._id,e.newPage.owner=void 0,e.newPage.organizerSelection=void 0},e.shouldUseOrganizerOwnerForSuperEvent=function(){return!(!e.newPage.event.isSuperEvent||e.shouldUseSiteOwnerForSuperEvent())},e.shouldUseSiteOwnerForSuperEvent=function(){return!!(((r||{}).user||{}).roles||{}).publisher},e.shouldShowOrganizerSelection=function(){return!e.newPage.event.isSuperEvent||e.shouldUseOrganizerOwnerForSuperEvent()},e.setSingleOrganizerDefault=function(){Array.isArray(e.myOrganizerPages)&&(e.newPage.owner_id||(e.shouldUseOrganizerOwnerForSuperEvent()?1===e.myOrganizerPages.length&&e.applyOrganizerSelection(e.myOrganizerPages[0],!1):a.site.optionsAllowUserOwnedChildrenPages&&0===e.myOrganizerPages.length?e.applyOrganizerSelection("user",!1):a.site.optionsAllowUserOwnedChildrenPages||1!==e.myOrganizerPages.length||e.applyOrganizerSelection(e.myOrganizerPages[0],!1)))},e.applyDefaultOwnerSelection=function(){e.newPage.owner_id||e.setSingleOrganizerDefault()},e.clearOrganizerSelection(),e.isSuperEventChanged=function(){e.clearOrganizerSelection(),e.newPage.event.isSuperEvent&&e.shouldUseSiteOwnerForSuperEvent()?e.setSiteOwnerForSuperEvent():e.applyDefaultOwnerSelection(),e.newPage.step=10},e.superEventTypeChanged=function(){"open"===e.newPage.event.superEventType?e.newPage.hasAdditionalOwners=!1:e.newPage.hasAdditionalOwners=!0,e.newPage.step=10},e.applyOrganizerSelection=function(n,a){return n?"user"===n&&e.shouldUseOrganizerOwnerForSuperEvent()?(e.clearOrganizerSelection(),void(e.newPage.step=10)):(e.newPage.organizerSelection=n,"user"===n?(e.newPage.ownerType="user",e.newPage.owner_id=r.user._id,e.newPage.owner=void 0):(e.newPage.ownerType="page",e.newPage.owner_id=n._id,e.newPage.owner=n),void(a&&10===e.newPage.step&&e.proceedFromStep(10,!0))):(e.clearOrganizerSelection(),void(e.newPage.step=10))},e.selectOrganizerByButtonPage=function(n){e.applyOrganizerSelection(n,!0)},e.selectOrganizerByButtonUser=function(){e.applyOrganizerSelection("user",!0)},e.organizerRadioKeydown=function(n,i){var o,t,g,s=[],l="user"===i?r.user._id:i._id,u=-1;if(n&&n.currentTarget&&Array.isArray(e.myOrganizerPages)){if(a.site.optionsAllowUserOwnedChildrenPages&&s.push("user"),e.myOrganizerPages.length<5)for(g=0;g<e.myOrganizerPages.length;g++)s.push(e.myOrganizerPages[g]);for(g=0;g<s.length;g++)("user"===s[g]&&l===r.user._id||"user"!==s[g]&&s[g]._id===l)&&(u=g);-1===u||s.length<2||(o=u,37===n.keyCode||38===n.keyCode?(n.preventDefault(),o=u>0?u-1:s.length-1):39===n.keyCode||40===n.keyCode?(n.preventDefault(),o=u<s.length-1?u+1:0):36===n.keyCode?(n.preventDefault(),o=0):35===n.keyCode&&(n.preventDefault(),o=s.length-1),o!==u&&(e.applyOrganizerSelection(s[o],!1),(t=n.currentTarget.parentNode.querySelectorAll("[role=radio]"))[o]&&"function"==typeof t[o].focus&&t[o].focus()))}},e.selectOrganizerBySelectBoxPage=function(){var n=e.newPage.organizerSelection;void 0===n&&(n=e.newPage.owner),e.applyOrganizerSelection(n,!0)},e.myOrganizerPages=void 0,e.XHRMyPages=new BubsterXHR,e.XHRMyPages.begin(),n.getMyPages(r.user._id,"organizer",!0).then((function(n){e.XHRMyPages.done(),e.myOrganizerPages=n.pages,e.myOrganizerPages=e.myOrganizerPages.sort((function(e,n){return e.name<n.name?-1:e.name>n.name?1:0})),e.applyDefaultOwnerSelection()})).catch((function(n){e.XHRMyPages.setError(n),console.error(n)}))):console.error("newPage has not been defined in the controller's scope")}]); 653"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionPrice",["$scope","bubsterServicesParams","bubsterServicesSession",function(e,n,t){e.newPage?(e.ages=[],n.site.ages.forEac
653h((function(n){("everyone"===n.targetingAllowed&&20===n.id_state||t.isauthenticated&&t.user.roles.moderator&&20===n.id_state||t.isauthenticated&&20===n.id_state&&t.user.roles.age&&t.agesForEditing.find((function(e){return e===n.age_id})))&&e.ages.push(n)})),e.toggleAge=function(n){var t=e.newPage.ages.indexOf(n);return t>-1?e.newPage.ages.splice(t,1):e.newPage.ages.push(n),-1===t},e.existsAge=function(n){return!!e.newPage.ages&&e.newPage.ages.indexOf(n)>-1},e.ageOrder=function(n){return e.newPage.ages.indexOf(n)+1},e.ui=e.ui||{},e.ui.targetingSize=0,e.ui.maxTargetingSize=n.site.agesMaxTargetingSize||e.ages.length):console.error("newPage has not been defined in the controller's scope")}]); 654"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionPrivacy",["$scope","bubsterServicesParams","bubsterServicesSession",function(e,n,r){e.newPage?"event"===e.newPage.pageType||"hobby"===e.newPage.pageType||"hobby1"===e.newPage.pageType||"hobby2"===e.newPage.pageType?e.newPage.owner&&e.newPage.owner.allowHiddenChildPages?e.newPage.privacy="private":console.error("Setting privacy is not allowed for this organizer"):console.error("Setting privacy is available only for events and hobbies"):console.error("newPage has not been defined in the controller's scope")}]); 655"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionPublishing",["$scope","$timeout","$window","bubsterServicesParams","bubsterServicesSession",function(e,t,n,i,a){function u(){return!!e.newPage.publishingDateDefined&&!e.newPage.publishingDate}function r(){return!e.newPage.acceptTerms}function o(e){t((function(){var t=n.document.getElementById(e);t&&"function"==typeof t.focus&&t.focus()}),0,!1)}e.newPage?(e.finalCreateValidationSubmitted=!1,e.isPublishingDateInvalid=function(){return e.finalCreateValidationSubmitted&&u()},e.isAcceptTermsInvalid=function(){return e.finalCreateValidationSubmitted&&r()},e.submitCreatePage=function(t){e.finalCreateValidationSubmitted=!0,("function"!=typeof e.validateCreatePriceBeforeSubmit||e.validateCreatePriceBeforeSubmit())&&(u()?o("create-page-publishing-date"):r()?o("create-page-accept-terms"):e.createPage(t))},e.setPublishingDate=function(){e.newPage.publishingDateDefined=!0,e.newPage.publishingDate||(e.newPage.publishingDate=moment().startOf("day").toDate())},e.unsetPublishingDate=function(){e.newPage.publishingDateDefined=!1}):console.error("newPage has not been defined in the controller's scope")}]); 656"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionSeasons",["$scope",function(e){e.newPage?(e.toggleSeason=function(n){var s=e.newPage.seasons.indexOf(n);s>-1?e.newPage.seasons.splice(s,1):e.newPage.seasons.push(n)},e.existsSeason=function(n){return!!e.newPage.seasons&&e.newPage.seasons.indexOf(n)>-1}):console.error("newPage has not been defined in the controller's scope")}]); 657"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionSocialLinks",["$scope","$timeout","$window",function(e,n,r){e.newPage.owner&&(!e.newPage.urlHomepage&&e.newPage.owner.urlHomepage&&(e.newPage.urlHomepage=e.newPage.owner.urlHomepage),!e.newPage.urlFacebook&&e.newPage.owner.urlFacebook&&(e.newPage.urlFacebook=e.newPage.owner.urlFacebook),!e.newPage.urlTwitter&&e.newPage.owner.urlTwitter&&(e.newPage.urlTwitter=e.newPage.owner.urlTwitter),!e.newPage.urlInstagram&&e.newPage.owner.urlInstagram&&(e.newPage.urlInstagram=e.newPage.owner.urlInstagram),!e.newPage.urlYoutube&&e.newPage.owner.urlYoutube&&(e.newPage.urlYoutube=e.newPage.owner.urlYoutube),!e.newPage.urlLinkedIn&&e.newPage.owner.urlLinkedIn&&(e.newPage.urlLinkedIn=e.newPage.owner.urlLinkedIn)),n((function(){var e=r.document.getElementById("create-page-url-homepage");e&&e.focus()}))}]); 658"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionSubLocationsDetails",["$scope","$timeout","$window","bubsterServicesParams",function(e,n,t,a){function o(e,n){var t=e&&e.alt?e.alt[n]:null;return!!t&&!(!t.description||!t.info)}e.newPage?(e.isSubLocationLanguageReady=function(e,n){return o(e,n)},e.getSubLocationLanguageTabDescribedBy=function(e,n){var t="create-page-sub-location-language-type-"+e.subLocation_id+"-"+n;return o(e,n)&&(t+=" create-page-sub-location-language-status-"+e.subLocation_id+"-"+n),t},e.subLocationLanguageTabKeydown=function(a,o,u){var r,c,i,g,s,l,d,f=e.newPage.languages;!f||f.length<2||!o||-1!==(r=f.indexOf(u))&&(c=r,37===a.keyCode||38===a.keyCode?(a.preventDefault(),c=r>0?r-1:f.length-1):39===a.keyCode||40===a.keyCode?(a.preventDefault(),c=r<f.length-1?r+1:0):36===a.keyCode?(a.preventDefault(),c=0):35===a.keyCode&&(a.preventDefault(),c=f.length-1),c!==r&&(i=f[c],s=a.currentTarget&&a.currentTarget.id,l=i,g=s?-1===(d=s.lastIndexOf("-"))?"":s.substring(0,d+1)+l:"",o.currentInputLang=i,n((function(){!function(e){var n;e&&(n=t.document.getElementById(e))&&"function"==typeof n.focus&&n.focus()}(g)}),0,!1)))}):console.error("newPage has not been defined in the controller's scope")}]); 659"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionSubLocations",["$scope","$timeout","$window","bubsterServicesParams",function(e,n,t,a){if(e.newPage){e.newPage.newSubLocation={},e.subLocationListStatusAction="",e.subLocationListStatusTarget="";var o=1;
659e.selectCurrentInputLangSubLocations=function(n){e.newPage.currentInputLangSubLocations=n},e.isNewSubLocationLanguageReady=function(e){return c(e)},e.getNewSubLocationLanguageTabDescribedBy=function(e){var n="create-page-sub-location-add-language-type-"+e;return c(e)&&(n+=" create-page-sub-location-add-language-status-"+e),n},e.newSubLocationLanguageTabKeydown=function(a,o){var u,i,c,s,g,r,b,l=e.newPage.languages;!l||l.length<2||-1!==(u=l.indexOf(o))&&(i=u,37===a.keyCode||38===a.keyCode?(a.preventDefault(),i=u>0?u-1:l.length-1):39===a.keyCode||40===a.keyCode?(a.preventDefault(),i=u<l.length-1?u+1:0):36===a.keyCode?(a.preventDefault(),i=0):35===a.keyCode&&(a.preventDefault(),i=l.length-1),i!==u&&(c=l[i],g=a.currentTarget&&a.currentTarget.id,r=c,s=g?-1===(b=g.lastIndexOf("-"))?"":g.substring(0,b+1)+r:"",e.selectCurrentInputLangSubLocations(c),n((function(){!function(e){var n;e&&(n=t.document.getElementById(e))&&"function"==typeof n.focus&&n.focus()}(s)}),0,!1)))},e.isAddButtonEnabled=function(){var n=!0;return e.newPage.languages.forEac
659h((function(t){e.newPage.newSubLocation[t]||(n=!1)})),n},e.subLocationsChanged=function(){e.newPage.step=26},e.addSubLocation=function(n){var t=!1,c={subLocation_id:"sub-location-"+o++,alt:{}};e.newPage.languages.forEach((function(n){c.alt[n]={},c.alt[n].name=e.newPage.newSubLocation[n],c.alt[n].name||(t=!0)})),t||(e.newPage.subLocations.push(c),i("repeatableItemAdded","Added",c),e.newPage.currentInputLangSubLocations=a.lang,e.newPage.newSubLocation={},"blur"!==n&&u(e.newPage.subLocations.length-1))},e.removeSubLocation=function(n){var t=e.newPage.subLocations[n];t&&(e.newPage.subLocations.splice(n,1),e.subLocationsChanged(),i("repeatableItemRemoved","Removed",t),u(n))},e.subLocationUp=function(n){var t;if(!(n<1||e.newPage.subLocations.length<2)){t=e.newPage.subLocations[n];var a=JSON.parse(JSON.stringify(e.newPage.subLocations)),o=a.splice(n,1);a.splice(n-1,0,o[0]),e.newPage.subLocations=a,i("repeatableItemMovedUp","Moved up",t),u(n-1)}},e.subLocationDown=function(n){var t;if(!(n>=e.newPage.subLocations.length-1||e.newPage.subLocations.length<2)){t=e.newPage.subLocations[n];var a=JSON.parse(JSON.stringify(e.newPage.subLocations)),o=a.splice(n,1);a.splice(n+1,0,o[0]),e.newPage.subLocations=a,i("repeatableItemMovedDown","Moved down",t),u(n+1)}}}else console.error("newPage has not been defined in the controller's scope");function u(a){n((function(){var n,o,u=e.newPage.subLocations;0===u.length?o=t.document.getElementById("create-page-new-sub-location-"+e.newPage.currentInputLangSubLocations):(n=Math.min(a,u.length-1),o=t.document.getElementById("create-page-sub-location-row-"+u[n].subLocation_id)),o&&"function"==typeof o.focus&&o.focus()}),0,!1)}function i(t,a,o){var u=e.langAccessibility&&e.langAccessibility[t]||a,i=function(n){var t;return n&&(t=n.alt&&n.alt[e.newPage.inLanguage])&&t.name?t.name:""}(o);e.subLocationListStatusAction="",e.subLocationListStatusTarget="",n((function(){e.subLocationListStatusAction=u,e.subLocationListStatusTarget=i}),0,!1)}function c(n){var t=e.newPage.newSubLocation[n];return"string"==typeof t&&t.trim().length>0}}]); 660"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionSuperEventSelection",["$scope","bubsterServicesPage",function(e,n){e.newPage?(e.applySingleSuperEventDefault=function(){e.newPage.event.hasSuperEvent&&(e.newPage.event.superEvent_id||Array.isArray(e.superEvents)&&1===e.superEvents.length&&(e.newPage.event.superEvent_id=e.superEvents[0]._id))},e.hasSuperEventChanged=function(){e.newPage.event.hasSuperEvent?e.applySingleSuperEventDefault():e.newPage.event.superEvent_id=void 0},e.selectSuperEvent=function(n){e.newPage.event.superEvent_id===n._id?e.newPage.event.superEvent_id=void 0:e.newPage.event.superEvent_id=n._id},e.superEventRadioKeydown=function(n,t){var r,s,u;n&&n.currentTarget&&t&&Array.isArray(e.superEvents)&&!(e.superEvents.length<2)&&-1!==(r=e.superEvents.indexOf(t))&&(s=r,37===n.keyCode||38===n.keyCode?(n.preventDefault(),s=r>0?r-1:e.superEvents.length-1):39===n.keyCode||40===n.keyCode?(n.preventDefault(),s=r<e.superEvents.length-1?r+1:0):36===n.keyCode?(n.preventDefault(),s=0):35===n.keyCode&&(n.preventDefault(),s=e.superEvents.length-1),s!==r&&(e.newPage.event.superEvent_id=e.superEvents[s]._id,(u=n.currentTarget.parentNode.querySelectorAll("[role=radio]"))[s]&&"function"==typeof u[s].focus&&u[s].focus()))},e.superEvents=void 0,e.XHRSuperEvents=new BubsterXHR,e.XHRSuperEvents.begin(),n.getSuperEvents().then((function(n){e.XHRSuperEvents.done(),e.superEvents=n.pages,e.applySingleSuperEventDefault()})).catch((function(n){e.XHRSuperEvents.setError(n),console.error(n)}))):console.error("newPage has not been defined in the controller's scope")}]); 661"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionTexts",["$scope","$timeout","$window","bubsterServicesParams","$document",function(e,t,n,r,i){function a(e){var t,r=n.document.getElementById(e);return!!r&&(r.querySelector&&(t=r.querySelector(".ql-editor"))&&(o(r,t),"function"==typeof t.focus)?(t.focus(),!0):"function"==typeof r.focus&&(r.focus(),!0))}function o(e,t){var n,r,i,a,o,s;n=e.getAttribute("aria-label"),r=e.getAttribute("aria-labelledby"),i=e.getAttribute("aria-describedby"),a=e.getAttribute("aria-invalid"),o=e.getAttribute("aria-required"),s=e.getAttribute("lang"),r?(t.setAttribute("aria-labelledby",r),t.removeAttribute("aria-label")):(t.removeAttribute("aria-labelledby"),n?t.setAttribute("aria-label",n):t.removeAttribute("aria-label")),i?t.setAttribute("aria-describedby",i):t.removeAttribute("aria-describedby"),a?t.setAttribute("aria-invalid",a):t.removeAttribute("aria-invalid"),o?t.setAttribute("aria-required",o):t.removeAttribute("aria-required"),s?t.setAttribute("lang",s):t.removeAttribute("lang")}function s(e){var t;"Tab"!==e.key&&9!==e.keyCode||(t=function(e){var t,r,i,a;if(!e){if((a=n.document.getElementById("create-page-description-long-translate"))&&!a.disabled)return a;
661if(n.document.getElementById("create-page-texts-continue"))return n.document.getElementById("create-page-texts-continue");if(!(t=n.document.getElementById("name-and-descriptions-done")))return;return t.querySelector("button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [href], [tabindex]:not([tabindex='-1'])")}return(r=n.document.getElementById("create-page-description-long-editor"))&&(i=r.querySelector(".ql-picker.ql-align .ql-picker-label"))?i:n.document.getElementById("create-page-description-long-link")}(e.shiftKey))&&(e.preventDefault(),e.stopImmediatePropagation(),t.focus())}function d(e,t){var n,r,i,a;e.selection&&e.selection.savedRange&&(a=e.selection.savedRange,r=e.getFormat(a),n=parseInt(r.indent||0,10),i="+1"===t?1:-1,"rtl"===r.direction&&(i*=-1),e.formatLine(a.index,Math.max(a.length,1),"indent",n+i,"user"))}function u(){delete e.newPage.missingTextsLang,delete e.newPage.missingTextsField,delete e.newPage.missingTextsFocusTargetId}function c(e,t){return{lang:e,field:t,focusTargetId:(n=t,"descriptionShort"===n?"create-page-description-short":"descriptionLong"===n?"create-page-description-long-editor":"create-page-name")};var n}t((function(){var e=n.document.getElementById("create-page-name");e&&e.focus()})),e.descriptionLongEditorCreated=function(e){var t;e&&e.root&&((t=n.document.getElementById("create-page-description-long-editor"))&&(o(t,e.root),function(e,t){var n;if(t&&"function"==typeof e.formatLine){n=t.querySelectorAll("button.ql-indent");for(var r=0;r<n.length;r++)n[r].addEventListener("click",(function(t){var n=t.currentTarget;t.preventDefault(),t.stopImmediatePropagation(),d(e,t.currentTarget.value),n.focus()}),!0)}}(e,t)),e.root.addEventListener("keydown",s,!0))},e.nameAndDescriptionsDone=function(){var o,s,d,g,l=!0;u(),(o=function(){for(var t,n,i=e.newPage.languages||[],a=-1!==r.settings.useLongDescriptionForPageType.indexOf(e.newPage.pageType),o=!!e.newPage.useShortDescription,s=0;s<i.length;s++){if(n=i[s],!(t=e.newPage.alt[n]))return c(n,"name");if(!t.name)return c(n,"name");if(o&&!t.descriptionShort)return c(n,"descriptionShort");if(a&&!t.descriptionLong)return c(n,"descriptionLong")}}())&&(l=!1,e.newPage.missingTextsLang=o.lang,e.newPage.missingTextsField=o.field,e.newPage.missingTextsFocusTargetId=o.focusTargetId),l?(e.newPage.nameAndDescriptionsDone=!0,e.newPage.showErrorMissingTexts=!1,u(),t((function(){var e=document.getElementById("name-and-descriptions-done");e&&i.scrollToElementAnimated(angular.element(e),100)}))):(e.newPage.showErrorMissingTexts=!0,e.newPage.forceRequiredVisibleNameAndDescriptions=!0,s=e.newPage?e.newPage.missingTextsLang:void 0,d=e.newPage?e.newPage.missingTextsFocusTargetId:void 0,g=!!s&&e.newPage.currentInputLang!==s,s&&(e.newPage.currentInputLang=s),t((function(){var e,t=n.document.getElementById("create-page-step20-missing-texts-error");d&&a(d)||(g&&(e=n.document.getElementById("create-page-language-tab-"+s))?e.focus():t?t.focus():a("create-page-name"))})))}}]); 662"use strict";angular.module("bubsterApp").controller("ctrlPageCreateSectionVerticalImageUpload",["$scope","Upload","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(e,a,t,o,n,r){var i,l;function g(a,t){return e.langPageMgm&&"string"==typeof e.langPageMgm[a]?e.langPageMgm[a]:t}function s(){e.imageUploadStatusMessage=""}function c(){s(),i&&(t.cancel(i),i=void 0),l&&(t.cancel(l),l=void 0)}function u(a){var o;"string"==typeof a&&(o=a.replace(/\s+/g," ").trim())&&(c(),i=t((function(){i=void 0,e.imageUploadStatusMessage=o,l=t((function(){l=void 0,s()}),4e3)}),40))}e.imageUploadStatusMessage="",e.$on("$destroy",(function(){c()})),e.XHRUpload=new BubsterXHR,e.uploadImage=function(t){if(t){var o=r.urlRootBackend+"/utils/image-general-vertical?lang="+r.lang+"&country="+r.country;e.XHRUpload.begin(),u(g("imageUploadStarted","Uploading image.")),a.upload({url:o,method:"POST",data:{image:t},responseType:"json",withCredentials:!0}).then((function(a){e.XHRUpload.done();var t=a.data;e.newPage.verticalDesktopHD=t.imageDesktopHD,e.newPage.verticalDesktop=t.imageDesktop,e.newPage.verticalTablet=t.imageTablet,e.newPage.verticalMobile=t.imageMobile,e.newPage.verticalList=t.imageList,u(g("imageUploadCompleted","Image uploaded."))}),(function(a){c(),e.XHRUpload.setError({errornumber:n.parseErrorNumber(a),message:n.parseErrorMessage(
662a)})}),(function(a){e.XHRUpload.progress=parseInt(100*a.loaded/a.total)}))}},t((function(){var e=o.document.getElementById("create-page-select-vertical-image");e&&e.focus()}))}]); 663"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageCreateModalController",["$rootScope","$scope","$uibModalInstance","page",function(e,t,n,a){t.page=a,t.dismiss=function(){n.dismiss()}}]),angular.module("bubsterApp").controller("ctrlPageCreateNotAuthenticated",["$scope","$stateParams",function(e,t){e.pageType=t.pageType,e.pageType||(e.pageType="event")}]),angular.module("bubsterApp").controller("ctrlPageCreate",["$scope","$http","$timeout","$state","$stateParams","$document","$window","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI","$uibModal",function(e,t,n,a,r,o,i,s,g,p,u,c){if(r.pageType&&p.site.pageTypesSettings[r.pageType])if(!p.site.pageTypesSettings[r.pageType].creationRestricted||g.user.roles.publisher){e.ui=e.ui||{},e.langCommon=e.langCommon||i.langCommon||{};var l,d="create-page-duplicate-dialog";e.hasScheduleEntries=function(){return!!(e.newPage&&"object"===_typeof(e.newPage.schedule)&&Array.isArray(e.newPage.schedule.entries)&&e.newPage.schedule.entries.length>0)},e.createEventTimezoneOptions=s.getSiteSupportedEventTimezones(),e.getCreateEventTimezoneLabel=function(e){var t=A(),n=e;if("Europe/Helsinki"===e)n=t.eventTimezoneHelsinki||"Helsinki";else{if("Europe/Stockholm"!==e)return e;n=t.eventTimezoneStockholm||"Stockholm"}return n},e.getCreatePriceRangeErrorMessage=function(){return e.newPage&&e.newPage.priceRangeValidationSubmitted&&L()?I():""},e.markCreatePriceRangeEdited=function(){e.newPage&&(e.newPage.priceRangeValidationSubmitted=!0)},e.getCreatePriceRangeAriaInvalid=function(){return e.getCreatePriceRangeErrorMessage()?"true":void 0},e.validateCreatePriceBeforeSubmit=function(){return!e.newPage||(e.newPage.priceRangeValidationSubmitted=!0,!L()||(y("create-page-price-max"),!1))},e.getCreateProgressValue=function(){var t,n;return e.newPage&&e.stepsForCreation&&(t=e.stepsForCreation[e.newPage.pageType])?"number"==typeof(n=t["step"+e.newPage.step+"progress"])?Math.max(0,Math.min(100,n)):"string"!=typeof n?0:(n=parseFloat(n.replace("%","")),isNaN(n)?0:Math.max(0,Math.min(100,n))):0},e.closeDuplicatePages=function(){$(),u.announceDialogState(d,!1),e.ui.pages=void 0,n((function(){var e;(e=document.getElementById("create-page-name"))&&e.focus()}))},e.XHRDuplicates=new BubsterXHR,e.showDuplicatePageNames=function(){e.XHRDuplicates.begin(!0);var a={mode:e.newPage.pageType||"event",q:e.newPage.alt[e.newPage.currentInputLang].name},r=p.urlRootBackend+"/collection/"+p.site._id+"/content?lang="+e.newPage.currentInputLang+"&country="+p.country;return t({method:"GET",url:r,cache:!1,responseType:"json",withCredentials:!0,params:a}).then((function(t){e.XHRDuplicates.done(),e.ui.pages=t.data.pages.filter((function(t){return t.name.toLowerCase().includes(e.newPage.alt[e.newPage.currentInputLang].name.trim().toLowerCase())})),e.ui.pages.length>0&&n((function(){var e;(l=document.getElementById(d))&&l.addEventListener("keydown",z),(e=document.getElementById(d))&&e.focus(),u.announceDialogState(d,!0)}))})).catch((function(t){e.XHRDuplicates.setError({errornumber:s.parseErrorNumber(t),message:s.parseErrorMessage(t)}),e.XHRDuplicates.mode=e.newPage.pageType||"event"})),!0},e.$on("$destroy",(function(){$()})),e.openInNewTab=function(e,t){var r=a.href(e,t,{absolute:!0});n((function(){window.open(r,"_blank")}))},e.trustUrl=function(e){return s.trustUrl(e)};var m,f={step:"event"===r.pageType||"hobby"===r.pageType||"hobby1"===r.pageType||"hobby2"===r.pageType?10:20,publishingDateDefined:!1,publishingDate:null,inLanguage:p.lang,currentInputLangHashtags:p.lang,currentInputLangGroups:p.lang,currentInputLangSubLocations:p.lang,ownerType:g.user.roles.publisher?"site":"user",owner_id:g.user.roles.publisher?p.site._id:g.user._id,hasAdditionalOwners:!1,additionalOwners:[],pageType:r.pageType,useShortDe
663scription:!0,currentImageSelectionMode:"upload",hasGroupsDefined:!1,groups:[],useRegistration:void 0,schedule:{start:void 0,end:void 0,entries:[]},registrationStart:void 0,registrationEnd:void 0,size:void 0,seasons:[],collections:[],primaryCollection:null,collectionsRequeryingManualReview:[],ages:[],categories:[],alt:{},hasPrice:"event"===r.pageType||"hobby"===r.pageType,price:{min:0,max:0,currency:S()},hasLocation:-1!==p.settings.hasLocationPageTypes.indexOf(r.pageType),hasSubLocations:!1,locationAsFreeText:"",locations:[],subLocations:[],areas:[],event:{isSuperEvent:!1,superEventType:"open",hasSuperEvent:!1,superEvent_id:void 0,locationsType:void 0,marketingAreaType:"none-area",timezone:"",datesType:"individual-dates",callToActionsType:"simple",dates:[],callToActionsPublishingDateDefined:!1,urlPurchaseTicket:void 0,urlSignUp:void 0},hobby:{scheduleType:"ongoing",seasons:{},openingHours:{}}};e.reset=function(){e.newPage=JSON.parse(JSON.stringify(f)),"event"!==e.newPage.pageType&&"hobby"!==e.newPage.pageType||!p.site||!0!==p.site.optionsTimeSensitivePageRegionalOverrides||(e.newPage.price.currency=S()),e.newPage.inLanguage=p.lang,e.newPage.currentInputLang=p.lang,e.newPage.currentInputLangHashtags=p.lang,e.newPage.currentInputLangGroups=p.lang,e.newPage.languages=[p.lang],e.newPage.alt[p.lang]={hashtags:[],name:"",descriptionShort:"",descriptionLong:""},m=JSON.parse(JSON.stringify(e.newPage))},e.reset(),e.$watch("newPage.event.dates",(function(){h()}),!0),e.$watch("newPage.schedule",(function(){h()}),!0),e.stepsForCreation={organizer:{showProgress:!0,stepFirst:20,stepFinal:80,step20:25,step25:30,step30:31,step31:40,step40:45,step45:50,step50:80,step80:80,step20progress:"15%",step25progress:"25%",step30progress:"35%",step31progress:"50%",step40progress:"65%",step45progress:"80%",step50progress:"90%",step80progress:"100%"},listing:{stepFirst:20,step20:21,step21:25,step25:30,step30:31,step31:40,step40:45,step45:50,step50:80,step80:80,stepFinal:80},blog:{stepFirst:20,step20:30,step30:31,step31:80,step80:80,stepFinal:80},place:{showProgress:!0,stepFirst:20,stepFinal:80,step20:21,step21:25,step25:26,step26:27,step27:30,step30:31,step31:40,step40:45,step45:50,step50:80,step80:80,step20progress:"10%",step21progress:"19%",step25progress:"28%",step26progress:"37%",step27progress:"46%",step30progress:"55%",step31progress:"64%",step40progress:"73%",step45progress:"82%",step50progress:"90%",step80progress:"100%"},event:{showProgress:!0,returnStepFromLanguageSelection:20,stepFirst:10,stepFinal:80,step10:20,step20:23,step23:26,step26:27,step27:30,step30:31,step31:40,step40:45,step45:50,step50:80,step80:80,step10progress:"5%",step20progress:"10%",step23progress:"20%",step26progress:"30%",step27progress:"35%",step30progress:"40%",step31progress:"50%",step39progress:"60%",step40progress:"70%",step45progress:"80%",step50progress:"90%",step80progress:"100%"},hobby:{showProgress:!0,returnStepFromLanguageSelection:20,stepFirst:10,stepFinal:80,step10:20,step20:23,step21:26,step23:26,step26:27,step27:30,step30:31,step31:40,step40:45,step45:50,step50:80,step80:80,step10progress:"5%",step20progress:"10%",step23progress:"20%",step26progress:"30%",step27progress:"35%",step30progress:"40%",step31progress:"50%",step39progress:"60%",step40progress:"70%",step45progress:"80%",step50progress:"90%",step80progress:"100%"}},e.selectCurrentInputLang=function(t){e.newPage.currentInputLang=t},e.isCreateLanguageReady=function(e){return X(e)},e.getLanguageAccessibilityName=function(e){return V(e)},e.getLanguageAccessibilityLabel=function(e,t){return function(e,t){var n;return n=V(t),e&&n?e+". "+n:e||n}(e,t)},e.getLanguageTabDescribedBy=function(t){var n="create-page-language-type-"+t;return e.newPage.forceRequiredVisibleNameAndDescriptions&&!X(t)?n+=" create-page-language-status-not-ready-"+t:X(t)&&(n+=" create-page-language-status-"+t),n},e.isCreateAssetLanguageReady=function(e,t){return J(e,t)},e.getCreateAssetLanguageTabDescribedBy=function(e,t){var n="create-page-language-type-"+t+"-"+e;return J(e,t)&&(n+=" create-page-language-status-"+t+"-"+e),n},e.selectImageSelectionMode=function(t){e.newPage.currentImageSelectionMode=t},e.imageSelectionModeTabKeydown=function(t,a){var r,o,i,s=["upload","choose-from-site-images"];-1!==(r=s.indexOf(a))&&(o=r,37===t.keyCode||38===t.keyCode?(t.preventDefault(),o=r>0?r-1:s.length-1):39===t.keyCode||40===t.keyCode?(t.preventDefault(),o=r<s.length-1?r+1:0):36===t.keyCode?(t.preventDefault(),o=0):35===t.keyCode&&(t.preventDefault(),o=s.length-1),o!==r&&(i=s[o],e.selectImageSelectionMode(i),n((function(){var e,t,n;(e=i)&&(t=function(e){return"create-page-image-selection-tab-"+e}(e),(n=document.getElementById(t))&&"function"==typeof n.focus&&n.focus())}),0,!1)))},e.isSelectedSiteImage=function(t){return!(!t||!e.newPage)&&t.imageList===e.newPage.
663imageList},e.getSiteImageOptionLabel=function(t,n){return t&&"string"==typeof t.imageLabel&&t.imageLabel.trim().length>0?t.imageLabel:(e.langPage&&"string"==typeof e.langPage.tabChooseFromDefaultImage?e.langPage.tabChooseFromDefaultImage:"Default image")+" "+(n+1)},e.languageTabKeydown=function(t,a){var r,o,i,s,g,p,u,c,l=e.newPage.languages;!l||l.length<2||-1!==(r=l.indexOf(a))&&(s=t.currentTarget&&t.currentTarget.id?t.currentTarget.id:"",o=r,37===t.keyCode||38===t.keyCode?(t.preventDefault(),o=r>0?r-1:l.length-1):39===t.keyCode||40===t.keyCode?(t.preventDefault(),o=r<l.length-1?r+1:0):36===t.keyCode?(t.preventDefault(),o=0):35===t.keyCode&&(t.preventDefault(),o=l.length-1),o!==r&&(i=l[o],u=i,g=(p=s)?-1===(c=p.lastIndexOf("-"))?"":p.substring(0,c+1)+u:"",e.selectCurrentInputLang(i),n((function(){!function(e){var t;e&&(t=document.getElementById(e))&&"function"==typeof t.focus&&t.focus()}(g)}),0,!1)))},e.selectSiteImage=function(t){e.newPage.imageDesktopHD=t.imageDesktopHD,e.newPage.imageDesktop=t.imageDesktop,e.newPage.imageTablet=t.imageTablet,e.newPage.imageMobile=t.imageMobile,e.newPage.imageList=t.imageList,t.imageCopyrights&&(e.newPage.alt[e.newPage.inLanguage].imageCopyrights=t.imageCopyrights),t.imageAlt&&(e.newPage.alt[e.newPage.inLanguage].imageAlt=t.imageAlt),n((function(){var e=document.getElementById("create-page-step-30-image-selected");e&&o.scrollToElementAnimated(angular.element(e),100)}))},e.proceedFromStep=function(t,a){try{if(!e.newPage.pageType)throw"Page type is not yet defined";if(!e.stepsForCreation[e.newPage.pageType])throw"Steps model for page type "+e.newPage.pageType+" was not found";var r=e.stepsForCreation[e.newPage.pageType]["step"+t];if(20===t){var o,s=!0,g=p.site.categories||[],u=void 0,c=void 0;if(e.newPage.showErrorMissingCatDescription=!1,_(),delete e.newPage.missingCategoryDescriptionId,delete e.newPage.missingCategoryDescriptionLang,(o=function(){for(var t,n,a=e.newPage.languages||[],r=-1!==p.settings.useLongDescriptionForPageType.indexOf(e.newPage.pageType),o=!!e.newPage.useShortDescription,i=0;i<a.length;i++){if(n=a[i],!(t=e.newPage.alt[n]))return q(n,"name");if(!t.name)return q(n,"name");if(o&&!t.descriptionShort)return q(n,"descriptionShort");if(r&&!t.descriptionLong)return q(n,"descriptionLong")}}())&&(s=!1,e.newPage.missingTextsLang=o.lang,e.newPage.missingTextsField=o.field,e.newPage.missingTextsFocusTargetId=o.focusTargetId),e.newPage.languages.forEac
663h((function(t){if(!u)for(var n=0;n<g.length;n++){var a=g[n]||{},r=(((e.newPage.alt[t]||{}).categories_extend||{})[a._id]||{}).description;if(a.requiresDescription&&-1!==e.newPage.categories.indexOf(a._id)&&!r){u=a._id,c=t,e.newPage.showErrorMissingCatDescription=!0;break}}})),u&&(e.newPage.missingCategoryDescriptionId=u,e.newPage.missingCategoryDescriptionLang=c),!s)return e.newPage.showErrorMissingTexts=!0,l=e.newPage?e.newPage.missingTextsLang:void 0,d=e.newPage?e.newPage.missingTextsFocusTargetId:void 0,f=!!l&&e.newPage.currentInputLang!==l,l&&(e.newPage.currentInputLang=l),void n((function(){var e,t=i.document.getElementById("create-page-step20-missing-texts-error");d&&y(d)||(f&&(e=i.document.getElementById("create-page-language-tab-"+l))?e.focus():t?t.focus():y("create-page-name"))}));if(e.newPage.showDuplicates=!0,e.newPage.showErrorMissingCatDescription)return e.newPage.missingCategoryDescriptionLang&&(e.newPage.currentInputLang=e.newPage.missingCategoryDescriptionLang),void n((function(){var t,n,a;e.newPage.missingCategoryDescriptionId&&(t=i.document.getElementById("create-page-category-description-error-"+e.newPage.missingCategoryDescriptionId))?t.focus():(n=i.document.getElementById("create-page-step20-category-description-error"))?n.focus():(a=i.document.getElementById("create-page-name"))&&a.focus()}))}else e.newPage.showErrorMissingTexts=!1,_(),e.newPage.showDuplicates=!1,e.newPage.languages.forEac
663h((function(t){m.alt[t]&&m.alt[t].name===e.newPage.alt[t].name||n((function(){e.newPage.showDuplicates=!0}))}));m=JSON.parse(JSON.stringify(e.newPage)),"place"===e.newPage.pageType&&26===t&&(e.newPage.hasSubLocations||(r=e.stepsForCreation[e.newPage.pageType]["step"+r])),e.newPage.step=r,e.newPage.currentInputLang=e.newPage.inLanguage,B(r,a)}catch(e){console.error(e)}var l,d,f},e.XHRCreatePage={executing:!1,errornumber:0,message:""},e.createPage=function(n){e.XHRCreatePage.executing=!0,e.XHRCreatePage.errornumber=0,e.XHRCreatePage.message="";var r=p.urlRootBackend+"/page?lang="+p.lang+"&country="+p.country;t({method:"POST",url:r,cache:!1,responseType:"json",withCredentials:!0,data:E(n)}).then((function(e){var t,n,r=e.data.page;u.scrollDocumentTopOnNextStateChange=!0,t=r,n=p.site,(("event"===t.pageType||"hobby"===t.pageType||"hobby1"===t.pageType||"hobby2"===t.pageType)&&n.optionsWidgetAds&&n.optionsWidgetAdsPublished||n.alt[t.inLanguage].infoTextAfterPageCreation&&n.alt[t.inLanguage].infoTextAfterPageCreation.trim())&&c.open({animation:!0,templateUrl:"pageCreateModal.html",controller:"ctrlPageCreateModalController",resolve:{page:function(){return t}}}),g.user.guides.completePro?a.go("profileMyPages",{langAndCountry:p.langAndCountry,profile_id:g.user._id}):a.go("page",{langAndCountry:p.langAndCountry,page_id:r._id,count:p.settings.defaultUpdatesCount,sort:p.settings.defaultUpdatesSort,reverse:p.settings.defaultUpdatesReverse})}),(function(t){e.XHRCreatePage.executing=!1,e.XHRCreatePage.errornumber=s.parseErrorNumber(t),e.XHRCreatePage.message=s.parseErrorMessage(t)}))},e.pageSource=void 0,r.page_id&&t({method:"GET",url:p.urlRootBackend+"/page/"+r.page_id+"?lang="+p.lang+"&country="+p.country,cache:!1,responseType:"json",withCredentials:!0}).then((function(t){e.pageSource=t.data.page,e.newPage.inLanguage=e.pageSource.inLanguage,e.newPage.languages=e.pageSource.languages,e.newPage.languages.useShortDescription=e.pageSource.useShortDescription,e.newPage.alt=e.pageSource.alt,e.newPage.imageDesktopHD=e.pageSource.imageDesktopHD,e.newPage.imageDesktop=e.pageSource.imageDesktop,e.newPage.imageTablet=e.pageSource.imageTablet,e.newPage.imageMobile=e.pageSource.imageMobile,e.newPage.imageList=e.pageSource.imageList,e.newPage.imageInfoCopyrights=e.pageSource.imageInfoCopyrights,e.newPage.imageAlt=e.pageSource.imageAlt,e.newPage.useCover=e.pageSource.useCover,e.newPage.useCoverImageAdditional1=e.pageSource.useCoverImageAdditional1,e.newPage.useCoverImageAdditional2=e.pageSource.useCoverImageAdditional2,e.newPage.coverDesktopHD=e.pageSource.coverDesktopHD,e.newPage.coverDesktop=e.pageSource.coverDesktop,e.newPage.coverTablet=e.pageSource.coverTablet,e.newPage.coverMobile=e.pageSource.coverMobile,e.newPage.coverList=e.pageSource.coverList,e.newPage.logo100=e.pageSource.logo100,e.newPage.logo200=e.pageSource.logo200,e.newPage.logo400=e.pageSource.logo400,e.newPage.coverAdditional1DesktopHD=e.pageSource.coverAdditional1DesktopHD,e.newPage.coverAdditional1Desktop=e.pageSource.coverAdditional1Desktop,e.newPage.coverAdditional1Tablet=e.pageSource.coverAdditional1Tablet,e.newPage.coverAdditional1Mobile=e.pageSource.coverAdditional1Mobile,e.newPage.coverAdditional1List=e.pageSource.coverAdditional1List,e.newPage.coverAdditional2DesktopHD=e.pageSource.coverAdditional2DesktopHD,e.newPage.coverAdditional2Desktop=e.pageSource.coverAdditional2Desktop,e.newPage.coverAdditional2Tablet=e.pageSource.coverAdditional2Tablet,e.newPage.coverAdditional2Mobile=e.pageSource.coverAdditional2Mobile,e.newPage.coverAdditional2List=e.pageSource.coverAdditional2List,e.newPage.seasons=e.pageSource.seasons,"event"!==e.newPage.pageType&&"hobby"!==e.newPage.pageType&&"hobby1"!==e.newPage.pageType&&"hobby2"!==e.newPage.pageType||(e.newPage.event.locationsType=e.pageSource.event.locationsType,e.newPage.event.marketingAreaType=e.pageSource.event.marketingAreaType,e.newPage.event.datesType=e.pageSource.event.datesType),e.newPage.hasLocation=e.pageSource.hasLocation,e.newPage.locations=e.pageSource.locations,e.newPage.areas=e.pageSource.areas;var n=1;Array.isArray(e.newPage.locations)&&e.newPage.locations.forEach((function(e){e.location_id="location-"+n,n+=1})),e.newPage.collections=e.pageSource.collections,e.newPage.ages=e.pageSource.ages,e.newPage.categories=e.pageSource.categories,e.newPage.email=e.pageSource.email,e.newPage.phone=e.pageSource.phone,e.newPage.urlHomepage=e.pageSource.urlHomepage,e.newPage.urlFacebook=e.pageSource.urlFacebook,e.newPage.urlTwitter=e.pageSource.urlTwitter,e.newPage.urlYoutube=e.pageSource.urlYoutube,e.newPage.urlInstagram=e.pageSource.urlInstagram,e.newPage.urlLiveFeed=e.pageSource.urlLiveFeed,e.newPage.urlLinkedIn=e.pageSource.urlLinkedIn}),(function(e){}))}else console.error("Requested pageType allowed only to site publishers");else console.error("Invalid pageType parameter");function y(e){var t,n,a,r,o=i.document.getElementById(e);return!!o&&(o.querySelector&&(t=o.querySelector(".ql-editor"))&&(n=o.getAttribute("aria-label"),a=o.getAttribute("aria-describedby"),r=o.getAttribute("aria-invalid"),n?t.setAttribute("aria-label",n):t.removeAttribute("aria-label"),a?t.setAttribute("aria-describedby",a):t.removeAttribute("aria-describedby"),r?t.setAttribute("aria-invalid",r):t.removeAttribute("aria-invalid"),"function"==typeof t.focus)?(t.focus(),!0):"function"==typeof o.focus&&(o.focus(),!0))}function P(e,t){var n,a;return e&&t&&"undefined"!=typeof moment&&moment.tz&&moment(e).isValid()&&(a=s.getStableEventTimezoneDateParts(e))&&(n=moment.tz(a,t)).isValid()?n.toDate():e}function w(e){return"event"===e||"hobby"===e||"hobby1"===e||"hobby2"===e}function v(){var t=p.site||{};return!(!e.newPage||!w(e.newPage.pageType)||!0!==t.optionsTimeSensitivePageRegionalOverrides)}function b(e){return"EUR"===e||"SEK"===e}function h(){v()&&s.syncStableEventTimezoneDatePartsToPage(e.newPage)}function T(){var e=p.site||{},t=((p.settings||{}).allCountries||{})[e.country]||{};return b(t.currencyLong)?t.currencyLong:"EUR"}function S(){var e=p&&"string"==typeof p.lang&&p.lang.trim().length>0?p.lang:"fi";return"sv"===e?"SEK":"fi"===e?"EUR":T()}function C(e){var t;return!e||"event"!==e.pageType&&"hobby"!==e.pageType||!e.price?e:!0===(p.site||{}).optionsTimeSensitivePageRegionalOverrides&&e.hasPrice?(e.price.currency=(t=e.price)&&b(t.currency)?t.currency:T(),e):(delete e.price.currency,e)}function A(){return e.langPageMgm||i.langPageMgm||{}}function D(e){return!(null==e||""===e)}function L(){var t,n,a;return!(!e.newPage||"event"!==(t=e.newPage.pageType)&&"hobby"!==t||!e.newPage.hasPrice||!D((n=e.newPage.price||{}).min)||!D(n.max)||isNaN(n.min)||isNaN(n.max)||(a=parseFloat(n.min),!(parseFloat(n.max)<a)))}function I(){var t=A(),n=e.langHobbyMgm||i.langHobbyMgm||{};return e.newPage&&"hobby"===e.newPage.pageType&&n.priceRangeErrorMaxLessThanMin?n.priceRangeErrorMaxLessThanMin:t.priceRangeErrorMaxLessThanMin||"Max price must be equal to or greater than min price."}function E(t){var n;return(n=v()?s.clonePayloadValuePreservingEventTimezoneDateParts(e.newPage):JSON.parse(JSON.stringify(e.newPage))).saveAsDraft=t,C(n=function(e){var t,n;if(!e||!w(e.pageType)||!e.event)return e;if(!0!==(p.site||{}).optionsTimeSensitivePageRegionalOverrides)return delete e.event.timezone,e;if(!(n=s.getResolvedEventTimezone(e.event)))return delete e.event.timezone,e;if(e.event.timezone=n,"individual-dates"===e.event.datesType&&Array.isArray(e.event.dates))for(t=0;t<e.event.dates.length;t++)e.event.dates[t].start=P(e.event.dates[t].start,n),e.event.dates[t].end=P(e.event.dates[t].end,n);if("schedule"===e.event.datesType&&e.schedule&&(e.schedule.start=P(e.schedule.start,n),e.schedule.end=P(e.schedule.end,n),Array.isArray(e.sc
663hedule.entries)))for(t=0;t<e.schedule.entries.length;t++)e.schedule.entries[t].startTime=P(e.schedule.entries[t].startTime,n),e.schedule.entries[t].endTime=P(e.schedule.entries[t].endTime,n);return e}(n))}function k(e){return e&&"string"==typeof e?e.replace(/\s+/g," ").trim():""}function x(e){return!(!e||!e.getClientRects||!e.getClientRects().length)}function M(e){return i.document.getElementById("create-page-step-"+e)}function R(e){var t,n,a;if(e&&e.querySelectorAll)for(t=e.querySelectorAll("[data-create-step-heading='true'], .title, h1, h2, h3, h4, h5, h6"),n=0;n<t.length;n++)if(x(a=t[n])&&(!a.getAttribute||"true"!==a.getAttribute("aria-hidden")))return a.getAttribute&&"-1"!==a.getAttribute("tabindex")&&a.setAttribute("tabindex","-1"),a}function F(e){return!(!e||"function"!=typeof e.focus||(e.focus(),0))}function H(e){var t,n,a,r,o,s=function(e){var t,n=M(e),a="";return n?n.getAttribute&&(a=k(n.getAttribute("data-create-step-label")))?a:(t=R(n))?k(t.textContent||t.innerText||""):"":""}(e),g=x(o=i.document.querySelector(".progressbar"))?(t=o.querySelector(".title"),n=o.querySelector(".inner"),a=k(t&&(t.textContent||t.innerText)||""),r=k(n&&(n.textContent||n.innerText)||""),a&&r?a+" "+r:r||""):"",p="";(p=s&&g?s+". "+g:s||g)&&u.announceAccessibilityMessage(p)}function O(e){var t,n,a=M(e);return!!a&&(!(!(t=R(a))||!F(t))||(n=function(e){var t,n,a,r=[];if(!e||!e.querySelectorAll)return r;for(t=e.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),n=0;n<t.length;n++)x(a=t[n])&&(a.getAttribute&&"true"===a.getAttribute("aria-hidden")||r.push(a));return r}(a),n.length>0?F(n[0]):(a.getAttribute&&"-1"!==a.getAttribute("tabindex")&&a.setAttribute("tabindex","-1"),F(a))))}function N(e,t,a){O(e)?a&&H(e):t<=0||n((function(){N(e,t-1,a)}),50)}function B(e,t){n((function(){var n=M(e);t&&n?o.scrollToElementAnimated(angular.element(n),100):n||console.error("No element. Missing the next step: "+e),N(e,8,!0)}))}function _(){delete e.newPage.missingTextsLang,delete e.newPage.missingTextsField,delete e.newPage.missingTextsFocusTargetId}function q(e,t){return{lang:e,field:t,focusTargetId:(n=t,"descriptionShort"===n?"create-page-description-short":"descriptionLong"===n?"create-page-description-long-editor":"create-page-name")};var n}function z(e){var t,n,a,r,o;if("Tab"===e.key){if(t=function(){var e,t,n,a=document.getElementById(d),r=[];if(!a)return r;for(e=a.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&r.push(n);return r}(),r=document.getElementById(d),!t.length)return e.preventDefault(),void(r&&r.focus());if(n=t[0],a=t[t.length-1],o=document.activeElement,!e.shiftKey)return o===a||o===r?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(o)&&(e.preventDefault(),n.focus()));o!==n&&o!==r||(e.preventDefault(),a.focus())}}function $(){l&&(l.removeEventListener("keydown",z),l=void 0)}function X(t){var n,a;return!(!e.newPage||!e.newPage.alt||!(n=e.newPage.alt[t])||!n.name||(a=-1!==p.settings.useLongDescriptionForPageType.indexOf(e.newPage.pageType),e.newPage.useShortDescription&&!n.descriptionShort||a&&!n.descriptionLong))}function U(e){return!!e&&("string"!=typeof e||e.trim().length>0)}function J(t,n){var a;return!(!e.newPage||!e.newPage.alt)&&!!(a=e.newPage.alt[t])&&("image"===n?U(a.imageCopyrights)&&U(a.imageAlt):"cover"===n&&U(a.coverCopyrights)&&U(a.coverAlt))}function V(t){var n,a,r;return t?(n="language"+t.toUpperCase(),(a=e.langCommon||i.langCommon||{})&&a[n]?a[n]:(r=p.settings&&p.settings.allLanguages?p.settings.allLanguages[t]:null)&&r.name?r.name:t):""}}]); 664"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageEventScheduleCompact",["$scope","bubsterServicesUI",function(e,t){function o(){if(e.page&&e.page.event)return e.page.event.timezone}function n(e){return"string"==typeof e&&/^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e)}function r(e){var t=e.split("-");return Number(t[2])+"."+Number(t[1])+"."+t[0]}function u(e,t){var o=t?" "+t:"";return e.closed?"":e.startTimeLocal.substring(0,5)+" - "+e.endTimeLocal.substring(0,5)+o}"object"===_typeof(e.page)&&"object"===_typeof(e.page.schedule)?(e.formatScheduleDate=function(e){return t.formatEventDate({date:e,eventTimezone:o(),format:"D.M.YYYY"})},e.formatScheduleTime=function(e){return t.formatEventTime({date:e,eventTimezone:o()})},e.formatScheduleTimeRange=function(e){var n,r,u;return e?(n=t.formatEventTime({date:e.startTime,eventTimezone:o(),includeTimezoneSuffix:!1}),r=t.formatEventTime({date:e.endTime,eventTimezone:o(),includeTimezoneSuffix:!1}),u=(u=t.getEventTimezoneCountryCode({eventTimezone:o()}))?" "+u:"",n&&r?n+" - "+r+u:n?n+u:r?r+u:""):""},e.UISchedule={mon:[],tue:[],wed:[],thu:[],fri:[],sat:[],sun:[],refresh:function(){e.page.locationsById={},e.page.locations.forEach((function(t){e.page.locationsById[t.location_id]=t})),e.UISchedule.mon=[],e.UISchedule.tue=[],e.UISchedule.wed=[],e.UISchedule.thu=[],e.UISchedule.fri=[],e.UISchedule.sat=[],e.UISchedule.sun=[],e.page.schedule.entries.forEac
664h((function(t){"mon"===t.dayOfWeek?e.UISchedule.mon.push(t):"tue"===t.dayOfWeek?e.UISchedule.tue.push(t):"wed"===t.dayOfWeek?e.UISchedule.wed.push(t):"thu"===t.dayOfWeek?e.UISchedule.thu.push(t):"fri"===t.dayOfWeek?e.UISchedule.fri.push(t):"sat"===t.dayOfWeek?e.UISchedule.sat.push(t):"sun"===t.dayOfWeek&&e.UISchedule.sun.push(t)})),e.UISchedule.mon.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.tue.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.wed.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.thu.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.fri.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sat.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sun.sort((function(e,t){return e.startTime-t.startTime})),function(){var o,a,c,i,s,d,l,f,m=Array.isArray(e.page.schedule.exceptions)?e.page.schedule.exceptions:[],h=t.getEventTimezoneCountryCode({page:e.page}),p={};for(e.UIScheduleExceptions=[],o=0;o<m.length;o++)(a=m[o])&&(c=a.date,i=void 0,s=void 0,d=void 0,l=void 0,f=void 0,"string"==typeof c&&/^\d{4}-\d{2}-\d{2}$/.test(c)&&(i=c.split("-"),d=Number(i[0]),l=Number(i[1]),f=Number(i[2]),(s=new Date(Date.UTC(d,l-1,f))).getUTCFullYear()===d&&s.getUTCMonth()===l-1&&s.getUTCDate()===f))&&"boolean"==typeof a.closed&&(a.closed||n(a.startTimeLocal)&&n(a.endTimeLocal))&&(p[a.date]||(p[a.date]=!0,e.UIScheduleExceptions.push({localDate:a.date,closed:a.closed,dateLabel:r(a.date),timeRange:u(a,h)})));e.UIScheduleExceptions.sort((function(e,t){return e.localDate.localeCompare(t.localDate)}))}()}},e.UISchedule.refresh(),e.$on("refreshPageDataDone",e.UISchedule.refresh)):console.error("$scope.page.schedule must be defined object")}]); 665"use strict";angular.module("bubsterApp").controller("ctrlPageFeedback",["$rootScope","$scope","$http","$state","$timeout","$transitions","$window","bubsterServicesSession","bubsterServicesUI",function(e,t,n,o,i,a,c,r,d){var u,l="page-feedback-dialog",s=c.document.activeElement,f=!1,b={message:"page-feedback-message",replyTo:"page-feedback-reply-to"};function g(){return c.document.getElementById(l)}function m(e){var t,n,o,i,a;if("Tab"===e.key){if(t=function(){var e,t,n,o=g(),i=[];if(!o)return i;for(e=o.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&i.push(n);return i}(),a=g(),!t.length)return e.preventDefault(),void(a&&a.focus());if(n=t[0],o=t[t.length-1],i=c.document.activeElement,!e.shiftKey)return i===o||i===a?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(i)&&(e.preventDefault(),n.focus()));i!==n&&i!==a||(e.preventDefault(),o.focus())}}function p(e){var t=g(),n=e?e.target:c.document.activeElement;t&&n&&(t.contains(n)||i((function(){v(8)})))}function v(e){var t;(t=c.document.getElementById("page-feedback-message"))||(t=g()),(!t||"function"!=typeof t.focus||(t.focus(),0))&&(e<=0||i((function(){v(e-1)}),50))}function h(){var e,t;(t=s)&&t!==c.document.body&&"function"==typeof t.focus&&c.document.body.contains(s)?s.focus():(e=function(){var e,t,n,o,i,a=["main#site-content","section.page-highlight-inner","section.page-highlight-outer","main.page"],r=g();for(e=0;e<a.length;e++)if(t=c.document.querySelector(a[e]))for(n=t.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),i=0;i<n.length;i++)if(n[i].getClientRects().length&&(!r||!r.contains(n[i])))return n[i];for(o=c.document.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),i=0;i<o.length;i++)if(o[i].getClientRects().length&&(!r||!r.contains(o[i])))return o[i]}())&&"function"==typeof e.focus&&e.focus()}t.allowSliderClose=!1,t.feedbackFormSubmitted=!1,t.closeSlider=function(){t.allowSliderClose=!0,d.announceDialogState(l,!1),o.go("page",{langAndCountry:e.bubster.langAndCountry,page_id:t.page._id},{location:"replace"}).then((function(){i((function(){h()}))}))};var y=a.onStart({},(function(e){if("page.feedback"!==e.to().name.substr(0,13)&&!t.allowSliderClose)return!1}));t.$on("$destroy",(function(){u&&(u.removeEventListener("keydown",m),u=void 0),f&&(c.document.removeEventListener("focusin",p),f=!1),y()})),t.feedback={message:"",replyTo:r.isauthenticated?r.user.email:void 0},t.XHRFeedback=new BubsterXHR,t.sendFeedback=function(o){t.feedbackFormSubmitted=!0,o&&o.$invalid?i((function(){!function(e){["message","replyTo"].some((function(t){var n,o=e[t];return!(!o||!o.$invalid||((n=c.document.getElementById(b[t]))&&n.focus(),0
665))}))}(o)})):(t.XHRFeedback.begin(),n({method:"POST",url:e.bubster.urlRootBackend+"/page/"+t.page._id+"/feedback?lang="+e.bubster.lang+"&country="+e.bubster.country,cache:!1,responseType:"json",withCredentials:!0,data:t.feedback}).then((function(){t.XHRFeedback.done(),t.feedbackFormSubmitted=!1,t.closeSlider()}),(function(e){i((function(){t.XHRFeedback.setError(e.data),v(4)}),10)})))},i((function(){(u=g())&&(u.addEventListener("keydown",m),f||(c.document.addEventListener("focusin",p),f=!0)),v(8),d.announceDialogState(l,!0)}))}]); 666"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageMembers",["$scope","bubsterUICache","bubsterServicesPage",function(e,t,o){if("object"===_typeof(e.page)){var r=e.page._id+"|members",s=t.get(r);e.members=s?s.users:void 0,e.UIStateMembers=t.get(r+"|ui-state")||JSON.parse(JSON.stringify({more:24,count:12})),e.saveUIState=function(){t.put(r+"|ui-state",e.UIStateMembers)},e.saveDataState=function(e){t.put(r,e)},e.XHRLoadMembers=new BubsterXHR,e.getPageMembers=function(t){return e.XHRPageLoad.begin(t),o.getPageMembers(e.page._id).then((function(t){e.XHRPageLoad.done(),e.members=t.users,e.saveDataState(t)})).catch((function(t){e.XHRPageLoad.setError(t),console.error(t)}))},e.$on("reloadPageMembers",e.getPageMembers),e.getMoreMembers=function(){e.UIStateMembers.count<e.members.length&&(e.UIStateMembers.count+=e.UIStateMembers.more,e.saveUIState())},e.getPageMembers(!0)}else console.error("$scope.page must be defined")}]); 667"use strict";angular.module("bubsterApp").controller("ctrlPageParagraphCreate",["$scope","bubsterServicesPage",function(r,a){r.XHRCreateParagraph=new BubsterXHR,r.createParagraph=function(e){return r.XHRCreateParagraph.begin(),a.createParagraph(r.page._id,e).then((function(a){r.XHRCreateParagraph.done(),r.pageParagraphs.forEach((function(r){r.order>=e&&r.order++})),r.pageParagraphs.push(a.paragraph)})).catch((function(a){r.XHRCreateParagraph.setError(a),console.error(a)}))}}]); 668"use strict";angular.module("bubsterApp").controller("ctrlPageParagraphVisibility",["$scope","bubsterServicesPage",function(a,r){a.setVisibilityParagraph=function(e){return a.XHRUpdateParagraph.begin(),r.setVisibilityParagraph(a.paragraph.page_id,a.paragraph._id,e).then((function(r){a.XHRUpdateParagraph.done(),a.paragraph.isPublished=e})).catch((function(r){a.XHRUpdateParagraph.setError(r),console.error(r)}))}}]); 669"use strict";angular.module("bubsterApp").controller("ctrlPageParagraph",["$scope","bubsterServicesPage",function(r,a){function e(e){for(var p=0;p<e.length;p++)e[p].order=p;return r.XHRUpdateParagraph.begin(!0),a.saveParagraphOrder(r.page_id||bubsterServicesParams.site._id,e).then((function(a){r.XHRUpdateParagraph.done(),r.storeParagraphs(e)})).catch((function(a){r.XHRUpdateParagraph.setError(a),console.error(a)}))}r.XHRUpdateParagraph=new BubsterXHR,r.paragraphUp=function(a){if(!(a<1||r.pageParagraphsSorted.length<2)){var p=JSON.parse(JSON.stringify(r.pageParagraphsSorted)),t=p.splice(a,1);p.splice(a-1,0,t[0]),e(p)}},r.paragraphDown=function(a){if(!(a>=r.pageParagraphsSorted.length-1||r.pageParagraphsSorted.length<2)){var p=JSON.parse(JSON.stringify(r.pageParagraphsSorted)),t=p.splice(a,1);p.splice(a+1,0,t[0]),e(p)}}}]); 670"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageRelatedPages",["$scope","bubsterUICache","bubsterServicesPage","bubsterServicesUI",function(e,t,a,o){if("object"===_typeof(e.page)){var s=e.page._id+"|related-pages",r=t.get(s);e.pages=r?r.pages:void 0,e.UIStateRelated=t.get(s+"|ui-state")||JSON.parse(JSON.stringify({morePages:12,countPages:6})),e.saveUIState=function(){t.put(s+"|ui-state",e.UIStateRelated)},e.saveDataState=function(e){t.put(s,e)},e.XHRLoadRelatedPages=new BubsterXHR,e.getRelatedPages=function(t){return e.XHRLoadRelatedPages.begin(t),a.getRelatedPages(e.page._id).then((function(t){e.XHRLoadRelatedPages.done(),e.pages=t.pages,e.saveDataState(t)}
670)).catch((function(t){e.XHRLoadRelatedPages.setError(t),console.error(t)}))},e.getMorePages=function(t){var a;e.UIStateRelated.countPages<e.pages.length&&(a=e.UIStateRelated.countPages,e.UIStateRelated.countPages+=e.UIStateRelated.morePages,e.saveUIState(),t&&t.currentTarget&&o.focusFirstNewRepeatItem(t.currentTarget,a))},r||e.getRelatedPages(!0)}else console.error("$scope.page must be defined")}]); 671"use strict";angular.module("bubsterApp").controller("ctrlPageStartDates",["$scope",function(t){t.renderCalendar=function(){var a=moment().startOf("day").toDate(),e=!1;return Array.isArray(t.page.startDates)&&t.page.startDates.forEach((function(t){moment(t).startOf("day").toDate()>a&&(e=!0)})),e};var a=moment().isoWeekday(1);function e(a){var e=!1;return Array.isArray(t.page.startDates)&&t.page.startDates.forEach((function(t){var r=moment(t).startOf("day").toDate(),o=moment(t).startOf("day").add(1,"days").toDate();a>=r&&a<o&&(e=!0)})),e}function r(){var r=moment().startOf("day").toDate();t.weeks=[];for(var o=0;o<5;o++){for(var n=[],s=0;s<7;s++){var d=a.clone().add(o,"weeks").add(s,"days").toDate(),i={date:d,isInPast:d<r,isStartDate:e(d)};n.push(i)}t.weeks.push(n)}}a.toDate(),t.onGoing=function(){(a=moment().isoWeekday(1)).toDate(),r()},t.next=function(){a.add(4,"weeks"),a.toDate(),r()},t.previous=function(){a.add(-4,"weeks"),a.toDate(),r()},t.weeks=void 0,r()}]); 672"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageSuperEventChildren",["$scope","bubsterUICache","bubsterServicesPage","bubsterServicesUI",function(e,t,r,a){if("object"===_typeof(e.page)){var n=e.page._id+"|super-event-children-pages",o=t.get(n);e.pages=o?o.pages:void 0,e.UIStateChildren=t.get(n+"|ui-state")||JSON.parse(JSON.stringify({morePages:24,countPages:24})),e.saveUIState=function(){t.put(n+"|ui-state",e.UIStateChildren)},e.saveDataState=function(e){t.put(n,e)},e.XHRLoadChildrenPages=new BubsterXHR,e.XHRLoadChildrenPages.begin(!0),r.getSuperEventChildrenPages(e.page._id).then((function(t){e.XHRLoadChildrenPages.done(),e.pages=t.pages,e.saveDataState(t)})).catch((function(t){e.XHRLoadChildrenPages.setError(t),console.error(t)})),e.getMorePages=function(t){var r;e.UIStateChildren.countPages<e.pages.length&&(r=e.UIStateChildren.countPages,e.UIStateChildren.countPages+=e.UIStateChildren.morePages,e.saveUIState(),t&&t.currentTarget&&a.focusFirstNewRepeatItem(t.currentTarget,r))}}else console.error("$scope.page must be defined")}]); 673"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageTellToFriend",["$scope","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI",function(e,t,o,r){if("object"===_typeof(e.page)){var n=e.page.name,a=e.page.descriptionShort,s=(o.urlS3Images,e.page.imageDesktopHD,o.site.urlFrontend+"/"+o.langAndCountry+"/page/"+e.page._id+"?count="+o.settings.defaultUpdatesCount+"&sort="+r.defaultUpdatesSort+"&reverse="+o.settings.defaultUpdatesReverse),p=t.addUTMParametersToUrl(s,"tell-to-friend","WhatsApp","share-link-from-page"),l=t.addUTMParametersToUrl(s,"tell-to-friend","Facebook","share-link-from-page"),i=t.addUTMParametersToUrl(s,"tell-to-friend","Twitter","share-link-from-page"),d=t.addUTMParametersToUrl(s,"tell-to-friend","LinkedIn","share-link-from-page");e.shareToWhatsAppUrl="https://wa.me/?text="+encodeURIComponent(p),e.shareToFacebookUrl="https://www.facebook.com/sharer.php?u="+encodeURIComponent(l),e.shareToTwitterUrl="https://twitter.com/intent/tweet?url="+encodeURIComponent(i)+"&text="+encodeURIComponent(n)+"&hashtags=",e.shareToLinkedInUrl="https://www.linkedin.com/shareArticle?mini=true&url="+encodeURIComponent(d)+"&title="+encodeURIComponent(n)+"&summary="+encodeURIComponent(a)+"&source="}else console.error("$scope.page must be defined")}]); 674"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUmbrellaPages",["$scope","bubsterUICache","bubsterServicesPage","bubsterServicesUI",function(e,t,a,o){if("object"===_typeof(e.page)){var r=e.page._id+"|umbrella-pages",s=t.get(r);
674e.pages=s?s.pages:void 0,e.UIState=t.get(r+"|ui-state")||JSON.parse(JSON.stringify({morePages:12,countPages:6})),e.saveUIState=function(){t.put(r+"|ui-state",e.UIState)},e.saveDataState=function(e){t.put(r,e)},e.XHRLoadPages=new BubsterXHR,e.getPages=function(t){return e.XHRLoadPages.begin(t),a.getUmbrellaPages(e.page._id).then((function(t){e.XHRLoadPages.done(),e.pages=t.pages,e.saveDataState(t)})).catch((function(t){e.XHRLoadPages.setError(t),console.error(t)}))},e.getMorePages=function(t){var a;e.UIState.countPages<e.pages.length&&(a=e.UIState.countPages,e.UIState.countPages+=e.UIState.morePages,e.saveUIState(),t&&t.currentTarget&&o.focusFirstNewRepeatItem(t.currentTarget,a))},s||e.getPages(!0)}else console.error("$scope.page must be defined")}]); 675"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderAdditionalOwnersSelector",["$scope",function(e){e.pageToUpdate&&Array.isArray(e.pageToUpdate.additionalOwners)?(e.selectedOwner=void 0,e.ownerSelected=function(){var o;"object"===_typeof(e.selectedOwner)&&(o={ownerType:"page",owner_id:e.selectedOwner._id,ownerName:e.selectedOwner.name},e.pageToUpdate.additionalOwners.push(o),e.pageToUpdate.showAdditionalOwnersSelector=!1,e.pageToUpdate.enableSave=!0,"function"==typeof e.updateHasAdditionalOwnersStatus&&e.updateHasAdditionalOwnersStatus(),"function"==typeof e.additionalOwnerAdded&&e.additionalOwnerAdded(o))}):console.error("pageToUpdate or pageToUpdate.additionalOwners has not been defined in the controller's scope")}]); 676"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderAdditionalOwners",["$scope","$timeout","bubsterServicesPage","bubsterServicesHelpers","$window",function(e,a,t,n,d){function i(e){a((function(){var a=d.document.getElementById("update-page-additional-owner-row-"+e);a&&"function"==typeof a.focus&&a.focus()}))}function o(t,n,d){var i=e.langAccessibility&&e.langAccessibility[t]||n;e.additionalOwnersListStatusAction="",e.additionalOwnersListStatusTarget="",a((function(){e.additionalOwnersListStatusAction=i,e.additionalOwnersListStatusTarget=d&&d.ownerName||""}))}e.pageToUpdate?(Array.isArray(e.pageToUpdate.additionalOwners)||(e.pageToUpdate.additionalOwners=[]),e.additionalOwnersListStatusAction="",e.additionalOwnersListStatusTarget="",e.additionalOwnerAdded=function(a){o("repeatableItemAdded","Added",a),i(e.pageToUpdate.additionalOwners.length-1)},e.hasAdditionalOwnersDisabled=!1,e.updateHasAdditionalOwnersStatus=function(){e.pageToUpdate.additionalOwners.length>0?(e.pageToUpdate.hasAdditionalOwners=!0,e.hasAdditionalOwnersDisabled=!0):e.hasAdditionalOwnersDisabled=!1,console.log(e.hasAdditionalOwnersDisabled)},e.updateHasAdditionalOwnersStatus(),e.superEventTypeChanged=function(){"open"===e.pageToUpdate.event.superEventType?e.pageToUpdate.hasAdditionalOwners=!1:e.pageToUpdate.hasAdditionalOwners=!0,e.pageToUpdate.enableSave=!0},e.removeAdditionalOwner=function(t){var n=e.pageToUpdate.additionalOwners[t];e.pageToUpdate.additionalOwners.splice(t,1),e.pageToUpdate.enableSave=!0,e.updateHasAdditionalOwnersStatus(),o("repeatableItemRemoved","Removed",n),function(t){a((function(){var a,n;0===e.pageToUpdate.additionalOwners.length?a=d.document.getElementById("update-page-additional-owner-add-button"):(n=Math.min(t,e.pageToUpdate.additionalOwners.length-1),a=d.document.getElementById("update-page-additional-owner-row-"+n)),a&&"function"==typeof a.focus&&a.focus()}))}(t)},e.additionalOwnerUp=function(a){var t;if(!(a<1||e.pageToUpdate.additionalOwners.length<2)){t=e.pageToUpdate.additionalOwners[a];var n=JSON.parse(JSON.stringify(e.pageToUpdate.additionalOwners)),d=n.splice(a,1);n.splice(a-1,0,d[0]),e.pageToUpdate.additionalOwners=n,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedUp","Moved up",t),i(a-1)}},e.additionalOwnerDown=function(a){var t;if(!(a>=e.pageToUpdate.additionalOwners.length-1||e.pageToUpdate.additionalOwners.length<2)){t=e.pageToUpdate.additionalOwners[a];var n=JSON.parse(JSON.stringify(e.pageToUpdate.additionalOwners)),d=n.splice(a,1);n.splice(a+1,0,d[0]),e.pageToUpdate.additionalOwners=n,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedDown","Moved down",t),i(a+1)}}
676,e.setAsOwner=function(a){if("page"===a.ownerType&&a.owner_id)return e.XHRUpdateHeader.begin(),t.changeOwner(e.page._id,"page",a.owner_id).then((function(e){d.location.reload()})).catch((function(a){e.XHRUpdateHeader.setError(a),console.error(a)}))},e.owners=void 0,n.getOwners().then((function(a){e.owners=a.pages}))):console.error("pageToUpdate has not been defined in the controller's scope")}]); 677"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderSystem",["$scope",function(e){e.pageToUpdate?(e.toggleApiTag=function(a){Array.isArray(e.pageToUpdate.apiTags)||(e.pageToUpdate.apiTags=[]);var p=e.pageToUpdate.apiTags.indexOf(a);p>-1?e.pageToUpdate.apiTags.splice(p,1):e.pageToUpdate.apiTags.push(a),e.pageToUpdate.enableSave=!0},e.existsApiTag=function(a){return!!e.pageToUpdate.apiTags&&e.pageToUpdate.apiTags.indexOf(a)>-1}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 678"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderCreationDate",["$scope","bubsterServicesHelpers",function(e,t){e.pageToUpdate?(e.pageToUpdate.creationDate&&(e.pageToUpdate.creationDate=moment(e.pageToUpdate.creationDate).toDate()),e.pageToUpdate.defaultEndDate&&(e.pageToUpdate.defaultEndDate=moment(e.pageToUpdate.defaultEndDate).toDate())):console.error("pageToUpdate has not been defined in the controller's scope")}]); 679"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderDefaultImageUpload",["$rootScope","$scope","$timeout","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,a,o,t,r,n,s){var g,p;a.pageToUpdate?(a.imageUploadStatusMessage="",a.$on("$destroy",(function(){l()})),a.XHRUpload=new BubsterXHR,a.uploadImage=function(o){if(o){var g=n.urlRootBackend+"/utils/image-general-horizontal?lang="+n.lang+"&country="+n.country;a.XHRUpload.begin(),u(i("imageUploadStarted","Uploading image.")),t.upload({url:g,method:"POST",data:{image:o},responseType:"json",withCredentials:!0}).then((function(o){var t;a.XHRUpload.done(),t=o.data,r({method:"PUT",url:n.urlRootBackend+"/page/"+a.pageToUpdate._id+"/images?lang="+n.lang+"&country="+n.country,cache:!1,responseType:"json",withCredentials:!0,data:t}).then((function(o){a.XHRUpload.done(),u(i("imageUploadCompleted","Image uploaded.")),e.$broadcast("refreshPageData");var t=o.data.page;a.pageToUpdate.imageDesktopHD=t.imageDesktopHD,a.pageToUpdate.imageDesktop=t.imageDesktop,a.pageToUpdate.imageTablet=t.imageTablet,a.pageToUpdate.imageMobile=t.imageMobile,a.pageToUpdate.imageList=t.imageList}),(function(e){l(),a.XHRUpload.setError({errornumber:s.parseErrorNumber(e),message:s.parseErrorMessage(e)})}))}),(function(e){l(),a.XHRUpload.setError({errornumber:s.parseErrorNumber(e),message:s.parseErrorMessage(e)})}),(function(e){a.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("pageToUpdate has not been defined in the controller's scope");function i(e,o){return a.langPageMgm&&"string"==typeof a.langPageMgm[e]?a.langPageMgm[e]:o}function d(){a.imageUploadStatusMessage=""}function l(){d(),g&&(o.cancel(g),g=void 0),p&&(o.cancel(p),p=void 0)}function u(e){var t;"string"==typeof e&&(t=e.replace(/\s+/g," ").trim())&&(l(),g=o((function(){g=void 0,a.imageUploadStatusMessage=t,p=o((function(){p=void 0,d()}),4e3)}),40))}}]); 680"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventDates",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams",function(e,t,a,n,d){function o(){return e.langPageMgm||a.langPageMgm||{}}function p(){var t,a=d&&d.site?d.site:{};return e.pageToUpdate&&("event"===(t=e.pageToUpdate.pageType)||"hobby"===t||"hobby1"===t||"hobby2"===t)&&!0===a.optionsTimeSensitivePageRegionalOverrides}function i(){e.pageToUpdate&&p()&&n.syncStableEventTimezoneDatePartsToPage(e.pageToUpdate)}function s(t){var a,d,o,i;return t&&"undefined"!=typeof moment&&(a=moment(t)).isValid()?p()&&moment.tz?(o=n.getResolvedEventTimezone(e.pageToUpdate&&e.pageToUpdate.event),d=a.clone().tz(o),i=n.createLocalDateFromMoment(d),n.setStableEventTimezoneDateParts(i)):a.toDate():t}function r(e,t){var a,d,o;return e&&"undefined"!=typeof moment&&p()&&moment.tz&&moment(e).isValid()&&(d=n.getStableEventTimezoneDateParts(e))?(o=n.getResolvedEventTimezone(t),(a=moment.tz(d,o)).isValid()?a.toDate():e):e}function l(){return function(e){return e&&e.event?"schedule"===e.event.datesType?(e.schedule=e.schedule||{}
680,e.schedule.defined=!0,Array.isArray(e.schedule.entries)||(e.schedule.entries=[]),e):(e.schedule={defined:!1,start:null,end:null,entries:[]},e):e}(function(e){var t,a;if(!e||!e.event)return e;if(!p())return delete e.event.timezone,e;if(!(a=n.getResolvedEventTimezone(e.event)))return delete e.event.timezone,e;if(e.event.timezone=a,"individual-dates"===e.event.datesType&&Array.isArray(e.event.dates))for(t=0;t<e.event.dates.length;t++)e.event.dates[t].start=r(e.event.dates[t].start,e.event),e.event.dates[t].end=r(e.event.dates[t].end,e.event);if("schedule"===e.event.datesType&&e.schedule&&(e.schedule.start=r(e.schedule.start,e.event),e.schedule.end=r(e.schedule.end,e.event),Array.isArray(e.schedule.entries)))for(t=0;t<e.schedule.entries.length;t++)e.schedule.entries[t].startTime=r(e.schedule.entries[t].startTime,e.event),e.schedule.entries[t].endTime=r(e.schedule.entries[t].endTime,e.event);return e}(p()?n.clonePayloadValuePreservingEventTimezoneDateParts(e.pageToUpdate):JSON.parse(JSON.stringify(e.pageToUpdate))))}function u(){e.pageToUpdate&&(e.pageToUpdate.eventDatesValidation||(e.pageToUpdate.eventDatesValidation={byField:{},focusTarget:""}),e.pageToUpdate.eventDatesValidation.byField||(e.pageToUpdate.eventDatesValidation.byField={}),e.pageToUpdate.eventDatesValidation.focusTarget||(e.pageToUpdate.eventDatesValidation.focusTarget=""),e.pageToUpdate.validateEventDatesBeforeSave=A,e.pageToUpdate.buildEventDatesSavePayload=l)}function g(t){var n=(e.langCommon||a.langCommon||{}).required||"Required";return t?t+". "+n+".":n}function v(e,t){var a=o();return"datesType"===e?a.defineEventDatesType||"Event dates type":"eventTimezone"===e?a.eventTimezoneQuestion||"Which time should be used for the event?":"scheduleStart"===e?a.scheduleStartEvent||"Event schedule starts":"scheduleEnd"===e?a.scheduleEndEvent||"Event schedule ends":"eventCallToActionsPublishingDate"===e?a.setEventCallToActionPublishingDate||"Publishing date for these links":"eventDateStart"===e?a.eventStartDate||"Start date":"eventDateEnd"===e&&t?a.eventEndDate||"End date":"eventDateEnd"===e?a.eventEndTime||"End time":""}function c(t){var a=o().eventDateGroupLabel||"Event date";return"hobby"!==e.pageToUpdate.pageType&&"hobby1"!==e.pageToUpdate.pageType&&"hobby2"!==e.pageToUpdate.pageType||(a=e.langHobbyMgm&&e.langHobbyMgm.hobbyDateGroupLabel||a),a+" "+(t+1)}function T(n){t((function(){var t,d,o=e.pageToUpdate.event.dates;0===o.length?t=a.document.getElementById("hobby"===e.pageToUpdate.pageType||"hobby1"===e.pageToUpdate.pageType||"hobby2"===e.pageToUpdate.pageType?"update-page-hobby-date-add":"update-page-event-date-add"):(d=Math.min(n,o.length-1),t=a.document.getElementById(function(t){return"hobby"===e.pageToUpdate.pageType||"hobby1"===e.pageToUpdate.pageType||"hobby2"===e.pageToUpdate.pageType?"update-page-hobby-start-date-"+t:"update-page-event-start-date-"+t}(d))),t&&"function"==typeof t.focus&&t.focus()}),0,!1)}function h(a,n,d){var o=e.langAccessibility&&e.langAccessibility[a]||n;e.eventDateListStatusAction="",e.eventDateListStatusTarget="",t((function(){e.eventDateListStatusAction=o,e.eventDateListStatusTarget=d}),0,!1)}function m(e,t){var a=o(),n=t?a.eventDateRangeErrorEndDate:a.eventDateRangeErrorEndTime;return c(e)+": "+(n||"End time cannot be before the start date.")}function f(e){return"update-page-event-end-time-"+e}function U(){u(),e.pageToUpdate.eventDatesValidation.byField={},e.pageToUpdate.eventDatesValidation.focusTarget=""}function b(t,a,n,d){u(),e.pageToUpdate.eventDatesValidation.byField[t]||(e.pageToUpdate.eventDatesValidation.byField[t]={message:a,describedById:d}),e.pageToUpdate.eventDatesValidation.focusTarget||(e.pageToUpdate.eventDatesValidation.focusTarget=n||"")}function y(t){if(u(),t)return e.pageToUpdate.eventDatesValidation.byField[t]}function D(e,t,a,n){b(e,g(v(e,n)),t,a)}function E(){e.pageToUpdate.schedule=e.pageToUpdate.schedule||{},e.pageToUpdate.schedule.start||D("scheduleStart","update-page-start-date-event-schedule","update-page-start-date-event-schedule-error",!1),e.pageToUpdate.schedule.end||D("scheduleEnd","update-page-end-date-event-schedule","update-page-end-date-event-schedule-error",!1),e.pageToUpdate.schedule.start&&e.pageToUpdate.schedule.end&&e.pageToUpdate.schedule.end<e.pageToUpdate.schedule.start&&b("scheduleEnd",o().scheduleDateError||"Schedule start date is after the end date","update-page-end-date-event-schedule","update-page-end-date-event-schedule-error")}function S(){p()&&(e.pageToUpdate&&e.pageToUpdate.event&&e.pageToUpdate.event.timezone||b("eventTimezone",o().eventTimezoneRequired||g(v("eventTimezone",!1)),"update-page-event-timezone-error","update-page-event-timezone-error"))}function A(){return u(),U(),S(),e.pageToUpdate.event.datesType?"individual-dates"===e.pageToUpdate.event.datesType?function(){var t,a;for(a=0;a<e.pageToUpdate.event.dates.length;a++)(t=e.pageToUpdate.event.dates[a]).start||D("eventDateStart-"+a,"update-page-event-start-date-"+a,"update-page-event-start-date-error-"+a,!1),t.end||D("eventDateEnd-"+a,"update-page-event-end-time-"+a,"update-page-event-end-time-error-"+a,!0===t.longTerm),t.start&&t.end&&t.end<t.start&&b("eventDateEnd-"+a,m(a,!0===t.longTerm),f(a),"update-page-event-end-time-error-"+a)}():"schedule"===e.pageToUpdate.event.datesType&&E():D("datesType","update-page-event-dates-type-error","update-page-event-dates-type-error",!1),e.pageToUpdate.event.callToActionsPublishingDateDefined&&!e.pageToUpdate.event.callToActionsPublishingDate&&D("eventCallToActionsPublishingDate","update-page-event-call-to-action-publishing-date","update-page-event-call-to-action-publishing-date-error",!1),!function(){var t;for(t in u(),e.pageToUpdate.eventDatesValidation.byField)if(Object.prototype.hasOwnProperty.call(e.pageToUpdate.eventDatesValidation.byField,t))return!0;return!1}()||(u(),(n=e.pageToUpdate.eventDatesValidation.focusTarget)&&t((function(){var e=a.document.getElementById(n);e&&"function"==typeof e.focus&&e.focus()}),0),!1);var n}
680function P(){e.pageToUpdate.event.dates.forEach((function(e){e.start&&(e.start=s(e.start)),e.end&&(e.end=s(e.end)),e.start&&e.end&&(moment(e.start).isSame(e.end,"day")?e.longTerm=!1:e.longTerm=!0)})),e.pageToUpdate.schedule&&(e.pageToUpdate.schedule.start&&(e.pageToUpdate.schedule.start=s(e.pageToUpdate.schedule.start)),e.pageToUpdate.schedule.end&&(e.pageToUpdate.schedule.end=s(e.pageToUpdate.schedule.end)),Array.isArray(e.pageToUpdate.schedule.entries)&&e.pageToUpdate.schedule.entries.forEach((function(e){e.startTime&&(e.startTime=s(e.startTime)),e.endTime&&(e.endTime=s(e.endTime))}))),e.pageToUpdate.event.callToActionsPublishingDate&&(e.pageToUpdate.event.callToActionsPublishingDate=moment(e.pageToUpdate.event.callToActionsPublishingDate).toDate()),i()}e.pageToUpdate?(e.pageToUpdate.event=e.pageToUpdate.event||{},e.pageToUpdate.event.callToActionsType||(e.pageToUpdate.event.callToActionsType="simple"),e.eventTimezoneOptions=n.getSiteSupportedEventTimezones(),e.getUpdateEventTimezoneLabel=function(e){var t=o(),a=e;if("Europe/Helsinki"===e)a=t.eventTimezoneHelsinki||"Helsinki";else{if("Europe/Stockholm"!==e)return e;a=t.eventTimezoneStockholm||"Stockholm"}return a},e.getEventDateGroupLabel=c,e.eventDateListStatusAction="",e.eventDateListStatusTarget="",e.eventDatesTypeChanged=function(){"schedule"===e.pageToUpdate.event.datesType?e.pageToUpdate.event.callToActionsType="simple":"individual-dates"===e.pageToUpdate.event.datesType&&e.page.event&&"per-event-date"===e.page.event.callToActionsType&&(e.pageToUpdate.event.callToActionsType="per-event-date"),U(),e.pageToUpdate.enableSave=!0},e.startDateFinnished=function(e){(e.start&&!e.end||e.start>e.end)&&(e.end=moment(e.start).add(2,"hours").toDate())},e.eventDateLongTermChanged=function(t,a){if(t.start&&t.end&&!t.longTerm){var n=moment(t.start);n.hour(moment(t.end).hour()),n.minute(moment(t.end).minute()),n.second(0),n.millisecond(0),t.end=n.toDate()}e.clearEventDatesFieldError("eventDateEnd-"+a),e.pageToUpdate.enableSave=!0},e.pageToUpdate.event=e.pageToUpdate.event||{},e.pageToUpdate.event.dates=e.pageToUpdate.event.dates||[],e.addEventDate=function(t){var a;e.pageToUpdate.event.dates.push({start:void 0,end:void 0,indo:"",longTerm:!1}),a=e.pageToUpdate.event.dates.length-1,U(),e.pageToUpdate.enableSave=!0,"initialize"!==t&&(h("repeatableItemAdded","Added",c(a)),T(a))},e.removeEventDate=function(t){var a;t<0||t>=e.pageToUpdate.event.dates.length||(a=c(t),e.pageToUpdate.event.dates.splice(t,1),U(),e.pageToUpdate.enableSave=!0,h("repeatableItemRemoved","Removed",a),T(t))},e.clearEventDatesFieldError=function(t){var a,n,d=!1;if(u(),n=e.pageToUpdate.eventDatesValidation,t){for(a in n.byField[t]&&delete n.byField[t],n.byField)if(Object.prototype.hasOwnProperty.call(n.byField,a)){d=!0;break}d||(n.focusTarget="")}else U()},e.getEventDatesFieldDescribedBy=function(e,t){var a,n,d=[],o=y(e);if(Array.isArray(t))for(a=0;a<t.length;a++)t[a]&&d.push(t[a]);else for(n=(t||"").split(" "),a=0;a<n.length;a++)n[a]&&d.push(n[a]);return o&&o.describedById&&-1===d.indexOf(o.describedById)&&d.push(o.describedById),d.join(" ")},e.getEventDatesFieldErrorMessage=function(e){var t=y(e);return t&&t.message?t.message:""},e.getEventDatesFieldAriaInvalid=function(e){return y(e)?"true":void 0},e.eventCallToActionsPublishingDateInits=function(){e.pageToUpdate.event.callToActionsPublishingDate||(e.pageToUpdate.event.callToActionsPublishingDate=moment().startOf("day").toDate()),e.pageToUpdate.enableSave=!0},e.$on("refreshPageDataDone",P),P(),0===e.pageToUpdate.event.dates.length&&e.addEventDate("initialize"),u(),e.$watch("pageToUpdate",(function(){u()})),e.$watch("pageToUpdate.event.dates",(function(){i()}),!0),e.$watch("pageToUpdate.schedule",(function(){i()}),!0),e.$on("$destroy",(function(){e.pageToUpdate&&e.pageToUpdate.validateEventDatesBeforeSave===A&&delete e.pageToUpdate.validateEventDatesBeforeSave,e.pageToUpdate&&e.pageToUpdate.buildEventDatesSavePayload===l&&delete e.pageToUpdate.buildEventDatesSavePayload}))):console.error("pageToUpdate has not been defined in the controller's scope")}]); 681"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventLocationsAddressSelector",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,a,n){if(e.pageToUpdate){var o,d="update-page-event-address-selector-dialog";e.addressSelectorFormSubmitted=!1,e.location=void 0,e.locationSelectedFromGooglePlacesFinder=function(t,a,n,o,d){var r,s,l=(r=[],e.pageToUpdate.inLanguage&&-1===r.indexOf(e.pageToUpdate.inLanguage)&&r.push(e.pageToUpdate.inLanguage),i(r,e.pageToUpdate.languages),i(r,e.pageUpdateVisibleLanguages),r),u={name:d,address:n,country:o,lat:t,lng:a,alt:{}};for(s=0;s<l.length;s++)u.alt[l[s]]={},u.alt[l[s]].address=d?d+", "+n:n;e.location=u,e.addressSelectorFormSubmitted=!1},e.locationSelected=function(a){e.addressSelectorFormSubmitted=!0,a&&a.$invalid?t((function(){s(a)})):(e.addLocation(e.location),e.addressSelectorFormSubmitted=!1,e.closeAddressSelector())},e.$on("$destroy",(function(){o&&(o.removeEventListener("keydown",r),o=void 0)})),t((function(){var e,t;(o=a.document.getElementById(d))&&o.addEventListener("keydown",r),e=a.document.getElementById(d),(t=e?e.querySelector("#google-places-autocomplete"):void 0)?t.focus():e&&e.focus(),n.announceDialogState(d,!0)}))}else console.error("pageToUpdate has not been defined in the controller's scope");function r(e){var t,n,o,r,i;if("Tab"===e.key){if(t=function(){var e,t,n,o=a.document.getElementById(d),r=[];if(!o)return r;
681for(e=o.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&r.push(n);return r}(),r=a.document.getElementById(d),!t.length)return e.preventDefault(),void(r&&r.focus());if(n=t[0],o=t[t.length-1],i=a.document.activeElement,!e.shiftKey)return i===o||i===r?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(i)&&(e.preventDefault(),n.focus()));i!==n&&i!==r||(e.preventDefault(),o.focus())}}function i(e,t){var a;if(Array.isArray(t))for(a=0;a<t.length;a++)-1===e.indexOf(t[a])&&e.push(t[a])}function s(t){(Array.isArray(e.pageUpdateVisibleLanguages)?e.pageUpdateVisibleLanguages:Array.isArray(e.pageToUpdate.languages)?e.pageToUpdate.languages:[]).some((function(e){var n,o=t["addressTranslation_"+e];return!(!o||!o.$invalid||((n=a.document.getElementById("update-page-popup-address-translation-"+e))&&n.focus(),0))}))}}]); 682"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventLocationsPlacesSelector",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesUI",function(e,t,n,o,r){if(e.pageToUpdate){var i,s,a,l="update-page-event-places-selector-dialog",c="update-page-event-places-selector-input",u="closed";e.selectedPlace=void 0,e.placeSelected=function(){var t;if("object"===_typeof(e.selectedPlace)&&e.selectedPlace.locations&&e.selectedPlace.locations[0]){var n=JSON.parse(JSON.stringify(e.selectedPlace.locations[0])),o=null===(t=e.selectedPlace)||void 0===t||null===(t=t.alt)||void 0===t||null===(t=t[e.selectedPlace.inLanguage])||void 0===t?void 0:t.name;Object.keys(n.alt).forEach((function(t){var r,i=null===(r=e.selectedPlace)||void 0===r||null===(r=r.alt)||void 0===r||null===(r=r[t])||void 0===r?void 0:r.name;(i||o)&&(n.alt[t].address=(i||o)+", "+n.address)})),n.page_id=e.selectedPlace._id,e.addLocation(n),e.closePlacesSelector()}},e.$watch("selectedPlace",(function(){v()})),e.places=void 0,e.XHRPlacesSelector=new BubsterXHR,e.XHRPlacesSelector.begin(),o.getPlaces().then((function(t){e.XHRPlacesSelector.done(),e.places=t.pages,v()})).catch((function(t){e.XHRPlacesSelector.setError(t),console.error(t)})),e.$on("$destroy",(function(){i&&(i.removeEventListener("keydown",y),i=void 0),s&&(s.removeEventListener("input",g),s.removeEventListener("keyup",g),s.removeEventListener("focus",g),s.removeEventListener("click",g),s.removeEventListener("blur",b),s=void 0),a&&t.cancel(a)})),t((function(){(i=n.document.getElementById(l))&&i.addEventListener("keydown",y),(s=d())&&(s.addEventListener("input",g),s.addEventListener("keyup",g),s.addEventListener("focus",g),s.addEventListener("click",g),s.addEventListener("blur",b),v()),function(){var e=n.document.getElementById(c);if(e)e.focus();else{var t=n.document.getElementById(l);t&&t.focus()}}(),v(),r.announceDialogState(l,!0)}))}else console.error("pageToUpdate has not been defined in the controller's scope");function d(){return n.document.getElementById(c)}function f(e,t){var o=n.langAccessibility||{},i="";"open"===e?i=(o.statusSuggestionListOpenedPrefix||"Ehdotuslista avattu, ")+t+(o.statusSuggestionListOpenedSuffix||" ehdotusta."):"no-results"===e?i=o.statusSuggestionListNoSuggestions||"Ei ehdotuksia.":"closed"===e&&(i=o.statusSuggestionListClosed||"Ehdotuslista suljettu."),i&&r.announceAccessibilityMessage(i)}function p(){var t,o,r,i,s=d(),a="",l="closed";s&&(t=function(e){var t;if(e&&(t=e.getAttribute("aria-owns")||e.getAttribute("aria-controls")))return n.document.getElementById(t)}(s),o=function(e){return!!e&&"true"!==e.getAttribute("aria-hidden")&&!!e.getClientRects().length}(t),r=o?function(e){return e?e.querySelectorAll(".uib-typeahead-match").length:0}(t):0,function(e,t,n){var o="";e&&(!(o=e.getAttribute("aria-owns")||"")&&t&&t.id&&(o=t.id),e.setAttribute("role","combobox"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox"),e.setAttribute("aria-expanded",n?"true":"false"),o?e.setAttribute("aria-controls",o):e.removeAttribute("aria-controls"))}(s,t,o),i=function(t){var n,o,r,i=0;if("string"!=typeof t)return 0;if(!(n=t.trim().toLowerCase()))return 0;if(!Array.isArray(e.places))return 0;for(o=0;o<e.places.length;o++)if((r=e.places[o])&&"string"==typeof r.name&&-1!==r.name.toLowerCase().indexOf(n)&&(i+=1)>=100)return i;return i}(a="string"==typeof e.selectedPlace?e.selectedPlace:""),o&&r>0?l="open":0===i&&a.trim()&&(l="no-results"),l!==u&&(("open"===l||"no-results"===l||"open"===u&&e.pageToUpdate.showPlacesSelector)&&f(l,r),u=l))}function v(e){var n="number"==typeof e?e:0;a&&t.cancel(a),a=t((function(){a=void 0,p()}),n)}function g(){v()}function b(){v(50)}function y(e){var t,o,r,i,s;if("Tab"===e.key){if(t=function(){var e,t,o,r=n.document.getElementById(l),i=[];if(!r)return i;
682for(e=r.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(o=e[t]).getClientRects().length&&"true"!==o.getAttribute("aria-hidden")&&i.push(o);return i}(),i=n.document.getElementById(l),!t.length)return e.preventDefault(),void(i&&i.focus());if(o=t[0],r=t[t.length-1],s=n.document.activeElement,!e.shiftKey)return s===r||s===i?(e.preventDefault(),void o.focus()):void(-1===t.indexOf(s)&&(e.preventDefault(),o.focus()));s!==o&&s!==i||(e.preventDefault(),r.focus())}}}]); 683"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventLocations",["$scope","$timeout","$window","bubsterServicesUI",function(e,a,t,o){if(e.pageToUpdate){e.pageToUpdate.event=e.pageToUpdate.event||{},(!e.pageToUpdate.event.locationsType||"event-with-location"!==e.pageToUpdate.event.locationsType&&"pure-virtual-event"!==e.pageToUpdate.event.locationsType)&&(e.pageToUpdate.event.locationsType="event-with-location"),(!e.pageToUpdate.event.marketingAreaType||"selected-areas"!==e.pageToUpdate.event.marketingAreaType&&"site-area"!==e.pageToUpdate.event.marketingAreaType&&"none-area"!==e.pageToUpdate.event.marketingAreaType)&&(e.pageToUpdate.event.marketingAreaType="site-area");var n=0;e.pageToUpdate.locations.forEach((function(e){if(e.location_id){var a=parseInt(e.location_id.split("-")[1]);!isNaN(a)&&a>n&&(n=a)}})),n++;var p="update-page-event-open-places-selector";e.locationListStatusAction="",e.locationListStatusTarget="",function(){var a;if(Array.isArray(e.pageToUpdate.locations))for(a=0;a<e.pageToUpdate.locations.length;a++)s(e.pageToUpdate.locations[a])}(),e.openPlacesSelector=function(){e.pageToUpdate.showPlacesSelector=!0},e.openAddressSelector=function(){e.pageToUpdate.showAddressSelector=!0},e.closePlacesSelector=function(){o.announceDialogState("update-page-event-places-selector-dialog",!1),e.pageToUpdate.showPlacesSelector=!1,a((function(){c(p)}))},e.closeAddressSelector=function(){o.announceDialogState("update-page-event-address-selector-dialog",!1),e.pageToUpdate.showAddressSelector=!1,a((function(){c("update-page-event-open-address-selector")}))},e.eventTypeChanged=function(){"event-with-location"===e.pageToUpdate.event.locationsType?e.pageToUpdate.hasLocation=!0:"pure-virtual-event"===e.pageToUpdate.event.locationsType&&(e.pageToUpdate.hasLocation=!1),e.pageToUpdate.enableSave=!0},e.isDefined=function(e){return!!e.address&&!!e.lat&&!!e.lng},e.addLocation=function(a){s(a),a.location_id="location-"+n++,e.pageToUpdate.locations.unshift(a),e.pageToUpdate.enableSave=!0},e.disallowRemoveLocation=function(a){var t=!1;return("schedule"===e.pageToUpdate.event.datesType||"object"===_typeof(e.pageToUpdate.schedule)&&Array.isArray(e.pageToUpdate.schedule.entries))&&e.pageToUpdate.schedule.entries.forEach((function(e){e.location_id===a.location_id&&(t=!0)})),t},e.removeLocation=function(a){var t=e.pageToUpdate.locations[a];e.pageToUpdate.locations.splice(a,1),e.pageToUpdate.enableSave=!0,l("repeatableItemRemoved","Removed",t),r(a)},e.locationUp=function(a){var t;if(!(a<1||e.pageToUpdate.locations.length<2)){t=e.pageToUpdate.locations[a];var o=JSON.parse(JSON.stringify(e.pageToUpdate.locations)),n=o.splice(a,1);o.splice(a-1,0,n[0]),e.pageToUpdate.locations=o,e.pageToUpdate.enableSave=!0,l("repeatableItemMovedUp","Moved up",t),r(a-1)}},e.locationDown=function(a){var t;if(!(a>=e.pageToUpdate.locations.length-1||e.pageToUpdate.locations.length<2)){t=e.pageToUpdate.locations[a];var o=JSON.parse(JSON.stringify(e.pageToUpdate.locations)),n=o.splice(a,1);o.splice(a+1,0,n[0]),e.pageToUpdate.locations=o,e.pageToUpdate.enableSave=!0,l("repeatableItemMovedDown","Moved down",t),r(a+1)}},e.toggleArea=function(a){var t=e.pageToUpdate.areas.indexOf(a);t>-1?e.pageToUpdate.areas.splice(t,1):e.pageToUpdate.areas.push(a),0===e.pageToUpdate.areas.length&&(e.pageToUpdate.step=23),e.pageToUpdate.enableSave=!0},e.existsArea=function(a){return e.pageToUpdate.areas.indexOf(a)>-1}}else console.error("pageToUpdate has not been defined in the controller's scope");function i(e,a){var t;if(Array.isArray(a))for(t=0;t<a.length;t++)-1===e.indexOf(a[t])&&e.push(a[t])}function s(a){var t,o=function(){var a=[];return e.pageToUpdate.inLanguage&&-1===a.indexOf(e.pageToUpdate.inLanguage)&&a.push(e.pageToUpdate.inLanguage),i(a,e.pageToUpdate.languages),i(a,e.pageUpdateVisibleLanguages),a}();if(a)for(a.alt=a.alt||{},t=0;t<o.length;t++)a.alt[o[t]]||(a.alt[o[t]]={})}function c(e){var a=t.document.getElementById(e);return!!a&&(a.focus(),!0)}function r(t){a((function(){var a=e.pageToUpdate.locations;0!==a.length?c("update-page-location-row-"+a[Math.min(t,a.length-1)].location_id):c(p)}))}function l(t,o,n){var p=e.langAccessibility&&e.langAccessibility[t]||o,i=function(a){var t;return a?(t=a.alt&&a.alt[e.pageToUpdate.inLanguage])&&t.address?t.address:a.address||"":""}(n);e.locationListStatusAction="",e.locationListStatusTarget="",a((function(){e.locationListStatusAction=p,e.locationListStatusTarget=i}))}}]); 684"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventScheduleCreateEntry",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,n,d){if(e.pageToUpdate){var r,o="update-page-schedule-entry-create-dialog",u="update-page-schedule-new-end-time-error",a={scheduleDayOfWeek:"update-page-schedule-new-day",scheduleStartTime:"update-page-schedule-new-start-time",scheduleEndTime:"update-page-schedule-new-end-time",scheduleLocation:"update-page-schedule-new-location"};e.scheduleEntryFormSubmitted=!1,e.scheduleEntryRangeError="",e.clearScheduleEntryRangeError=function(){i()},e.getScheduleEntryEndTimeAriaInvalid=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invali
684d?"true":void 0},e.getScheduleEntryEndTimeDescribedBy=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?u:void 0},e.getScheduleEntryEndTimeErrorMessage=function(t){return e.scheduleEntryRangeError?e.scheduleEntryRangeError:e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?(e.langCommon||n.langCommon||{}).required||"Required":""},e.entry={dayOfWeek:void 0,startTime:void 0,endTime:void 0,location_id:void 0,info:void 0},1===e.pageToUpdate.locations.length&&(e.entry.location_id=e.pageToUpdate.locations[0].location_id),e.createScheduleEntry=function(d){if(e.scheduleEntryFormSubmitted=!0,i(),d&&d.$invalid)t((function(){!function(t){var d=["scheduleDayOfWeek","scheduleStartTime","scheduleEndTime"];"event-with-location"===e.pageToUpdate.event.locationsType&&d.push("scheduleLocation"),d.some((function(e){var d,r=t[e];return!(!r||!r.$invalid||((d=n.document.getElementById(a[e]))&&d.focus(),0))}))}(d)}));else{if(r=e.entry.startTime,o=e.entry.endTime,r&&o&&o<r)return e.scheduleEntryRangeError=c(),void t((function(){var e;(e=n.document.getElementById("update-page-schedule-new-end-time"))&&e.focus()}));var r,o;e.pageToUpdate.schedule.entries.push(e.entry),e.UISchedule.refresh(),e.scheduleEntryFormSubmitted=!1,"function"==typeof e.closeScheduleEntryCreator?e.closeScheduleEntryCreator():e.pageToUpdate.showScheduleEntryCreator=!1,e.pageToUpdate.enableSave=!0}},e.$on("$destroy",(function(){r&&(r.removeEventListener("keydown",l),r=void 0)})),t((function(){var e;(r=n.document.getElementById(o))&&r.addEventListener("keydown",l),(e=n.document.getElementById("update-page-schedule-new-day"))||(e=n.document.getElementById(o)),e&&e.focus(),d.announceDialogState(o,!0)}))}else console.error("pageToUpdate has not been defined in the controller's scope");function i(){e.scheduleEntryRangeError=""}function c(){return(e.langPageMgm||n.langPageMgm||{}).scheduleEntryRangeError||"End time cannot be before the start time."}function l(e){var t,d,r,u,a;if("Tab"===e.key){if(t=function(){var e,t,d,r=n.document.getElementById(o),u=[];if(!r)return u;for(e=r.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(d=e[t]).getClientRects().length&&"true"!==d.getAttribute("aria-hidden")&&u.push(d);return u}(),a=n.document.getElementById(o),!t.length)return e.preventDefault(),void(a&&a.focus());if(d=t[0],r=t[t.length-1],u=n.document.activeElement,!e.shiftKey)return u===r||u===a?(e.preventDefault(),void d.focus()):void(-1===t.indexOf(u)&&(e.preventDefault(),d.focus()));u!==d&&u!==a||(e.preventDefault(),r.focus())}}}]); 685"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventScheduleUpdateEntry",["$scope","$timeout","$window","bubsterServicesUI",function(e,t,n,d){if(e.pageToUpdate&&e.pageToUpdate.scheduleEntryToUpdate){var r,u="update-page-schedule-entry-edit-dialog",o="update-page-schedule-edit-end-time-error",a={scheduleDayOfWeek:"update-page-schedule-edit-day",scheduleStartTime:"update-page-schedule-edit-start-time",scheduleEndTime:"update-page-schedule-edit-end-time",scheduleLocation:"update-page-schedule-edit-location"};e.scheduleEntryFormSubmitted=!1,e.scheduleEntryRangeError="",e.clearScheduleEntryRangeError=function(){i()},e.getScheduleEntryEndTimeAriaInvalid=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?"true":void 0},e.getScheduleEntryEndTimeDescribedBy=function(t){return e.scheduleEntryRangeError||e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?o:void 0},e.getScheduleEntryEndTimeErrorMessage=function(t){return e.scheduleEntryRangeError?e.scheduleEntryRangeError:e.scheduleEntryFormSubmitted&&t&&t.scheduleEndTime&&t.scheduleEndTime.$invalid?(e.langCommon||n.langCommon||{}).required||"Required":""},e.pageToUpdate.scheduleEntryToUpdate.startTime=new Date(e.pageToUpdate.scheduleEntryToUpdate.startTime),e.pageToUpdate.scheduleEntryToUpdate.endTime=new Date(e.pageToUpdate.scheduleEntryToUpdate.endTime),e.updateScheduleEntry=function(d){if(e.scheduleEntryFormSubmitted=!0,i(),d&&d.$invalid)t((function(){!function(t){var d=["sc
685heduleDayOfWeek","scheduleStartTime","scheduleEndTime"];"event-with-location"===e.pageToUpdate.event.locationsType&&d.push("scheduleLocation"),d.some((function(e){var d,r=t[e];return!(!r||!r.$invalid||((d=n.document.getElementById(a[e]))&&d.focus(),0))}))}(d)}));else{if(r=e.pageToUpdate.scheduleEntryToUpdate.startTime,u=e.pageToUpdate.scheduleEntryToUpdate.endTime,r&&u&&u<r)return e.scheduleEntryRangeError=c(),void t((function(){var e;(e=n.document.getElementById("update-page-schedule-edit-end-time"))&&e.focus()}));var r,u;e.UISchedule.refresh(),e.scheduleEntryFormSubmitted=!1,"function"==typeof e.closeScheduleEntryEditor?e.closeScheduleEntryEditor():e.pageToUpdate.scheduleEntryToUpdate=void 0}},e.$on("$destroy",(function(){r&&(r.removeEventListener("keydown",l),r=void 0)})),t((function(){var e;(r=n.document.getElementById(u))&&r.addEventListener("keydown",l),(e=n.document.getElementById("update-page-schedule-edit-day"))||(e=n.document.getElementById(u)),e&&e.focus(),d.announceDialogState(u,!0)}))}else console.error("scheduleEntryToUpdate has not been defined in the controller's scope");function i(){e.scheduleEntryRangeError=""}function c(){return(e.langPageMgm||n.langPageMgm||{}).scheduleEntryRangeError||"End time cannot be before the start time."}function l(e){var t,d,r,o,a;if("Tab"===e.key){if(t=function(){var e,t,d,r=n.document.getElementById(u),o=[];if(!r)return o;for(e=r.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(d=e[t]).getClientRects().length&&"true"!==d.getAttribute("aria-hidden")&&o.push(d);return o}(),a=n.document.getElementById(u),!t.length)return e.preventDefault(),void(a&&a.focus());if(d=t[0],r=t[t.length-1],o=n.document.activeElement,!e.shiftKey)return o===r||o===a?(e.preventDefault(),void d.focus()):void(-1===t.indexOf(o)&&(e.preventDefault(),d.focus()));o!==d&&o!==a||(e.preventDefault(),r.focus())}}}]); 686"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderEventSchedule",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI",function(e,t,n,a,o,r){if(e.pageToUpdate){var u,d="update-page-schedule-entry-button";e.formatScheduleEntryTimeRange=function(e){var t,n,a;return e?(t=s(e.startTime),n=s(e.endTime),a=(a=r.getEventTimezoneCountryCode({eventTimezone:i()}))?" "+a:"",t&&n?t+" - "+n+a:t?t+a:n?n+a:""):""},e.getScheduleEntryAccessibleName=function(t){var n=[],a=e.formatScheduleEntryTimeRange(t),o=function(t){var n,a;return t&&e.pageToUpdate.locationsById?(n=e.pageToUpdate.locationsById[t.location_id],a=e.pageToUpdate.inLanguage,n&&n.alt&&n.alt[a]&&n.alt[a].address||""):""}(t);return a&&n.push(a),o&&n.push(o),t&&t.info&&n.push(t.info),n.join(", ")},e.pageToUpdate.schedule||(e.pageToUpdate.schedule={start:void 0,end:void 0,entries:[]}),e.openScheduleEntryCreator=function(){e.pageToUpdate.showScheduleEntryCreator=!0},e.closeScheduleEntryCreator=function(){r.announceDialogState("update-page-schedule-entry-create-dialog",!1),e.pageToUpdate.showScheduleEntryCreator=!1,t((function(){c(d)}))},e.openScheduleEntryEditor=function(t,n){u=n,e.pageToUpdate.scheduleEntryToUpdate=t},e.closeScheduleEntryEditor=function(){r.announceDialogState("update-page-schedule-entry-edit-dialog",!1),e.pageToUpdate.scheduleEntryToUpdate=void 0,t((function(){c(u)||c(d)}))},e.pageToUpdate.locationsById={},e.pageToUpdate.locations.forEach((function(t){e.pageToUpdate.locationsById[t.location_id]=t})),e.removeEntry=function(n,a,o){var r=e.pageToUpdate.schedule.entries.indexOf(n),u=0,i=e.getScheduleEntryAccessibleName(n);-1===r&&e.pageToUpdate.schedule.entries.forEach((function(e){JSON.stringify(n)===JSON.stringify(e)&&-1===r&&(r=u),u++})),r>-1&&(e.pageToUpdate.schedule.entries.splice(r,1),e.UISchedule.refresh(),e.scheduleListStatusAction=e.langAccessibility&&e.langAccessibility.repeatableItemRemoved||"Removed",e.scheduleListStatusTarget=i,e.pageToUpdate.enableSave=!0,t((function(){!function(t,n){var a=e.UISchedule[t]||[];0!==a.length?c("update-page-schedule-entry-remove-"+t+"-"+Math.min(n,a.length-1)):c(d)}(a||n.dayOfWeek,Number(o)||0)})))},e.UISchedule={mon:[],tue:[],wed:[],thu:[],fri:[],sat:[],sun:[],refresh:function(){e.UISchedule.mon=[],e.UISchedule.tue=[],e.UISchedule.wed=[],e.UISchedule.thu=[],e.UISchedule.fri=[],e.UISchedule.sat=[],e.UISchedule.sun=[],e.pageToUpdate.schedule.entries.forEac
686h((function(t){"mon"===t.dayOfWeek?e.UISchedule.mon.push(t):"tue"===t.dayOfWeek?e.UISchedule.tue.push(t):"wed"===t.dayOfWeek?e.UISchedule.wed.push(t):"thu"===t.dayOfWeek?e.UISchedule.thu.push(t):"fri"===t.dayOfWeek?e.UISchedule.fri.push(t):"sat"===t.dayOfWeek?e.UISchedule.sat.push(t):"sun"===t.dayOfWeek&&e.UISchedule.sun.push(t)})),e.UISchedule.mon.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.tue.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.wed.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.thu.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.fri.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sat.sort((function(e,t){return e.startTime-t.startTime})),e.UISchedule.sun.sort((function(e,t){return e.startTime-t.startTime}))}},e.UISchedule.refresh()}else console.error("pageToUpdate has not been defined in the controller's scope");function c(e){var t;return!!e&&!!(t=n.document.getElementById(e))&&(t.focus(),!0)}function i(){if(e.pageToUpdate&&e.pageToUpdate.event)return e.pageToUpdate.event.timezone}function s(e){var t,n,a;return e?(t=e,"[object Date]"!==Object.prototype.toString.call(t)&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime())?"":((n=t.getHours())<10?"0":"")+n+":"+((a=t.getMinutes())<10?"0":"")+a):""}}]); 687"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderSuperEventSelection",["$scope","bubsterServicesPage",function(e,t){e.pageToUpdate?(e.selectSuperEvent=function(t){e.pageToUpdate.event.superEvent_id===t._id?e.pageToUpdate.event.superEvent_id=void 0:e.pageToUpdate.event.superEvent_id=t._id,e.pageToUpdate.enableSave=!0},e.superEventRadioKeydown=function(t,n){var r,p,o;t&&t.currentTarget&&n&&Array.isArray(e.superEvents)&&!(e.superEvents.length<2)&&-1!==(r=e.superEvents.indexOf(n))&&(p=r,37===t.keyCode||38===t.keyCode?(t.preventDefault(),p=r>0?r-1:e.superEvents.length-1):39===t.keyCode||40===t.keyCode?(t.preventDefault(),p=r<e.superEvents.length-1?r+1:0):36===t.keyCode?(t.preventDefault(),p=0):35===t.keyCode&&(t.preventDefault(),p=e.superEvents.length-1),p!==r&&(e.pageToUpdate.event.superEvent_id=e.superEvents[p]._id,e.pageToUpdate.enableSave=!0,(o=t.currentTarget.parentNode.querySelectorAll("[role=radio]"))[p]&&"function"==typeof o[p].focus&&o[p].focus()))},e.superEvents=void 0,e.XHRSuperEvents=new BubsterXHR,e.XHRSuperEvents.begin(),t.getSuperEvents().then((function(t){e.XHRSuperEvents.done(),e.superEvents=t.pages})).catch((function(t){e.XHRSuperEvents.setError(t),console.error(t)}))):console.error("pageToUpdate has not been defined in the controller's scope")}]); 688"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderHashtagsCategories",["$scope","$timeout","$window","bubsterServicesParams",function(e,a,t,r){if(e.pageToUpdate){Array.isArray(e.pageToUpdate.categories)||(e.pageToUpdate.categories=[]),e.categories=(r.site.categories||[]).filter((function(e){return 20===e.id_state&&!e.parent_id}));var i=["6170601b7a45476ff366cb18","67db24388333cd05ea64e233","656daed80562ee1d7bf870d3"];e.categories=e.categories.filter((function(e){return!i.includes(e._id)})),e.categories.forEach((function(e){e.subs=r.site.categories.filter((function(a){return 20===a.id_state&&a.parent_id===e._id}))})),e.isCategoryLanguageReady=function(e,a){return d(a,e)},e.getCategoryLanguageTabDescribedBy=function(e,a){var t="update-page-category-language-type-"+a+"-"+e;return d(a,e)&&(t+=" update-page-category-language-status-"+a+"-"+e),t},e.isValidCategory=function(a){if(!a)return!1;var t=a.parent_id?r.site.categoriesByKey[a.parent_id]:null,i=t?t.requiresDescription:a.requiresDescription;return!(!Object.values(r.site.categoriesByKey).some((function(t){return t.parent_id===a._id&&e.pageToUpdate.categories.includes(t._id)}))&&i&&Object.keys(e.pageToUpdate.alt).some((function(t){var r=e.pageToUpdate.alt[t].categories_extend?e.pageToUpdate.alt[t].categories_extend[a._id]:void 0;return!r||!r.description||0===r.description.trim().length})))},e.toggleCategory=function(a){var t=e.pageToUpdate.categories.indexOf(a._id);-1===t?(a.requiresDescription&&(e.selectedCategoryTab=a._id),e.pageToUpdate.categories.push(a._id)):e.pageToUpdate.categories.splice(t,1);var r=a.parent_id?e.categories.find((function(e){return e._id===a.parent_id})):null;if(r){var i=r.subs.filter((function(a){return e.pageToUpdate.categories.indexOf(a._id)>-1}));r.selectedSubCount=i.length,r.requiresDescription&&(r.selectedSubCount>0?e.selectedCategoryTab=-1===t?a._id:i[i.length-1]._id:e.selectedCategoryTab=r._id),-1===e.pageToUpdate.categories.indexOf(r._id)&&r.selectedSubCount>0&&e.pageToUpdate.categories.push(r._id)}l(),e.pageToUpdate.enableSave=!0},e.existsCategory=function(a){return!!e.pageToUpdate.categories&&e.pageToUpdate.categories.indexOf(a)>-1},e.categorySelectedSubCount=function(a){return e.pageToUpdate.categories?(a.subs||[]).filter((function(a){return e.pageToUpdate.categories.indexOf(a._id)>-1})).length:0},e.clearHashtagsFieldError=function(a){var t,r=!1;if(n(),a){for(t in e.pageToUpdate.hashtagsValidation.byField[a]&&delete e.pageToUpdate.hashtagsValidation.byField[a],e.pageToUpdate.hashtagsValidation.byField)if(Object.prototype.hasOwnProperty.call(e.pageToUpdate.hashtagsValidation.byField,t)){r=!0;break}r||(e.pageToUpdate.hashtagsValidation.focusTarget="")}else l()},e.handleHashtagsPriceChange=function(){var a;e.pageToUpdate.enableSave=!0,e.pageToUpdate.price=e.pageToUpdate.price||{},e.clearHashtagsFieldError("priceMin"),e.clearHashtagsFieldError("priceMax"),"event"!==e.pageToUpdate.pageType&&"hobby"!==e.pageToUpdate.pageType||e.pageToUpdate.hasPrice&&f(e.pageToUpdate.price.min)&&f(e.pageToUpdate.price.max)&&(isNaN(e.pageToUpdate.price.min)||isNaN(e.pageToUpdate.price.max)||(a=parseFloat(e.pageToUpdate.price.min),parseFloat(e.pageToUpdate.price.max)<a&&T("priceMax",null,"update-page-price-max","update-page-price-max-error",c())))},e.getHashtagsFieldDescribedBy=function(e,a){var t,r,i=[],o=U(e);if(Array.isArray(a))for(t=0;t<a.length;t++)a[t]&&i.push(a[t]);else for(r=(a||"").split(" "),t=0;t<r.length;t++)r[t]&&i.push(r[t]);return o&&o.describedById&&-1===i.indexOf(o.describedById)&&i.push(o.describedById),i.join(" ")},e.getHashtagsFieldErrorMessage=function(e){var a=U(e);return a&&a.message?a.message:""},e.getHashtagsFieldAriaInvalid=function(e){return U(e)?"true":void 0},e.fnCategoryExtend=function(e,a){var t,r,i=a.split("."),o=i[0],p=i[1];for(r in t=i[2],e)Object.prototype.hasOwnProperty.call(e,r)&&e[r][a]&&(e[r][o]=e[r][o]||{},e[r][o][p]=e[r][o][p]||{},e[r][o][p][t]=e[r][a])},e.initializeCategoryExtend=function(a){e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].categories_extend||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].categories_extend={}),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].categories_extend[a._id]||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].categories_extend[a._id]={})},e.onContentChanged=function(a){var t=e.pageToUpdate.currentInputLang;e.pageToUpdate.alt[t].categories_extend=e.pageToUpdate.alt[t].categories_extend||{},e.pageToUpdate.alt[t].categories_extend[a]=e.pageToUpdate.alt[t].categories_extend[a]||{};var r=e.pageToUpdate.alt[t].categories_extend[a].description;r&&r.trim().length>0&&(e.pageToUpdate.alt[t]["categories_extend."+a+".description"]=r),e.pageToUpdate.enableSave=!0,e.clearHashtagsFieldError("categoryDescription-"+a)},n(),e.$watch("pageToUpdate.currentInputLang",(function(e,a){e!==a&&l()})),e.$on("$destroy",(function(){e.pageToUpdate&&e.pageToUpdate.validateHashtagsBeforeSave===h&&delete e.pageToUpdate.validateHashtagsBeforeSave}))}else console.error("pageToUpdate has not been defined in the controller's scope");function o(){return e.langPageMgm||t.langPageMgm||{}}function p(){return e.langHobbyMgm||t.langHobbyMgm||{}}function n(){e.pageToUpdate&&(e.pageToUpdate.hashtagsValidation||(e.pageToUpdate.hashtagsValidation={byField:{},focusTarget:""}),e.pageToUpdate.hashtagsValidation.byField||(e.pageToUpdate.hashtagsValidation.byField={}),e.pageToUpdate.hashtagsValidation.focusTarget||(e.pageToUpdate.hashtagsValidation.focusTarget=""),e.pageToUpdate.validateHashtagsBeforeSave=h)}function g(e){return((e||"")+"").replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}function d(a,t){var r,i;return!!(e.pageToUpdate&&e.pageToUpdate.alt&&(r=e.pageToUpdate.alt[t])&&r.categories_extend&&(i=r.categories_extend[a])&&g(i.description))}function s(a,t){var r,i,n=o(),g=p();return"priceMin"===a?("hobby"===e.pageToUpdate.pageType?g.priceMin:void 0)||n.priceMin||"Price min":"priceMax"===a?("hobby"===e.pageToUpdate.pageType?g.priceMax:void 0)||n.priceMax||"Price max":0===a.indexOf("categoryDescription-")?(r=function(e){return e&&e.alt?e.alt[bubsterParams.lang]&&e.alt[bubsterParams.lang].name?e.alt[bubsterParams.lang].name:e.alt[e.inLanguage]&&e.alt[e.inLanguage].name?e.alt[e.inLanguage].name:"":""}(t),i=n.descriptionLong||"Description",r?r+" "+i:i):""}function c(){var a=o(),t=p();return"hobby"===e.pageToUpdate.pageType&&t.priceRangeErrorMaxLessThanMin?t.priceRangeErrorMaxLessThanMin:a.priceRangeErrorMaxLessThanMin||"Max price must be equal to or greater than min price."}function u(a){var r=(e.langCommon||t.langCommon||{}).required||"Required";
688return a?a+". "+r+".":r}function l(){n(),e.pageToUpdate.hashtagsValidation.byField={},e.pageToUpdate.hashtagsValidation.focusTarget=""}function T(a,t,r,i,o){n(),e.pageToUpdate.hashtagsValidation.byField[a]||(e.pageToUpdate.hashtagsValidation.byField[a]={message:o||u(s(a,t)),describedById:i}),e.pageToUpdate.hashtagsValidation.focusTarget||(e.pageToUpdate.hashtagsValidation.focusTarget=r||"")}function U(a){return n(),e.pageToUpdate.hashtagsValidation.byField[a]}function f(e){return!(null==e||""===e)}function h(){var r,i;return n(),l(),function(){var a,t,r,i,o=e.pageToUpdate.currentInputLang||e.pageToUpdate.inLanguage;for(i=0;i<e.categories.length;i++)a=e.categories[i],e.existsCategory(a._id)&&a.requiresDescription&&(e.categorySelectedSubCount(a)>0||(t=e.pageToUpdate.alt[o]&&e.pageToUpdate.alt[o].categories_extend?e.pageToUpdate.alt[o].categories_extend[a._id]:void 0,r="categoryDescription-"+a._id,t&&g(t.description)||T(r,a,"update-page-category-description-"+a._id,"update-page-category-description-error-"+a._id)))}(),e.pageToUpdate.price=e.pageToUpdate.price||{},"event"!==e.pageToUpdate.pageType&&"hobby"!==e.pageToUpdate.pageType||e.pageToUpdate.hasPrice&&(f(e.pageToUpdate.price.min)||T("priceMin",null,"update-page-price-min","update-page-price-min-error"),f(e.pageToUpdate.price.max)||T("priceMax",null,"update-page-price-max","update-page-price-max-error"),f(e.pageToUpdate.price.min)&&f(e.pageToUpdate.price.max)&&(isNaN(e.pageToUpdate.price.min)||isNaN(e.pageToUpdate.price.max)||(r=parseFloat(e.pageToUpdate.price.min),parseFloat(e.pageToUpdate.price.max)<r&&T("priceMax",null,"update-page-price-max","update-page-price-max-error",c())))),!function(){var a;for(a in n(),e.pageToUpdate.hashtagsValidation.byField)if(Object.prototype.hasOwnProperty.call(e.pageToUpdate.hashtagsValidation.byField,a))return!0;return!1}()||(n(),(i=e.pageToUpdate.hashtagsValidation.focusTarget)&&a((function(){var e,a=t.document.getElementById(i);a&&(a.querySelector&&(e=a.querySelector(".ql-editor"))&&"function"==typeof e.focus?e.focus():"function"==typeof a.focus&&a.focus())}),0),!1)}}]); 689"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _createForOfIteratorHelper(e,a){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||a&&e&&"number"==typeof e.length){t&&(e=t);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,r=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return r=e.done,e},e:function(e){i=!0,s=e},f:function(){try{r||null==t.return||t.return()}finally{if(i)throw s}}}}function _unsupportedIterableToArray(e,a){if(e){if("string"==typeof e)return _arrayLikeToArray(e,a);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,a):void 0}}function _arrayLikeToArray(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=Array(a);t<a;t++)n[t]=e[t];return n}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderHashtags",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesSession","bubsterServicesPage",function(e,a,t,n,o,s,r){function i(){var a=e.pageToUpdate.currentInputLang||e.pageToUpdate.inLanguage;return e.pageToUpdate.alt=e.pageToUpdate.alt||{},e.pageToUpdate.alt[a]=e.pageToUpdate.alt[a]||{},Array.isArray(e.pageToUpdate.alt[a].hashtags)||(e.pageToUpdate.alt[a].hashtags=[]),e.pageToUpdate.alt[a].hashtags}function g(e){a((function(){var a=t.document.getElementById("update-page-hashtag-row-"+e);a&&"function"==typeof a.focus&&a.focus()}),0,!1)}function u(a,t,n){e.hashtagListStatusAction=e.langAccessibility&&e.langAccessibility[a]||t,e.hashtagListStatusTarget=n||""}function l(a){return!!(e.pageToUpdate.alt&&e.pageToUpdate.alt[a]&&Array.isArray(e.pageToUpdate.alt[a].hashtags)&&e.pageToUpdate.alt[a].hashtags.length>0)}function p(){var a,t,n;a=e.hashtagSuggestions,t=e.hashtagCounts,n=i(),e.hashtagsWithCounts=[],Array.isArray(a)&&t&&a.forEach((function(a){-1===n.indexOf(a)&&e.hashtagsWithCounts.push({hashtag:a,count:t[a]||0,hashtagWithCount:a+" ("+(t[a
689]||0)+")"})}))}function c(){var a=e.pageToUpdate.currentInputLang;e.pageToUpdate.alt=e.pageToUpdate.alt||{},e.pageToUpdate.alt[a]=e.pageToUpdate.alt[a]||{},Array.isArray(e.pageToUpdate.alt[a].hashtags)||r.getPage(e.pageToUpdate._id).then((function(a){Object.keys(a.page.alt||{}).forEach((function(t){e.pageToUpdate.alt[t]=e.pageToUpdate.alt[t]||{},e.pageToUpdate.alt[t].hashtags=a.page.alt[t].hashtags||[]}))})).catch((function(t){e.pageToUpdate.alt[a].hashtags=[]})),n.getHashtags(a).then((function(t){e.pageToUpdate.currentInputLang===a&&(e.hashtagSuggestions=Array.isArray(t.hashtags)?t.hashtags:[],e.hashtagCounts=t.hashtagCounts||{},p())})).catch((function(e){console.error(e)}))}e.pageToUpdate?(e.subCollections=[],e.refreshSubCollections=function(){e.subCollections=[],e.pageToUpdate.collections.forEach((function(a){var t=o.site.collectionsByKey[a];t&&20===t.id_state&&Array.isArray(t.subCollections)&&t.subCollections.forEach((function(a){10!==a.id_state&&20!==a.id_state||e.subCollections.push({subCollection_id:a.subCollection_id,name:a.alt&&a.alt[o.lang]&&a.alt[o.lang].name?a.alt[o.lang].name:"Name not found"})}))}))},e.refreshSubCollections(),e.toggleSubCollection=function(a){Array.isArray(e.pageToUpdate.subCollections)||(e.pageToUpdate.subCollections=[]);var t=e.pageToUpdate.subCollections.indexOf(a);t>-1?e.pageToUpdate.subCollections.splice(t,1):e.pageToUpdate.subCollections.push(a),e.pageToUpdate.enableSave=!0},e.existsSubCollection=function(a){return!!e.pageToUpdate.subCollections&&e.pageToUpdate.subCollections.indexOf(a)>-1},e.subCollectionOrder=function(a){return e.pageToUpdate.subCollections.indexOf(a)+1},e.subAges=[],e.refreshSubAges=function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(a){var n=o.site.agesByKey[a];if(n&&20===n.id_state){var s,r=_createForOfIteratorHelper(n.subAges||[]);try{var i,g=function(){var a=s.value;(i=e.subAges.findIndex((function(e){return e.subAge_id===a.subAge_id})))>=0?e.subAges.splice(i,1):!t||10!==a.id_state&&20!==a.id_state||e.subAges.push({subAge_id:a.subAge_id,name:a.alt&&a.alt[o.lang]&&a.alt[o.lang].name?a.alt[o.lang].name:"Name not found"})};for(r.s();!(s=r.n()).done;)g()}catch(e){r.e(e)}finally{r.f()}}}else e.pageToUpdate.sourceNameExternal&&0===(e.pageToUpdate.ages||[]).length&&(e.pageToUpdate.subAges||[]).length>0?(e.subAges.length=0,e.pageToUpdate.subAges.forEach((function(a){var t=o.site.ages.find((function(e){return e.subAges.some((function(e){return e.subAge_id===a}))}));t&&20===t.id_state&&Array.isArray(t.subAges)&&t.subAges.forEach((function(a){10!==a.id_state&&20!==a.id_state||e.subAges.push({subAge_id:a.subAge_id,name:a.alt&&a.alt[o.lang]&&a.alt[o.lang].name?a.alt[o.lang].name:"Name not found"})}))}))):(e.subAges.length=0,e.pageToUpdate.ages.forEach((function(a){var t=o.site.agesByKey[a];t&&20===t.id_state&&Array.isArray(t.subAges)&&t.subAges.forEach((function(a){10!==a.id_state&&20!==a.id_state||e.subAges.push({subAge_id:a.subAge_id,name:a.alt&&a.alt[o.lang]&&a.alt[o.lang].name?a.alt[o.lang].name:"Name not found"})}))})))},e.refreshSubAges(),e.toggleSubAge=function(a){Array.isArray(e.pageToUpdate.subAges)||(e.pageToUpdate.subAges=[]);var t=e.pageToUpdate.subAges.indexOf(a);t>-1?e.pageToUpdate.subAges.splice(t,1):e.pageToUpdate.subAges.push(a),e.pageToUpdate.enableSave=!0},e.existsSubAge=function(a){return!!e.pageToUpdate.subAges&&e.pageToUpdate.subAges.indexOf(a)>-1},e.subAgeOrder=function(a){return e.pageToUpdate.subAges.indexOf(a)+1},e.toggleCollection=function(a){e.pageToUpdate.collections||(e.pageToUpdate.collections=[]);var t=e.pageToUpdate.collections.indexOf(a);t>-1?e.pageToUpdate.collections.splice(t,1):e.pageToUpdate.collections.push(a),e.pageToUpdate.primaryCollection&&-1===e.pageToUpdate.collections.indexOf(e.pageToUpdate.primaryCollection)&&(e.pageToUpdate.primaryCollection=null),e.refreshSubCollections(),e.pageToUpdate.enableSave=!0},e.existsCollection=function(a){return!!e.pageToUpdate.collections&&e.pageToUpdate.collections.indexOf(a)>-1},e.collectionOrder=function(a){return e.pageToUpdate.collections.indexOf(a)+1},e.toggleCollectionRequeryingManualReview=function(a){e.pageToUpdate.collectionsRequeryingManualReview||(e.pageToUpdate.collectionsRequeryingManualReview=[]);var t=e.pageToUpdate.collectionsRequeryingManualReview.indexOf(a);t>-1?e.pageToUpdate.collectionsRequeryingManualReview.splice(t,1):e.pageToUpdate.collectionsRequeryingManualReview.push(a),e.pageToUpdate.enableSave=!0},e.existsCollectionRequeryingManualReview=function(a){return!!e.pageToUpdate.collectionsRequeryingManualReview&&e.pageToUpdate.collectionsRequeryingManualReview.indexOf(a)>-1}
689,e.ages=[],o.site.ages.forEach((function(a){("everyone"===a.targetingAllowed&&20===a.id_state||s.isauthenticated&&s.user.roles.moderator&&20===a.id_state||s.isauthenticated&&20===a.id_state&&s.user.roles.age&&s.agesForEditing.find((function(e){return e===a.age_id})))&&e.ages.push(a)})),e.toggleAge=function(a){var t=e.pageToUpdate.ages.indexOf(a);t>-1?e.pageToUpdate.ages.splice(t,1):e.pageToUpdate.ages.push(a),e.refreshSubAges(),e.pageToUpdate.enableSave=!0},e.existsAge=function(a){return!!e.pageToUpdate.ages&&e.pageToUpdate.ages.indexOf(a)>-1},e.ageOrder=function(a){return e.pageToUpdate.ages.indexOf(a)+1},e.isHashtagsLanguageReady=function(e){return l(e)},e.getHashtagsLanguageTabDescribedBy=function(e){var a="update-page-hashtag-language-type-"+e;return l(e)&&(a+=" update-page-hashtag-language-status-"+e),a},e.addHashtag=function(){var a,t=i(),n=e.pageToUpdate.hashtag;n&&"string"==typeof n?a=n.trim():n&&"object"===_typeof(n)&&n.hashtag&&(a=n.hashtag.trim()),a&&-1===t.indexOf(a)&&(t.unshift(a),e.pageToUpdate.enableSave=!0,p(),u("repeatableItemAdded","Added",a),g(0)),e.pageToUpdate.hashtag=""},e.removeHashtag=function(n){var o=i(),s=o[n];n<0||n>=o.length||(o.splice(n,1),e.pageToUpdate.enableSave=!0,p(),u("repeatableItemRemoved","Removed",s),function(e){var n=i();n.length>0?g(Math.min(e,n.length-1)):a((function(){var e=t.document.getElementById("update-page-new-hashtag");e&&"function"==typeof e.focus&&e.focus()}),0,!1)}(n))},e.hashtagUp=function(a){var t,n=i();if(!(a<1||n.length<2)){t=n[a];var o=n.splice(a,1);n.splice(a-1,0,o[0]),e.pageToUpdate.enableSave=!0,u("repeatableItemMovedUp","Moved up",t),g(a-1)}},e.hashtagDown=function(a){var t,n=i();if(!(a>=n.length-1||n.length<2)){t=n[a];var o=n.splice(a,1);n.splice(a+1,0,o[0]),e.pageToUpdate.enableSave=!0,u("repeatableItemMovedDown","Moved down",t),g(a+1)}},e.hashtagSuggestions=void 0,e.hashtagCounts=void 0,e.hashtagsWithCounts=void 0,c(),e.$on("updatePageInputLanguageChanged",(function(){c()})),e.languageTabKeydown=function(a,t){var n=e.pageUpdateVisibleLanguages;if(n&&!(n.length<2)){var o=n.indexOf(t),s=o;if(37!==a.keyCode&&38!==a.keyCode||(a.preventDefault(),s=o>0?o-1:n.length-1),39!==a.keyCode&&40!==a.keyCode||(a.preventDefault(),s=o<n.length-1?o+1:0),36===a.keyCode&&(a.preventDefault(),s=0),35===a.keyCode&&(a.preventDefault(),s=n.length-1),s!==o){var r=n[s];e.selectCurrentInputLang(r),setTimeout((function(){var e=document.querySelectorAll(".language-selection .tab");e&&e[s]&&e[s].focus()}),0)}}}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 690"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderHistory",["$scope","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,t,r,o){e.pageToUpdate?(e.expand=function(e){return JSON.stringify(e,null,2)},e.history={loading:!0,failed:!1,entries:[],showText:!1},e.getFields=function(e){return e&&"object"===_typeof(e)?Object.keys(e):[]},e.XHRHistory=new BubsterXHR,e.getHistory=function(){e.XHRHistory.begin(),e.history.loading=!0,e.history.failed=!1;var n={lang:r.lang,country:r.country},i=r.urlRootBackend+"/page/"+e.pageToUpdate._id+"/changed";t({method:"GET",url:i,cache:!1,responseType:"json",withCredentials:!0,params:n}).then((function(t){e.XHRHistory.done();var o=(t.data||{}).changed||{},n=Object.keys(o);n.sort((function(e,t){var r=new Date(e).getTime()||0;return(new Date(t).getTime()||0)-r}));for(var i=[],a=function(){var a=l[s],c=o[a]||{};if(c.fromHistoryTb&&n.some((function(e){return!o[e].fromHistoryTb&&c.logId&&o[e].logId===c.logId})))return 1;var d=c.changed;c.fromHistoryTb&&c.changedApi&&(d=c.changedApi),c.type&&/(?:^|\D)(100|102)(?:\D|$)/.test(c.type)&&t.data.created&&(d=t.data.created),null==d&&(d=c);var y=moment(new Date(a)).locale(r.lang),f=e.getFields(d);i.push({id:a,date:y.isValid()?y.format("DD.MM.YYYY HH:mm:ss"):a,isoDate:y.isValid()?y.toISOString():void 0,relativeDate:y.isValid()?y.fromNow():"",modifier:c.modifier||"",fields:f,preview:f.slice(0,4).join(", "),remaining:Math.max(0,f.length-4),data:d})},s=0,l=n;s<l.length;s++)a();e.history.entries=i,e.items=o})).catch((function(t){e.history.failed=!0,e.XHRHistory.setError({errornumber:o.parseErrorNumber(t),message:o.parseErrorMessage(t)})})).finally((function(){e.history.loading=!1}))},e.getHistory()):console.error("pageToUpdate has not been defined in the controller's scope")}]); 691"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderHorizontalImageAdditionalUpload",["$rootScope","$scope","$timeout","$window","Upload","$http","bubsterServicesParams","bubsterServicesHelpers","bubsterServicesPage",function(e,o,a,t,d,i,r,n,l){var p,s;o.pageToUpdate?(o.imageUploadStatusMessage="",o.$on("$destroy",(function(){v()})),o.XHRUpload=new BubsterXHR,o.uploadImage=function(e,a){if(e){var t=r.urlRootBackend+"/utils/image-narrow-550?lang="+r.lang+"&country="+r.country;o.XHRUpload.begin(),u(g("imageUploadStarted","Uploading image.")),d.upload({url:t,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){o.XHRUpload.done(),"additional1"===a?m({useCoverImageAdditional1:!0,coverAdditional1DesktopHD:e.data.imageDesktopHD,coverAdditional1Desktop:e.data.imageDesktop,coverAdditional1Tablet:e.data.imageTablet,coverAdditional1Mobile:e.data.imageMobile,coverAdditional1List:e.data.imageList}):"additional2"===a&&m({useCoverImageAdditional2:!0,coverAdditional2DesktopHD:e.data.imageDesktopHD,coverAdditional2Desktop:e.data.imageDesktop,coverAdditional2Tablet:e.data.imageTablet,coverAdditional2Mobile:e.data.imageMobile,coverAdditional2List:e.data.imageList})}),(function(e){v(),o.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}),(function(e){o.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}},o.removeCoverImageAdditional=function(d){return o.XHRUpdateHeader.begin(),l.removeCoverImageAdditional(o.pageToUpdate._id,d).then((function(i){var r;o.XHRUpdateHeader.done(),"additional1"===d?(o.pageToUpdate.coverAdditional1DesktopHD=void 0,o.pageToUpdate.coverAdditional1Desktop=void 0,o.pageToUpdate.coverAdditional1Tablet=void 0,o.pageToUpdate.coverAdditional1Mobile=void 0,o.pageToUpdate.coverAdditional1List=void 0):"additional2"===d&&(o.pageToUpdate.coverAdditional2DesktopHD=void 0,o.pageToUpdate.coverAdditional2Desktop=void 0,o.pageToUpdate.coverAdditional2Tablet=void 0,o.pageToUpdate.coverAdditional2Mobile=void 0,o.pageToUpdate.coverAdditional2List=void 0),u(g("imageRemoved","Image removed.")),r="update-page-select-cover-"+d,a((function(){var e=t.document.getElementById(r);e&&"function"==typeof e.focus&&e.focus()}),0,!1),e.$broadcast("refreshPageData")})).catch((function(e){throw o.XHRUpdateHeader.setError(e),e}))}):console.error("pageToUpdate has not been defined in the controller's scope");function g(e,a){return o.langPageMgm&&"string"==typeof o.langPageMgm[e]?o.langPageMgm[e]:a}function c(){o.imageUploadStatusMessage=""}
691function v(){c(),p&&(a.cancel(p),p=void 0),s&&(a.cancel(s),s=void 0)}function u(e){var t;"string"==typeof e&&(t=e.replace(/\s+/g," ").trim())&&(v(),p=a((function(){p=void 0,o.imageUploadStatusMessage=t,s=a((function(){s=void 0,c()}),4e3)}),40))}function m(a){i({method:"PUT",url:r.urlRootBackend+"/page/"+o.pageToUpdate._id+"/images?lang="+r.lang+"&country="+r.country,cache:!1,responseType:"json",withCredentials:!0,data:a}).then((function(a){o.XHRUpload.done(),u(g("imageUploadCompleted","Image uploaded.")),e.$broadcast("refreshPageData");var t=a.data.page;o.pageToUpdate.useCoverImageAdditional1=t.useCoverImageAdditional1,o.pageToUpdate.coverAdditional1DesktopHD=t.coverAdditional1DesktopHD,o.pageToUpdate.coverAdditional1Desktop=t.coverAdditional1Desktop,o.pageToUpdate.coverAdditional1Tablet=t.coverAdditional1Tablet,o.pageToUpdate.coverAdditional1Mobile=t.coverAdditional1Mobile,o.pageToUpdate.coverAdditional1List=t.coverAdditional1List,o.pageToUpdate.useCoverImageAdditional2=t.useCoverImageAdditional2,o.pageToUpdate.coverAdditional2DesktopHD=t.coverAdditional2DesktopHD,o.pageToUpdate.coverAdditional2Desktop=t.coverAdditional2Desktop,o.pageToUpdate.coverAdditional2Tablet=t.coverAdditional2Tablet,o.pageToUpdate.coverAdditional2Mobile=t.coverAdditional2Mobile,o.pageToUpdate.coverAdditional2List=t.coverAdditional2List}),(function(e){v(),o.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}))}}]); 692"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderHorizontalImageUpload",["$rootScope","$scope","$timeout","$window","Upload","$http","bubsterServicesParams","bubsterServicesHelpers","bubsterServicesPage",function(e,o,a,t,r,d,n,p,g){var i,s;o.pageToUpdate?(o.imageUploadStatusMessage="",o.$on("$destroy",(function(){u()})),o.XHRUpload=new BubsterXHR,o.uploadImage=function(e){if(e){var a=n.urlRootBackend+"/utils/image-narrow-550?lang="+n.lang+"&country="+n.country;o.XHRUpload.begin(),m(l("imageUploadStarted","Uploading image.")),r.upload({url:a,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){o.XHRUpload.done(),U({coverDesktopHD:e.data.imageDesktopHD,coverDesktop:e.data.imageDesktop,coverTablet:e.data.imageTablet,coverMobile:e.data.imageMobile,coverList:e.data.imageList,useCover:!0})}),(function(e){u(),o.XHRUpload.setError({errornumber:p.parseErrorNumber(e),message:p.parseErrorMessage(e)})}),(function(e){o.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}},o.uploadLogo=function(e){if(e){var a=n.urlRootBackend+"/utils/image-logo?lang="+n.lang+"&country="+n.country;o.XHRUpload.begin(),m(l("imageUploadStarted","Uploading image.")),r.upload({url:a,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){o.XHRUpload.done(),U({logo400:e.data.logo400,logo200:e.data.logo200,logo100:e.data.logo100})}),(function(e){u(),o.XHRUpload.setError({errornumber:p.parseErrorNumber(e),message:p.parseErrorMessage(e)})}),(function(e){o.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}},o.removeLogo=function(){return o.XHRUpdateHeader.begin(),g.removeLogo(o.pageToUpdate._id).then((function(a){o.XHRUpdateHeader.done(),o.pageToUpdate.logo400=void 0,o.pageToUpdate.logo200=void 0,o.pageToUpdate.logo100=void 0,m(l("logoRemoved","Logo removed.")),v("update-page-select-logo"),e.$broadcast("refreshPageData")})).catch((function(e){throw o.XHRUpdateHeader.setError(e),e}))},o.removeCoverImage=function(){return o.XHRUpdateHeader.begin(),g.removeCoverImage(o.pageToUpdate._id).then((function(a){o.XHRUpdateHeader.done(),o.pageToUpdate.coverDesktopHD=void 0,o.pageToUpdate.coverDesktop=void 0,o.pageToUpdate.coverTablet=void 0,o.pageToUpdate.coverMobile=void 0,o.pageToUpdate.coverList=void 0,m(l("imageRemoved","Image removed.")),v("update-page-select-cover"),e.$broadcast("refreshPageData")})).catch((function(e){throw o.XHRUpdateHeader.setError(e),e}))}):console.error("pageToUpdate has not been defined in the controller's scope");function l(e,a){return o.langPageMgm&&"string"==typeof o.langPageMgm[e]?o.langPageMgm[e]:a}function c(){o.imageUploadStatusMessage=""}function u(){c(),i&&(a.cancel(i),i=void 0),s&&(a.cancel(s),s=void 0)}function m(e){var t;"string"==typeof e&&(t=e.replace(/\s+/g," ").trim())&&(u(),i=a((function(){i=void 0,o.imageUploadStatusMessage=t,s=a((function(){s=void 0,c()}),4e3)}),40))}function v(e){a((function(){var o=t.document.getElementById(e);o&&"function"==typeof o.focus&&o.focus()}),0,!1)}function U(a){d({method:"PUT",url:n.urlRootBackend+"/page/"+o.pageToUpdate._id+"/images?lang="+n.lang+"&country="+n.country,cache:!1,responseType:"json",withCredentials:!0,data:a}).then((function(a){o.XHRUpload.done(),m(l("imageUploadCompleted","Image uploaded.")),e.$broadcast("refreshPageData");var t=a.data.page;o.pageToUpdate.coverDesktopHD=t.coverDesktopHD,o.pageToUpdate.coverDesktop=t.coverDesktop,o.pageToUpdate.coverTablet=t.coverTablet,o.pageToUpdate.coverMobile=t.coverMobile,o.pageToUpdate.coverList=t.coverList,o.pageToUpdate.logo400=t.logo400,o.pageToUpdate.logo200=t.logo200,o.pageToUpdate.logo100=t.logo100}),(function(e){u(),o.XHRUpload.setError({errornumber:p.parseErrorNumber(e),message:p.parseErrorMessage(e)})}))}}]); 693"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderInformation",["$scope","$timeout","$window","bubsterServicesHelpers","bubsterServicesUI",function(e,a,t,i,n){if(e.pageToUpdate){var o,r=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,d="update-page-description-long-editor";e.descriptionLongEditorCreated=function(e){var a;e&&e.root&&(o=e.root,U(),(a=t.document.getElementById(d))&&function(e,a){var t;
693if(a&&"function"==typeof e.formatLine){t=a.querySelectorAll("button.ql-indent");for(var i=0;i<t.length;i++)t[i].addEventListener("click",(function(a){var t=a.currentTarget;a.preventDefault(),a.stopImmediatePropagation(),I(e,a.currentTarget.value),t.focus()}),!0)}}(e,a),e.root.addEventListener("keydown",(function(e){var a;"Tab"!==e.key&&9!==e.keyCode||(a=h(e.shiftKey))&&(e.preventDefault(),e.stopImmediatePropagation(),a.focus())}),!0))},e.descriptionChanged=function(a){e.page&&e.page.alt&&e.page.alt[a]&&e.pageToUpdate.alt&&e.pageToUpdate.alt[a]&&e.page.alt[a].descriptionLong!==e.pageToUpdate.alt[a].descriptionLong&&(e.pageToUpdate.enableSave=!0)},e.clearInformationFieldError=function(a){var t;if(p(),t=e.pageToUpdate.informationValidation,!a)return c(),void U();t.byField[a]&&delete t.byField[a],Object.keys(t.byField).length||(t.focusTarget=""),"descriptionLong"===a&&U()},e.getInformationFieldDescribedBy=function(e,a){var t,i,n=[],o=m(e);if(Array.isArray(a))for(t=0;t<a.length;t++)a[t]&&n.push(a[t]);else for(i=(a||"").split(" "),t=0;t<i.length;t++)i[t]&&n.push(i[t]);return o&&o.describedById&&-1===n.indexOf(o.describedById)&&n.push(o.describedById),n.join(" ")},e.getInformationFieldErrorMessage=function(e){var a=m(e);return a&&a.message?a.message:""},e.getInformationFieldAriaInvalid=function(e){return m(e)?"true":void 0},e.getInformationValidationErrors=T,e.focusInformationValidationField=function(a){var t=m(a);t&&t.focusTarget&&(e.pageToUpdate.informationValidation.focusTarget=t.focusTarget,b(!1))},e.pageToUpdate.publishingDate&&(e.pageToUpdate.publishingDate=moment(e.pageToUpdate.publishingDate).toDate()),e.setPublishingDate=function(){e.pageToUpdate.publishingDateDefined=!0,e.pageToUpdate.publishingDate||(e.pageToUpdate.publishingDate=moment().startOf("day").toDate()),e.pageToUpdate.enableSave=!0},e.unsetPublishingDate=function(){e.pageToUpdate.publishingDateDefined=!1,e.pageToUpdate.enableSave=!0},e.openManageLanguages=function(){e.pageToUpdate.showManageLanguages=!0},e.closeManageLanguages=function(){n.announceDialogState("update-page-manage-languages-dialog",!1),e.pageToUpdate.showManageLanguages=!1,a((function(){var e;(e=t.document.getElementById("update-page-manage-languages-button"))&&e.focus()}))},p(),e.$watch("pageToUpdate",(function(){p()})),e.$watch("pageToUpdate.currentInputLang",(function(e,a){y(),e!==a&&c()})),e.$on("$destroy",(function(){o=void 0,e.pageToUpdate&&e.pageToUpdate.validateInformationBeforeSave===v&&delete e.pageToUpdate.validateInformationBeforeSave}))}else console.error("pageToUpdate has not been defined in the controller's scope");function p(){e.pageToUpdate&&(e.pageToUpdate.informationValidation||(e.pageToUpdate.informationValidation={byField:{},focusTarget:""}),e.pageToUpdate.informationValidation.byField||(e.pageToUpdate.informationValidation.byField={}),e.pageToUpdate.informationValidation.focusTarget||(e.pageToUpdate.informationValidation.focusTarget=""),e.pageToUpdate.validateInformationBeforeSave=v)}function g(e){return((e||"")+"").replace(/\s+/g," ").trim()}function l(a){var i=e.langPageMgm||t.langPageMgm||{};return"name"===a?i.name||"Name":"descriptionShort"===a?i.descriptionShort||"Short description":"descriptionLong"===a?i.descriptionLong||"Description":"email"===a?i.email||"Email":"publishingDate"===a?i.setPublishingDate||"Publishing date":""}function u(a){var i=l(a),n=(e.langCommon||t.langCommon||{}).required||"Required";return i?i+". "+n+".":n}function s(){var a=e.langAccessibility||t.langAccessibility||{};return i&&"function"==typeof i.getValidationMessage?i.getValidationMessage(a,"validationErrorInvalidEmail","Enter a valid email address."):a.validationErrorInvalidEmail||"Enter a valid email address."}function c(){p(),e.pageToUpdate.informationValidation.byField={},e.pageToUpdate.informationValidation.focusTarget=""}function f(a,t,i,n){p(),e.pageToUpdate.informationValidation.byField[a]||(e.pageToUpdate.informationValidation.byField[a]={field:a,focusTarget:t,message:n||u(a),describedById:i}),e.pageToUpdate.informationValidation.focusTarget||(e.pageToUpdate.informationValidation.focusTarget=t||"")}function m(a){if(p(),a)return e.pageToUpdate.informationValidation.byField[a]}function b(i){var n;p(),(n=e.pageToUpdate.informationValidation.focusTarget)&&a((function(){var e,a,o=T(),r=t.document.getElementById(n);if(i&&o.length>1&&(a=t.document.getElementById("update-page-information-error-summary-heading"))&&"function"==typeof a.focus)a.focus();else if(r)return r.querySelector&&(e=r.querySelector(".ql-editor"))&&"function"==typeof e.focus?(U(),void e.focus()):void("function"==typeof r.focus&&r.focus())}),0)}function T(){var a,t,i=[];for(p(),a=Object.keys(e.pageToUpdate.informationValidation.byField),t=0;t<a.length;t++)i.push(e.pageToUpdate.informationValidation.byField[a[t]]);return i}function v(){var a,t,i;return p(),!((t=(a=e.pageToUpdate.currentInputLang||e.pageToUpdate.inLanguage)&&e.pageToUpdate.alt?e.pageToUpdate.alt[a]:void 0)&&(t.name=g(t.name),t.descriptionShort=g(t.descriptionShort),e.pageToUpdate.email=g(e.pageToUpdate.email),c(),t.name||f("name","update-page-name","update-page-name-error"),t.descriptionShort||f("descriptionShort","update-page-description-short","update-page-description-short-error"),((t.descriptionLong||"")+"").replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()||f("descriptionLong","update-page-description-long-editor","update-page-description-long-error"),e.pageToUpdate&&e.bubsterParams&&e.bubsterParams.site&&e.bubsterParams.site.optionsEmailRequired&&("organizer"===(i=e.pageToUpdate.pageType)||"event"===i||"listing"===i||"place"===i||"hobby"===i)&&!e.pageToUpdate.email?f("email","update-page-email","update-page-email-error"):e.pageToUpdate.email&&!r.test(e.pageToUpdate.email)&&f("email","update-page-email","update-page-email-error",s()),e.pageToUpdate.publishingDateDefined&&!e.pageToUpdate.publishingDate&&f("publishingDate","update-page-publishing-date","update-page-publishing-date-error",e.langPage&&e.langPage.createPublishingDateRequired||u("publishingDate")),U(),p(),Object.keys(e.pageToUpdate.informationValidation.byField).length>0&&(b(!0),1)))}function U(){var e;o&&(e=m("descriptionLong"),o.setAttribute("aria-labelledby","update-page-description-long-label"),o.setAttribute("aria-required","true"),e&&e.describedById?(o.setAttribute("aria-describedby",e.describedById),o.setAttribute("aria-invalid","true")):(o.removeAttribute("aria-describedby"),o.removeAttribute("aria-invalid")),y())}function y(){var a;o&&((a=e.pageToUpdate.currentInputLang||e.pageToUpdate.inLanguage)?o.setAttribute("lang",a):o.removeAttribute("lang"))}function h(e){var a;if(a=t.document.getElementById(d))return e?a.querySelector(".ql-picker.ql-align .ql-picker-label")||void 0:function(e){for(var a,i=t.document.querySelectorAll("button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [href], [tabindex]:not
693([tabindex='-1'])"),n=0;n<i.length;n++)if(a=i[n],!e.contains(a)&&e.compareDocumentPosition(a)&t.Node.DOCUMENT_POSITION_FOLLOWING)return a}(a)}function I(e,a){var t,i,n,o;e.selection&&e.selection.savedRange&&(o=e.selection.savedRange,i=e.getFormat(o),t=parseInt(i.indent||0,10),n="+1"===a?1:-1,"rtl"===i.direction&&(n*=-1),e.formatLine(o.index,Math.max(o.length,1),"indent",t+n,"user"))}}]); 694"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderLanguages",["$rootScope","$scope","$state","$timeout","$transitions","$window","bubsterServicesCollection","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,a,t,n,g,o,u,d,r,i){if(a.pageToUpdate){var p,s="update-page-manage-languages-dialog";a.toggleLanguages=function(e){a.pageToUpdate.languages||(a.pageToUpdate.languages=[]);var t=a.pageToUpdate.languages.indexOf(e);t>-1?a.pageToUpdate.languages.splice(t,1):a.pageToUpdate.languages.push(e),f(),a.pageToUpdate.enableSave=!0},a.existsLanguage=function(e){return!!a.pageToUpdate.languages&&a.pageToUpdate.languages.indexOf(e)>-1},a.defaultLanguageChanged=function(){-1===a.pageToUpdate.languages.indexOf(a.pageToUpdate.inLanguage)&&a.pageToUpdate.languages.push(a.pageToUpdate.inLanguage),f()},a.$on("$destroy",(function(){p&&(p.removeEventListener("keydown",l),p=void 0)})),n((function(){var e;(p=o.document.getElementById(s))&&p.addEventListener("keydown",l),(e=o.document.getElementById("update-collection-language"))||(e=o.document.getElementById(s)),e&&e.focus(),i.announceDialogState(s,!0)}))}else console.error("pageToUpdate has not been defined in the controller's scope");function l(e){var a,t,n,g,u;if("Tab"===e.key){if(a=function(){var e,a,t,n=o.document.getElementById(s),g=[];if(!n)return g;for(e=n.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),a=0;a<e.length;a++)(t=e[a]).getClientRects().length&&"true"!==t.getAttribute("aria-hidden")&&g.push(t);return g}(),g=o.document.getElementById(s),!a.length)return e.preventDefault(),void(g&&g.focus());if(t=a[0],n=a[a.length-1],u=o.document.activeElement,!e.shiftKey)return u===n||u===g?(e.preventDefault(),void t.focus()):void(-1===a.indexOf(u)&&(e.preventDefault(),t.focus()));u!==t&&u!==g||(e.preventDefault(),n.focus())}}function c(){return Array.isArray(a.pageUpdateVisibleLanguages)?a.pageUpdateVisibleLanguages:Array.isArray(a.pageToUpdate.languages)?a.pageToUpdate.languages:[]}function f(){var e=c();0!==e.length&&-1===e.indexOf(a.pageToUpdate.currentInputLang)&&(a.pageToUpdate.currentInputLang=function(){var e=c();return 0===e.length||a.pageToUpdate.inLanguage&&e.indexOf(a.pageToUpdate.inLanguage)>-1?a.pageToUpdate.inLanguage:e[0]}())}}]); 695"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderLinks",["$scope","$window","$timeout","$uibModal","bubsterServicesHelpers",function(e,n,a,t,i){function l(t){a((function(){var a,i,l=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links;0===l.length?a=n.document.getElementById("update-page-new-link-name"):(i=Math.min(t,l.length-1),a=n.document.getElementById("update-page-link-row-"+i)),a&&"function"==typeof a.focus&&a.focus()}))}function o(n,t,i){var l=e.langAccessibility&&e.langAccessibility[n]||t,o=i&&i.name||"";e.linkListStatusAction="",e.linkListStatusTarget="",a((function(){e.linkListStatusAction=l,e.linkListStatusTarget=o}))}function r(){e.linksValidation||(e.linksValidation={byField:{},focusTarget:""}),e.linksValidation.byField||(e.linksValidation.byField={}),e.linksValidation.focusTarget||(e.linksValidation.focusTarget="")}function p(n){var a=e.langCommon&&e.langCommon.required||"Required";return n?n+". "+a+".":a}function d(n){return"name"===n?e.langPageMgm&&e.langPageMgm.linkName||"Link name":"url"===n?e.langPageMgm&&e.langPageMgm.linkUrl||"Link URL":""}function u(){r(),e.linksValidation.byField={},e.linksValidation.focusTarget=""}function s(n,a,t,i){r(),e.linksValidation.byField[n]||(e.linksValidation.byField[n]={message:a,describedById:i}),e.linksValidation.focusTarget||(e.linksValidation.focusTarget=t||"")}function g(n){return r(),e.linksValidation.byField[n]}function c(){var n;return u(),e.newLinkName||s("name",p(d("name")),"update-page-new-link-name","update-page-new-link-name-error"),e.newLinkUrl||s("url",p(d("url")),"update-page-new-link-url","update-page-new-link-url-error"),!function(){var n;for(n in r(),e.linksValidation.byField)if(Object.prototype.hasOwnProperty.call(e.linksValidation.byField,n))return!0;return!1}()&&((n=i.getVerifiedUrl(e.newLinkUrl))?(e.newLinkUrl=n,!0):(s("url",e.langPage&&e.langPage.customLinkIsInvalid?e.langPage.customLinkIsInvalid:"Link URL is invali
695d.","update-page-new-link-url","update-page-new-link-url-error"),!1))}e.pageToUpdate?(e.linkListStatusAction="",e.linkListStatusTarget="",e.showLinkTranslationInfo=function(){t.open({templateUrl:"modalCustomLinkTranslationInfo.html",controller:["$scope","$uibModalInstance",function(e,n){e.closeLinkTranslationInfo=function(){return n.close()}}]})},e.newLinkName="",e.newLinkUrl="",e.isValid=function(e){return!!i.getVerifiedUrl(e)},e.addLink=function(){var a,t={};e.newLinkName=((e.newLinkName||"")+"").trim(),e.newLinkUrl=((e.newLinkUrl||"")+"").trim(),e.newLinkName||e.newLinkUrl?c()?(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang]||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang]={}),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links=[]),t.name=e.newLinkName,t.url=e.newLinkUrl,e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links.push(t),e.newLinkName="",e.newLinkUrl="",u(),e.formAddLinks&&("function"==typeof e.formAddLinks.$setUntouched&&e.formAddLinks.$setUntouched(),"function"==typeof e.formAddLinks.$setPristine&&e.formAddLinks.$setPristine()),(a=n.document.getElementById("update-page-new-link-name"))&&a.focus(),e.pageToUpdate.enableSave=!0):function(){var a;r(),e.linksValidation.focusTarget&&(a=n.document.getElementById(e.linksValidation.focusTarget))&&"function"==typeof a.focus&&a.focus()}():u()},e.clearLinkFieldError=function(n){var a,t=!1;if(r(),n){for(a in e.linksValidation.byField[n]&&delete e.linksValidation.byField[n],e.linksValidation.byField)if(Object.prototype.hasOwnProperty.call(e.linksValidation.byField,a)){t=!0;break}t||(e.linksValidation.focusTarget="")}else u()},e.getLinkFieldDescribedBy=function(e,n){var a,t,i=[],l=g(e);if(Array.isArray(n))for(a=0;a<n.length;a++)n[a]&&i.push(n[a]);else for(t=(n||"").split(" "),a=0;a<t.length;a++)t[a]&&i.push(t[a]);return l&&l.describedById&&-1===i.indexOf(l.describedById)&&i.push(l.describedById),i.join(" ")},e.getLinkFieldErrorMessage=function(e){var n=g(e);return n&&n.message?n.message:""},e.getLinkFieldAriaInvalid=function(e){return g(e)?"true":void 0},e.removeLink=function(n){var a=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links[n];e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links.splice(n,1),e.pageToUpdate.enableSave=!0,o("repeatableItemRemoved","Removed",a),l(n)},e.linkUp=function(n){var a;if(!(n<1||e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links.length<2)){a=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links[n];var t=JSON.parse(JSON.stringify(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links)),i=t.splice(n,1);t.splice(n-1,0,i[0]),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links=t,e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].enableSave=!0,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedUp","Moved up",a),l(n-1)}},e.linkDown=function(n){var a;if(!(n>=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links.length-1||e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links.length<2)){a=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links[n];var t=JSON.parse(JSON.stringify(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links)),i=t.splice(n,1);t.splice(n+1,0,i[0]),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].links=t,e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].enableSave=!0,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedDown","Moved down",a),l(n+1)}},r(),e.$watch("pageToUpdate.currentInputLang",(function(e,n){e!==n&&u()}))):console.error("pageToUpdate has not been defined in the controller's scope")}]); 696"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderLocation",["$scope",function(a){a.pageToUpdate?(a.locationSelected=function(e,t,o,n,p){var d;0!==a.pageToUpdate.locations.length?((d=a.pageToUpdate.locations[0]).address=o,d.country=n,d.name=p,d.lat=e,d.lng=t,d.alt||(d.alt={}),d.alt[a.pageToUpdate.inLanguage]||(d.alt[a.pageToUpdate.inLanguage]={}),d.alt[a.pageToUpdate.inLanguage].address=p?p+", "+o:o):((d={name:p,address:o,country:n,lat:e,lng:t,alt:{}}).alt[a.pageToUpdate.inLanguage]={},d.alt[a.pageToUpdate.inLanguage].address=p?p+", "+o:o),a.pageToUpdate.locations=[d],a.pageToUpdate.enableSave=!0},a.XHRUpdateLocations=new BubsterXHR,a.savePage=function(){return a.XHRUpdateLocations.begin(),bubsterServicesPage.savePage(a.pageToUpdate._id,"location",a.pageToUpdate).then((function(e){a.XHRUpdateLocations.done(),$rootScope.$broadcast("refreshPageData"),a.pageToUpdate.enableSave=!1})).catch((function(e){throw a.XHRUpdateLocations.setError(e),e}))}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 697"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPageUpdateHeaderLocationsMarketingPlacesSelector",["$scope","bubsterServicesHelpers",function(e,o){e.pageToUpdate?(e.selectedPlace=void 0,e.placeSelected=function(){if("object"===_typeof(e.selectedPlace)&&e.selectedPlace.locations&&e.selectedPlace.locations[0]){var o=e.selectedPlace.locations[0];o.page_id=e.selectedPlace._id,e.addMarketingLocation(o),e.pageToUpdate.showPlacesSelector=!1}},e.places=void 0,e.XHRPlacesSelector=new BubsterXHR,e.XHRPlacesSelector.begin(),o.getPlaces().then((function(o){e.XHRPlacesSelector.done(),e.places=o.pages})).catch((function(o){e.XHRPlacesSelector.setError(o),console.error(o)}))):console.error("pageToUpdate has not been defined in the controller's scope")}]); 698"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderLocationsMarketing",["$scope","$timeout","$window",function(t,a,e){function n(t){var a=e.document.getElementById(t);return!!a&&(a.focus(),!0)}function o(e){a((function(){var a=t.pageToUpdate.marketingLocations;
6980!==a.length?n("update-page-marketing-location-row-"+Math.min(e,a.length-1)):n("update-page-marketing-location-add")}))}function i(e,n,o){var i=t.langAccessibility&&t.langAccessibility[e]||n,r=t.getMarketingLocationName(o);t.marketingLocationListStatusAction="",t.marketingLocationListStatusTarget="",a((function(){t.marketingLocationListStatusAction=i,t.marketingLocationListStatusTarget=r}))}t.pageToUpdate?(t.marketingLocationListStatusAction="",t.marketingLocationListStatusTarget="",t.getMarketingLocationName=function(a){var e;return a?(e=a.alt&&a.alt[t.pageToUpdate.inLanguage])&&e.address?e.address:a.address||"":""},t.addMarketingLocation=function(a){Array.isArray(t.pageToUpdate.marketingLocations)||(t.pageToUpdate.marketingLocations=[]),t.pageToUpdate.marketingLocations.unshift(a),t.pageToUpdate.enableSave=!0,i("repeatableItemAdded","Added",a),o(0)},t.removeMarketingLocation=function(a){var e=t.pageToUpdate.marketingLocations[a];t.pageToUpdate.marketingLocations.splice(a,1),t.pageToUpdate.enableSave=!0,i("repeatableItemRemoved","Removed",e),o(a)}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 699"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderOpeningHours",["$scope","$timeout","$window",function(e,n,t){function a(){return e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours}function p(e){n((function(){var n=t.document.getElementById("update-page-opening-hour-row-"+e);n&&"function"==typeof n.focus&&n.focus()}))}function o(t,a,p){var o=e.langAccessibility&&e.langAccessibility[t]||a;e.openingHoursListStatusAction="",e.openingHoursListStatusTarget="",n((function(){e.openingHoursListStatusAction=o,e.openingHoursListStatusTarget=p||""}))}e.pageToUpdate?(e.newOpeningHour="",e.openingHoursListStatusAction="",e.openingHoursListStatusTarget="",e.addOpeningHour=function(){var n,t;e.newOpeningHour&&e.newOpeningHour.trim()&&(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang]||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang]={}),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours||(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours=[]),n=e.newOpeningHour.trim(),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.push(n),t=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.length-1,e.newOpeningHour="",e.formAddOpeningHours.$setUntouched(),e.formAddOpeningHours.$setPristine(),e.pageToUpdate.enableSave=!0,o("repeatableItemAdded","Added",n),p(t))},e.removeOpeningHour=function(p){var g=a()[p];e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.splice(p,1),e.pageToUpdate.enableSave=!0,o("repeatableItemRemoved","Removed",g),function(e){n((function(){var n,p,o=a();0===o.length?n=t.document.getElementById("update-page-new-opening-hour"):(p=Math.min(e,o.length-1),n=t.document.getElementById("update-page-opening-hour-row-"+p)),n&&"function"==typeof n.focus&&n.focus()}))}(p)},e.openingHourUp=function(n){var t;if(!(n<1||e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.length<2)){t=a()[n];var g=JSON.parse(JSON.stringify(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours)),r=g.splice(n,1);g.splice(n-1,0,r[0]),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours=g,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedUp","Moved up",t),p(n-1)}},e.openingHourDown=function(n){var t;if(!(n>=e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.length-1||e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours.length<2)){t=a()[n];var g=JSON.parse(JSON.stringify(e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours)),r=g.splice(n,1);g.splice(n+1,0,r[0]),e.pageToUpdate.alt[e.pageToUpdate.currentInputLang].openingHours=g,e.pageToUpdate.enableSave=!0,o("repeatableItemMovedDown","Moved down",t),p(n+1)}}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 700"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderPrivacy",["$scope","bubsterServicesSession","bubsterServicesUserroles","$timeout","$window",function(e,a,o,r,i){function n(){return e.langCommon||i.langCommon||{}}function t(){e.privacyRoleValidation||(e.privacyRoleValidation={byField:{},focusTarget:""}),e.privacyRoleValidation.byField||(e.privacyRoleValidation.byField={}),e.privacyRoleValidation.focusTarget||(e.privacyRoleValidation.focusTarget="")}function l(e){var a=n();return"emailForSearch"===e?a.userrolesEmailForAccountSearch||"Start by adding an email address":"displayName"===e?a.userroleDisplayName||"Type name of the person:":""}function s(){t(),e.privacyRoleValidation.byField={},e.privacyRoleValidation.focusTarget=""}function d(a,o,r){var i,s;t(),e.privacyRoleValidation.byField[a]||(e.privacyRoleValidation.byField[a]={message:(i=l(a),s=n().required||"Required",i?i+". "+s+".":s),describedById:r}),e.privacyRoleValidation.focusTarget||(e.privacyRoleValidation.focusTarget=o||"")}function c(a){return t(),e.privacyRoleValidation.byField[a]}function u(){var a;for(a in t(),e.privacyRoleValidation.byField)if(Object.prototype.hasOwnProperty.call(e.privacyRoleValidation.byField,a))return!0;return!1}function p(){var a;t(),e.privacyRoleValidation.focusTarget&&(a=i.document.getElementById(e.privacyRoleValidation.focusTarget))&&"function"==typeof a.focus&&a.focus()}e.pageToUpdate?(e.newRole={emailForSearch:"",step:1,email:"",displayName:"",skipInvitationEmail
700:!1,message:"",accountType:"user",businessName:"",privacy:"public",userDataFound:void 0,reset:function(){this.step=1,this.email="",this.displayName="",this.skipInvitationEmail=!1,this.message="",this.accountType="user",this.businessName="",this.userDataFound=void 0}},e.resetNewRoleForm=function(a){var o=e.newRole.emailForSearch;e.newRole.reset(),e.newRole.emailForSearch=a?"":o,s()},e.clearPrivacyRoleFieldError=function(a){var o,r=!1;if(t(),a){for(o in e.privacyRoleValidation.byField[a]&&delete e.privacyRoleValidation.byField[a],e.privacyRoleValidation.byField)if(Object.prototype.hasOwnProperty.call(e.privacyRoleValidation.byField,o)){r=!0;break}r||(e.privacyRoleValidation.focusTarget="")}else s()},e.getPrivacyRoleFieldDescribedBy=function(e,a){var o,r,i=[],n=c(e);if(Array.isArray(a))for(o=0;o<a.length;o++)a[o]&&i.push(a[o]);else for(r=(a||"").split(" "),o=0;o<r.length;o++)r[o]&&i.push(r[o]);return n&&n.describedById&&-1===i.indexOf(n.describedById)&&i.push(n.describedById),i.join(" ")},e.getPrivacyRoleFieldErrorMessage=function(e){var a=c(e);return a&&a.message?a.message:""},e.getPrivacyRoleFieldAriaInvalid=function(e){return c(e)?"true":void 0},e.proceedToRoleConfirmation=function(){s(),e.newRole.displayName=((e.newRole.displayName||"")+"").trim(),e.newRole.displayName||d("displayName","update-page-userrole-display-name","update-page-userrole-display-name-error"),u()?p():e.newRole.step=3},e.userroles=void 0,e.getRoles=function(){return e.XHRUpdateHeader.begin(),o.getRoles("page",e.page._id,"admin").then((function(a){e.XHRUpdateHeader.done(),e.userroles=a.userroles})).catch((function(a){e.XHRUpdateHeader.setError(a),console.error(a)}))},e.searchAccountWithEmail=function(){if(s(),e.newRole.emailForSearch=((e.newRole.emailForSearch||"")+"").trim(),e.newRole.emailForSearch||d("emailForSearch","update-page-search-by-email","update-page-search-by-email-error"),!u())return e.resetNewRoleForm(!1),e.XHRUpdateHeader.begin(),o.findAccountWithEmail("page",e.page._id,e.newRole.emailForSearch).then((function(a){e.XHRUpdateHeader.done(),e.newRole.userDataFound=a.user,e.newRole.step=2,e.newRole.accountType=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?"pro":"user",e.newRole.businessName=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?e.newRole.userDataFound.business.name:"",e.newRole.email=e.newRole.userDataFound?e.newRole.userDataFound.email:e.newRole.emailForSearch,e.newRole.displayName=e.newRole.userDataFound?e.newRole.userDataFound.displayName:"",r((function(){var a;(a=e.newRole.userDataFound?i.document.getElementById("update-page-userrole-invitation-message"):i.document.getElementById("update-page-userrole-display-name"))&&a.focus()}))})).catch((function(a){e.XHRUpdateHeader.setError(a),console.error(a)}));p()},e.createRole=function(){return e.XHRUpdateHeader.begin(),o.createRole("page",e.page._id,"admin",e.newRole.email,e.newRole.displayName,void 0,e.newRole.privacy,e.newRole.message,e.newRole.accountType,e.newRole.businessName,e.newRole.skipInvitationEmail).then((function(a){e.XHRUpdateHeader.done(),e.getRoles(),e.resetNewRoleForm(!0)})).catch((function(a){e.XHRUpdateHeader.setError(a),console.error(a)}))},e.removeRole=function(a,r){return e.XHRUpdateHeader.begin(),o.removeRole("page",e.page._id,a,r).then((function(a){e.XHRUpdateHeader.done(),e.getRoles()})).catch((function(a){e.XHRUpdateHeader.setError(a),console.error(a)}))},t(),e.getRoles()):console.error("pageToUpdate has not been defined in the controller's scope")}]); 701"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderRemove",["$scope","bubsterServicesPage",function(e,r){e.removePage=function(t){return e.XHRUpdateHeader.begin(),r.changePageState(e.pageToUpdate._id,"remove").then((function(r){e.XHRUpdateHeader.done(),e.page.id_state=1e3,e.closeSlider()})).catch((function(r){e.XHRUpdateHeader.setError(r),console.error(r)}))}}]); 702"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderSeasons",["$scope","bubsterServicesHelpers",function(e,s){e.pageToUpdate?(e.toggleSeason=function(s){var a=e.pageToUpdate.seasons.indexOf(s);a>-1?e.pageToUpdate.seasons.splice(a,1):e.pageToUpdate.seasons.push(s),e.pageToUpdate.enableSave=!0},e.existsSeason=function(s){return!!e.pageToUpdate.seasons&&e.pageToUpdate.seasons.indexOf(s)>-1}):console.error("pageToUpdate has not been defined in the controller's scope")}]); 703"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderSubLocations",["$scope","$timeout","$window","bubsterServicesParams",function(e,a,t,n){if(e.pageToUpdate&&Array.isArray(e.pageToUpdate.subLocations)){e.getSubLocationInputLanguageFallback=function(){return r()},e.pageToUpdate.newSubLocation={},e.subLocationListStatusAction="",e.subLocationListStatusTarget="",e.pageToUpdate.currentInputLangSubLocations=r(),function(){var a,t,n,o=g();if(Array.isArray(e.pageToUpdate.subLocations))for(t=0;t<e.pageToUpdate.subLocations.length;t++)for((n=e.pageToUpdate.subLocations[t]).alt=n.alt||{},a=0;a<o.length;a++)n.alt[o[a]]||(n.alt[o[a]]={})}();var o=1;e.pageToUpdate.subLocations.forEach((function(e){if(e.subLocation_id){var a=parseInt(e.subLocation_id.split("-")[2]);!isNaN(a)&&a>o&&(o=a)}})),o++,e.selectCurrentInputLangSubLocations=function(a){e.pageToUpdate.currentInputLangSubLocations=a},e.isNewSubLocationLanguageReady=function(e){return b(e)},e.getNewSubLocationLanguageTabDescribedBy=function(e){var a="update-page-sub-location-add-language-type-"+e;return b(e)&&(a+=" update-page-sub-location-add-language-status-"+e),a},e.newSubLocationLanguageTabKeydown=function(t,n){var o,u,g,r,p,s=i();!s||s.length<2||-1!==(o=s.indexOf(n))&&(r=t.currentTarget&&t.currentTarget.id?t.currentTarget.id:"",u=o,37===t.keyCode||38===t.keyCode?(t.preventDefault(),u=o>0?o-1:s.length-1):39===t.keyCode||40===t.keyCode?(t.preventDefault(),u=o<s.length-1?o+1:0):36===t.keyCode?(t.preventDefault(),u=0):35===t.keyCode&&(t.preventDefault(),u=s.length-1),u!==o&&(g=s[u],p=d(r,g),e.selectCurrentInputLangSubLocations(g),a((function(){l(p)}),0,!1)))},e.isSubLocationLanguageReady=function(e,a){return L(e,a)},e.getSubLocationLanguageTabDescribedBy=function(e,a){var t="update-page-sub-location-language-type-"+e.subLocation_id+"-"+a;return L(e,a)&&(t+=" update-page-sub-location-language-status-"+e.subLocation_id+"-"+a),t},e.subLocationLanguageTabKeydown=function(e,t,n){var o,u,g,r,p,s=i();!s||s.length<2||!t||-1!==(o=s.indexOf(n))&&(r=e.currentTarget&&e.currentTarget.id?e.currentTarget.id:"",u=o,37===e.ke
703yCode||38===e.keyCode?(e.preventDefault(),u=o>0?o-1:s.length-1):39===e.keyCode||40===e.keyCode?(e.preventDefault(),u=o<s.length-1?o+1:0):36===e.keyCode?(e.preventDefault(),u=0):35===e.keyCode&&(e.preventDefault(),u=s.length-1),u!==o&&(g=s[u],p=d(r,g),t.currentInputLang=g,a((function(){l(p)}),0,!1)))},e.isAddButtonEnabled=function(){var a,t=!0,n=i();if(0===n.length)return!1;for(a=0;a<n.length;a++)e.pageToUpdate.newSubLocation[n[a]]||(t=!1);return t},e.isDefined=function(e){return!0},e.addSubLocation=function(a){var t,n=g(),u=i(),c=!1,d={subLocation_id:"sub-location-"+o++,alt:{}};if(0!==u.length){for(t=0;t<n.length;t++)d.alt[n[t]]={};for(t=0;t<u.length;t++)d.alt[u[t]].name=e.pageToUpdate.newSubLocation[u[t]],d.alt[u[t]].name||(c=!0);c||(e.pageToUpdate.subLocations.unshift(d),s("repeatableItemAdded","Added",d),e.pageToUpdate.newSubLocation={},e.pageToUpdate.currentInputLangSubLocations=r(),e.pageToUpdate.enableSave=!0,"blur"!==a&&p(0))}},e.removeSubLocation=function(a){var t=e.pageToUpdate.subLocations[a];t&&(e.pageToUpdate.subLocations.splice(a,1),s("repeatableItemRemoved","Removed",t),p(a),e.pageToUpdate.enableSave=!0)},e.subLocationUp=function(a){var t;if(!(a<1||e.pageToUpdate.subLocations.length<2)){t=e.pageToUpdate.subLocations[a];var n=JSON.parse(JSON.stringify(e.pageToUpdate.subLocations)),o=n.splice(a,1);n.splice(a-1,0,o[0]),e.pageToUpdate.subLocations=n,e.pageToUpdate.enableSave=!0,s("repeatableItemMovedUp","Moved up",t),p(a-1)}},e.subLocationDown=function(a){var t;if(!(a>=e.pageToUpdate.subLocations.length-1||e.pageToUpdate.subLocations.length<2)){t=e.pageToUpdate.subLocations[a];var n=JSON.parse(JSON.stringify(e.pageToUpdate.subLocations)),o=n.splice(a,1);n.splice(a+1,0,o[0]),e.pageToUpdate.subLocations=n,e.pageToUpdate.enableSave=!0,s("repeatableItemMovedDown","Moved down",t),p(a+1)}}}else console.error("pageToUpdate or pageToUpdate.subLocations has not been defined in the controller's scope");function u(e,a){var t;if(Array.isArray(a))for(t=0;t<a.length;t++)-1===e.indexOf(a[t])&&e.push(a[t])}function i(){return Array.isArray(e.pageUpdateVisibleLanguages)?e.pageUpdateVisibleLanguages:Array.isArray(e.pageToUpdate.languages)?e.pageToUpdate.languages:[]}function g(){var a=[];return e.pageToUpdate.inLanguage&&-1===a.indexOf(e.pageToUpdate.inLanguage)&&a.push(e.pageToUpdate.inLanguage),u(a,e.pageToUpdate.languages),u(a,e.pageUpdateVisibleLanguages),a}function r(){var a=i();return 0===a.length||e.pageToUpdate.inLanguage&&a.indexOf(e.pageToUpdate.inLanguage)>-1?e.pageToUpdate.inLanguage:n.lang&&a.indexOf(n.lang)>-1?n.lang:a[0]}function p(n){a((function(){var a,o,u=e.pageToUpdate.subLocations;0===u.length?o=t.document.getElementById("update-page-new-sub-location-"+e.pageToUpdate.currentInputLangSubLocations):(a=Math.min(n,u.length-1),o=t.document.getElementById("update-page-sub-location-row-"+u[a].subLocation_id)),o&&"function"==typeof o.focus&&o.focus()}),0,!1)}function s(t,n,o){var u=e.langAccessibility&&e.langAccessibility[t]||n,i=function(a){var t;return a&&(t=a.alt&&a.alt[e.pageToUpdate.inLanguage])&&t.name?t.name:""}(o);e.subLocationListStatusAction="",e.subLocationListStatusTarget="",a((function(){e.subLocationListStatusAction=u,e.subLocationListStatusTarget=i}),0,!1)}function c(e){return!!e&&("string"!=typeof e||e.trim().length>0)}function d(e,a){var t;return e?-1===(t=e.lastIndexOf("-"))?"":e.substring(0,t+1)+a:""}function l(e){var a;e&&(a=document.getElementById(e))&&"function"==typeof a.focus&&a.focus()}function b(a){return c(e.pageToUpdate.newSubLocation[a])}function L(e,a){return!!(e&&e.alt&&e.alt[a]&&c(e.alt[a].name))}}]); 704"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderVerticalImageUpload",["$rootScope","$scope","$timeout","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,a,t,o,r,i,l){var n,s;a.pageToUpdate?(a.imageUploadStatusMessage="",a.$on("$destroy",(function(){g()})),a.XHRUpload=new BubsterXHR,a.uploadImage=function(t){if(t){var n=i.urlRootBackend+"/utils/image-general-vertical?lang="+i.lang+"&country="+i.country;a.XHRUpload.begin(),c(p("imageUploadStarted","Uploading image.")),o.upload({url:n,method:"POST",data:{image:t},responseType:"json",withCredentials:!0}).then((function(t){var o;a.XHRUpload.done(),o={verticalDesktopHD:t.data.imageDesktopHD,verticalDesktop:t.data.imageDesktop,verticalTablet:t.data.imageTablet,verticalMobile:t.data.imageMobile,verticalList:t.data.imageList},r({method:"PUT",url:i.urlRootBackend+"/page/"+a.pageToUpdate._id+"/images?lang="+i.lang+"&country="+i.country,cache:!1,responseType:"json",withCredentials:!0,data:o}).then((function(t){a.XHRUpload.done(),c(p("imageUploadCompleted","Image uploaded.")),e.$broadcast("refreshPageData");var o=t.data.page;a.pageToUpdate.verticalDesktopHD=o.verticalDesktopHD,a.pageToUpdate.verticalDesktop=o.verticalDesktop,a.pageToUpdate.verticalTablet=o.verticalTablet,a.pageToUpdate.verticalMobile=o.verticalMobile,a.pageToUpdate.verticalList=o.verticalList}),(function(e){g(),a.XHRUpload.setError({errornumber:l.parseErrorNumber(e),message:l.parseErrorMessage(e)})}))}),(function(e){g(),a.XHRUpload.setError({errornumber:l.parseErrorNumber(e),message:l.parseErrorMessage(e)})}),(function(e){a.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("pageToUpdate has not been defined in the controller's scope");function p(e,t){return a.langPageMgm&&"string"==typeof a.langPageMgm[e]?a.langPageMgm[e]:t}function d(){a.imageUploadStatusMessage=""}function g(){d(),n&&(t.cancel(n),n=void 0),s&&(t.cancel(s),s=void 0)}function c(e){var o;"string"==typeof e&&(o=e.replace(/\s+/g," ").trim())&&(g(),n=t((function(){n=void 0,a.imageUploadStatusMessage=o,s=t((function(){s=void 0,d()}),4e3)}),40))}}]); 705"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeaderWidgets",["$scope","bubsterServicesParams",function(a,e){a.scripts=[],a.page&&Array.isArray(a.page.languages)&&a.page.languages.forEac
705h((function(s){a.scripts.push({lang:s,script:"<script type='text/javascript' src='"+e.urlRootFrontend+"/widget-loader/localhub-page-details-in-site-framework-standalone?site_id="+a.page.site_id+"&page_id="+a.page._id+"&lang="+s+"'><\/script><div class='EVENTZWIDGET' style='padding: 10px 0px 10px 0px' id='EVENTZWIDGET-localhub-page-details-in-site-framework-standalone'></div>"})}))}]); 706"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateHeader",["$q","$rootScope","$scope","$state","$timeout","$transitions","$window","bubsterServicesHelpers","bubsterServicesPage","bubsterServicesParams","bubsterServicesSession","bubsterServicesUI",function(e,t,a,n,r,o,i,g,u,p,d,s){if(a.page)if(["event","hobby","hobby1","hobby2"].indexOf(a.page.pageType)>-1&&a.page.localhubAuthoring&&a.page.localhubAuthoring.managed)n.go("page",{langAndCountry:p.langAndCountry,page_id:a.page._id},{location:"replace"});else{a.langCommon=a.langCommon||i.langCommon||{},a.langPageMgm=a.langPageMgm||i.langPageMgm||{},a.localHubAdmin=!!d.user&&!!d.user.roles&&d.user.roles.localHubAdmin,a.pageUpdateVisibleLanguages=[];var l,c,f,v,U="page-update-slider-dialog",b=!1;if(a.pageUpdateStatusMessage="",a.getSelectedStepLabel=function(){return $()},a.trustUrl=function(e){return g.trustUrl(e)},!a.page.authorization.admin)return s.scrollDocumentTopOnNextStateChange=!0,void n.go("page",{langAndCountry:p.langAndCountry,page_id:a.page._id,count:p.settings.defaultUpdatesCount,sort:p.settings.defaultUpdatesSort,reverse:p.settings.defaultUpdatesReverse});a.allowSliderClose=!1,a.closeSlider=function(){a.allowSliderClose=!0,s.announceDialogState(U,!1),n.go("page",{langAndCountry:p.langAndCountry,page_id:a.page._id,count:p.settings.defaultUpdatesCount,sort:p.settings.defaultUpdatesSort,reverse:p.settings.defaultUpdatesReverse}).then((function(){r((function(){R()}))}))},a.selectCurrentInputLang=function(e){L();var t=a.pageToUpdate.currentInputLang!==e;a.pageToUpdate.currentInputLang=e,t&&a.$broadcast("updatePageInputLanguageChanged",{lang:e})},a.isUpdateInformationLanguageReady=function(e){return X(e)},a.getLanguageAccessibilityName=function(e){return W(e)},a.getLanguageAccessibilityLabel=function(e,t){return function(e,t){var a;return a=W(t),e&&a?e+". "+a:e||a}(e,t)},a.getUpdateInformationLanguageTabDescribedBy=function(e){var t="update-page-language-type-information-"+e;return X(e)&&(t+=" update-page-language-status-information-"+e),t},a.isUpdateAssetLanguageReady=function(e,t){return K(e,t)},a.getUpdateAssetLanguageTabDescribedBy=function(e,t){var a="update-page-language-type-"+t+"-"+e;return K(e,t)&&(a+=" update-page-language-status-"+t+"-"+e),a},a.isUpdateLinksLanguageReady=function(e){return z(e)},a.getUpdateLinksLanguageTabDescribedBy=function(e){var t="update-page-language-type-links-"+e;return z(e)&&(t+=" update-page-language-status-links-"+e),t},a.languageTabKeydown=function(e,t){var n,o,i,g,u,p,d,s,l=a.pageUpdateVisibleLanguages;!l||l.length<2||-1!==(n=l.indexOf(t))&&(g=e.currentTarget&&e.currentTarget.id?e.currentTarget.id:"",o=n,37===e.keyCode||38===e.keyCode?(e.preventDefault(),o=n>0?n-1:l.length-1):39===e.keyCode||40===e.keyCode?(e.preventDefault(),o=n<l.length-1?n+1:0):36===e.keyCode?(e.preventDefault(),o=0):35===e.keyCode&&(e.preventDefault(),o=l.length-1),o!==n&&(i=l[o],d=i,u=(p=g)?-1===(s=p.lastIndexOf("-"))?"":p.substring(0,s+1)+d:"",a.selectCurrentInputLang(i),r((function(){!function(e){var t;e&&(t=document.getElementById(e))&&"function"==typeof t.focus&&t.focus()}(u)}),0,!1)))},a.selectLocationTab=function(e){"standard"!==e&&"marketing"!==e||(a.ui.tabLocations=e)},a.locationTabKeydown=function(e,t){var n,o=["standard","marketing"],g=o.indexOf(t),u=g;-1!==g&&(37===e.keyCode||38===e.keyCode?(e.preventDefault(),u=g>0?g-1:o.length-1):39===e.keyCode||40===e.keyCode?(e.preventDefault(),u=g<o.length-1?g+1:0):36===e.keyCode?(e.preventDefault(),u=0):35===e.keyCode&&(e.preventDefault(),u=o.length-1),u!==g&&(n=o[u],a.selectLocationTab(n),r((function(){var e=i.document.getElementById("update-page-location-tab-"+n);e&&"function"==typeof e.focus&&e.focus()}),0,!1)))},a.pageToUpdate=JSON.parse(JSON.stringify(a.page)),S(),L(),a.pageToUpdate.currentInputLang=A(),a.pageToUpdate.enableSave=!1,"boolean"!=typeof a.pageToUpdate.reTranslate&&(a.pageToUpdate.reTranslate=!1),a.$watchCollection("pageToUpdate.languages",(function(){S(),L(),C()})),a.gotoStepNoSave=function(e){a.pageToUpdate.currentInputLang=A(),n.go("page.updateHeader."+e)},a.gotoStepWithSave=function(e){a.pageToUpdate.enableSave?a.savePage().then((function(t){t&&t.validationFailed||a.gotoStepNoSave(e)})).catch((function(e){console.error("Entering into new update step was cancelled")})):a.gotoStepNoSave(e)},a.XHRUpdateHeader=new BubsterXHR,a.savePage=function(){var n;if("page.updateHeader.information"===s.currentState)n="information";else if("page.updateHeader.eventDates"===s.currentState)n="eventDates";else if("page.updateHeader.hobbyDates"===s.currentState)n="eventDates";else if("page.updateHeader.location"===s.currentState)n="location";else if("page.updateHeader.subLocations"===s.currentState)n="subLocations";else if("page.updateHeader.images"===s.currentState)n="information";else if("page.updateHeader.hashtags"===s.currentState)n="hashtags";else if("page.updateHeader.privacy"===s.currentState)n="privacy";else if("page.updateHeader.system"===s.currentState)n="system";else{if("page.updateHeader.eventLocations"!==s.currentState)throw new Error("Invalid save mode");n="eventLocations"}if("information"===n&&a.pageToUpdate&&"function"==typeof a.pageToUpdate.validateInformationBeforeSave&&!a.pageToUpdate.validateInformationBeforeSave())return e.resolve({validationFailed:!0});if("eventDates"===n&&a.pageToUpdate&&"function"==typeof a.pageToUpdate.validateEventDatesBeforeSave&&!a.pageToUpdate.validateEventDatesBeforeSave())return e.resolve({validationFailed:!0});if("hashtags"===n&&a.pageToUpdate&&"function"==typeof a.pageToUpdate.validateHashtagsBeforeSave&&!a.pageToUpdate.validateHashtagsBeforeSave())return e.resolve({validationFailed:!0});a.XHRUpdateHeader.begin();var o=!0===a.pageToUpdate.reTranslate,i=G(n);return u.savePage(a.pageToUpdate._id,n,i).then((function(){var e;t.$broadcast("refreshPageData"),(e=a.langAccessibility&&a.langAccessibility.pageUpdateSaved?a.langAccessibility.pageUpdateSaved:"Changes saved.")&&"string"==typeof e&&(M(),f=r((function(){f=void 0,a.pageUpdateStatusMessage=e.replace(/\s+/g," ").trim(),v=r((function(){v=void 0,q()}),4e3)}),40)),a.ui.reTranslateDone=!!o||void 0,o&&(a.pageToUpdate.reTranslate=!1)})).catch((function(e){throw a.XHRUpdateHeader.setError(e),e}))},a.refresh=function(){var e=document.activeElement===function(){var e=H();if(e)return e.querySelector("footer button.save")}();a.XHRUpdateHeader.done();var t=a.pageToUpdate.currentInputLang;a.pageToUpdate=JSON.parse(JSON.stringify(a.page)),S(),L(),a.pageToUpdate.publishingDate&&(a.pageToUpdate.publishingDate=moment(a.pageToUpdate.publishingDate).toDate()),a.pageToUpdate.event&&a.pageToUpdate.event.callToActionsPublishingDate&&(a.pageToUpdate.event.callToActionsPublishingDate=moment(a.pageToUpdate.event.callToActionsPublishingDate).toDate()),a.pageToUpdate.currentInputLang=t,C(),a.pageToUpdate.enableSave=!1,"boolean"!=typeof a.pageToUpdate.reTranslate&&(a.pageToUpdate.reTranslate=!1),e&&(k(),c=r((function(){c=void 0,V(8,!1)})))};var y,T,h=o.onSuccess({to:"page.updateHeader.**"},(function(e){var t,a=e.from().name||"",n=e.to().name||"";"page.updateHeader"===a.substr(0,"page.updateHeader".length)&&a!==n&&(t=!0,r((function(){V(8,t)})))}
706));a.$on("$destroy",(function(){l&&(l.removeEventListener("keydown",O),l=void 0,b&&(document.removeEventListener("focusin",x),b=!1)),h(),k(),M()})),y=H(),T=document.activeElement,s.pageUpdatePanelOpener=void 0,s.pageUpdatePanelSafeFocusTarget=void 0,T&&(y&&y.contains(T)||(s.pageUpdatePanelOpener=T,s.pageUpdatePanelSafeFocusTarget=T)),r((function(){(l=H())&&(l.addEventListener("keydown",O),b||(document.addEventListener("focusin",x),b=!0)),_(),s.announceDialogState(U,!0)})),a.$on("refreshPageDataDone",a.refresh)}else console.error("Page has not been defined in the controller's scope");function m(e,t){var a;if(Array.isArray(t))for(a=0;a<t.length;a++)-1===e.indexOf(t[a])&&e.push(t[a])}function S(){var e=[];a.pageToUpdate&&Array.isArray(a.pageToUpdate.languages)&&(e=a.pageToUpdate.languages),0===e.length&&p.site&&Array.isArray(p.site.languages)&&(e=p.site.languages),a.pageUpdateVisibleLanguages=e}function A(){var e=Array.isArray(a.pageUpdateVisibleLanguages)?a.pageUpdateVisibleLanguages:[];if(a.pageToUpdate)return 0===e.length?a.pageToUpdate.inLanguage?a.pageToUpdate.inLanguage:Array.isArray(a.pageToUpdate.languages)&&a.pageToUpdate.languages.length>0?a.pageToUpdate.languages[0]:void 0:a.pageToUpdate.inLanguage&&e.indexOf(a.pageToUpdate.inLanguage)>-1?a.pageToUpdate.inLanguage:e[0]}function L(){var e,t;if(a.pageToUpdate)for(a.pageToUpdate.alt=a.pageToUpdate.alt||{},Array.isArray(a.pageToUpdate.languages)||(a.pageToUpdate.languages=[]),e=function(){var e=[];return a.pageToUpdate?(a.pageToUpdate.inLanguage&&-1===e.indexOf(a.pageToUpdate.inLanguage)&&e.push(a.pageToUpdate.inLanguage),m(e,a.pageToUpdate.languages),m(e,a.pageUpdateVisibleLanguages),e):e}(),t=0;t<e.length;t++)a.pageToUpdate.alt[e[t]]||(a.pageToUpdate.alt[e[t]]={})}function C(){var e=Array.isArray(a.pageUpdateVisibleLanguages)?a.pageUpdateVisibleLanguages:[];a.pageToUpdate&&0!==e.length&&-1===e.indexOf(a.pageToUpdate.currentInputLang)&&(a.pageToUpdate.currentInputLang=A())}function D(e){return!(!e||!e.getClientRects||!e.getClientRects().length||e.getAttribute&&"true"===e.getAttribute("aria-hidden"))}function P(e){return!(!e||"function"!=typeof e.focus||(e.focus(),0))}function H(){return document.getElementById(U)}function E(){return document.getElementById("page-slider-step-view")}function k(){c&&(r.cancel(c),c=void 0)}function I(e){var t,a,n,r=[];if(!e)return r;for(t=e.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1']), [contenteditable='true'], [contenteditable=''], [contenteditable]:not([contenteditable='false'])"),a=0;a<t.length;a++)D(n=t[a])&&(n.getAttribute&&"-1"===n.getAttribute("tabindex")||r.push(n));return r}function w(e){for(var t=H(),a=e;a&&a!==t;){if(a.getAttribute&&"dialog"===a.getAttribute("role")&&"true"===a.getAttribute("aria-modal"))return a;a=a.parentElement}}function O(e){var t,n,r,o,i,g,u;if("Escape"===e.key||"Esc"===e.key||27===e.keyCode){if(!(t=H()))return;if((n=w(e.target||document.activeElement))&&n.id!==U)return;return e.preventDefault(),e.stopPropagation(),void a.closeSlider()}if("Tab"===e.key&&(t=H())&&(!(n=w(e.target||document.activeElement))||n.id===U)){if(!(r=I(t)).length)return e.preventDefault(),void P(t);if(o=I(E()),i=r[0],g=r[r.length-1],(u=document.activeElement)===N())return e.preventDefault(),e.shiftKey?void P(g):o.length>0?void P(o[0]):void P(i);if(!e.shiftKey)return u===g||u===t?(e.preventDefault(),void P(i)):void(-1===r.indexOf(u)&&(e.preventDefault(),P(i)));u!==i&&u!==t||(e.preventDefault(),P(g))}}function x(e){var t,a=H(),n=e?e.target:document.activeElement;a&&n&&(a.contains(n)||(t=w(n))&&t.id!==U||r((function(){_()})))}function B(e){if(!e||"function"!=typeof e.focus)return!1;if(!document.body||!document.body.contains(e)||!D(e))return!1;if(e.matches(":disabled"))return!1;var t=H();if(t&&t.contains(e))return!1;for(var a=e;a;){if(a.hasAttribute("hidden")||a.hasAttribute("inert"))return!1;if("true"===a.getAttribute("aria-hidden")||"true"===a.getAttribute("aria-disabled"))return!1;var n=window.getComputedStyle(a);if("none"===n.display||"hidden"===n.visibility||"collapse"===n.visibility)return!1;a=a.parentElement}return e.focus(),document.activeElement===e}function R(){var e=s.pageUpdatePanelOpener,t=s.pageUpdatePanelSafeFocusTarget;s.pageUpdatePanelOpener=void 0,s.pageUpdatePanelSafeFocusTarget=void 0,B(e)||t!==e&&B(t)||function(){var e,t,a,n,r,o,i=["section[ng-controller='ctrlPage']","section.wrapper-page","section.page",".wrapper-page",".page","main"];for(e=0;e<i.length;e++)if(t=document.querySelector(i[e]))for(a=I(t),n=0;n<a.length;n++)if(B(a[n]))return;
706for(r=I(document.body),o=0;o<r.length;o++)if(B(r[o]))return}()}function $(){var e,t,a=H();return a&&(e=a.querySelector(".bubster-step.selected"))&&(t=e.textContent||e.innerText||"")&&"string"==typeof t?t.replace(/\s+/g," ").trim():""}function N(){var e,t=E();if(t&&(e=t.querySelector("[data-page-update-step-heading='true'], [data-settings-step-heading='true'], h1, h2, h3, h4, h5, h6, .mgm-heading"))&&D(e))return e.getAttribute&&"-1"===e.getAttribute("tabindex")||e.setAttribute("tabindex","-1"),e}function F(){var e,t,a=E();return!!a&&(!(!(e=N())||!P(e))||((t=I(a)).length>0?P(t[0]):P(a)))}function V(e,t){F()?t&&s.announceSectionChange($()):e<=0||r((function(){V(e-1,t)}),50)}function _(){var e=H();F()||(P(e)?V(8,!1):P(document.getElementById("page-update-slider-close-button")))}function q(){a.pageUpdateStatusMessage=""}function M(){q(),f&&(r.cancel(f),f=void 0),v&&(r.cancel(v),v=void 0)}function X(e){var t;return!!(a.pageToUpdate&&a.pageToUpdate.alt&&(t=a.pageToUpdate.alt[e])&&t.name&&t.descriptionShort&&t.descriptionLong)}function J(e){return!!e&&("string"!=typeof e||e.trim().length>0)}function K(e,t){var n;return!(!a.pageToUpdate||!a.pageToUpdate.alt)&&!!(n=a.pageToUpdate.alt[e])&&("image"===t?J(n.imageCopyrights)&&J(n.imageAlt):"cover"===t?J(n.coverCopyrights)&&J(n.coverAlt):"cover-additional1"===t?J(n.coverAdditional1Copyrights)&&J(n.coverAdditional1Alt):"cover-additional2"===t?J(n.coverAdditional2Copyrights)&&J(n.coverAdditional2Alt):"article"===t&&J(n.verticalCopyrights)&&J(n.verticalAlt))}function z(e){var t;return!(!a.pageToUpdate||!a.pageToUpdate.alt)&&!(!(t=a.pageToUpdate.alt[e])||!Array.isArray(t.links))&&t.links.length>0}function W(e){var t,n,r;return e?(t="language"+e.toUpperCase(),(n=a.langCommon||i.langCommon||{})&&n[t]?n[t]:(r=p.settings&&p.settings.allLanguages?p.settings.allLanguages[e]:null)&&r.name?r.name:e):""}function j(){return!0===(p&&p.site?p.site:{}).optionsTimeSensitivePageRegionalOverrides}function G(e){var t=angular.copy(a.pageToUpdate);return"eventDates"===e&&a.pageToUpdate&&"function"==typeof a.pageToUpdate.buildEventDatesSavePayload&&(t=a.pageToUpdate.buildEventDatesSavePayload()),function(e){return e?(e.event&&!j()&&delete e.event.timezone,!e.price||j()&&e.hasPrice||delete e.price.currency,e):e}(t)}}]); 707"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateMembers",["$scope","$state","$timeout","$transitions","$window","bubsterServicesParams","bubsterServicesUI",function(e,t,n,o,r,a,i){if(e.page){e.langCommon=e.langCommon||r.langCommon||{},e.langPageMgm=e.langPageMgm||r.langPageMgm||{};var l,s="page-update-members-slider-dialog",u=!1;if(e.getSelectedStepLabel=function(){return(n=f())&&(e=n.querySelector(".bubster-step.selected"))&&(t=e.textContent||e.innerText||"")&&"string"==typeof t?t.replace(/\s+/g," ").trim():"";var e,t,n},!e.page.authorization.admin)return i.scrollDocumentTopOnNextStateChange=!0,void t.go("page",{langAndCountry:a.langAndCountry,page_id:e.page._id},{location:"replace"});e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,i.announceDialogState(s,!1),t.go("page",{langAndCountry:a.langAndCountry,page_id:e.page._id},{location:"replace"}).then((function(){n((function(){M()}))}))};var d,c,m=o.onStart({},(function(t){if("page.updateMembers"!==t.to().name.substr(0,"page.updateMembers".length)&&!e.allowSliderClose)return!1}));d=f(),c=document.activeElement,i.pageContentUpdatePanelOpener=void 0,i.pageContentUpdatePanelSafeFocusTarget=void 0,c&&(d&&d.contains(c)||(i.pageContentUpdatePanelOpener=c,i.pageContentUpdatePanelSafeFocusTarget=c)),n((function(){(l=f())&&(l.addEventListener("keydown",v),u||(document.addEventListener("focusin",C),u=!0)),S(),i.announceDialogState(s,!0)})),e.$on("$destroy",(function(){l&&(l.removeEventListener("keydown",v),l=void 0,u&&(document.removeEventListener("focusin",C),u=!1)),m()})),e.userroles=void 0,e.XHRMembers=new BubsterXHR}else console.error("Page has not been defined in the controller's scope");function g(e){return!(!e||!e.getClientRects||!e.getClientRects().length||e.getAttribute&&"true"===e.getAttribute("aria-hidden"))}function b(e){return!(!e||"function"!=typeof e.focus||(e.focus(),0
707))}function f(){return document.getElementById(s)}function p(){return document.getElementById("page-update-members-slider-step-view")}function R(e){var t,n,o,r=[];if(!e)return r;for(t=e.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1']), [contenteditable='true'], [contenteditable=''], [contenteditable]:not([contenteditable='false'])"),n=0;n<t.length;n++)g(o=t[n])&&(o.getAttribute&&"-1"===o.getAttribute("tabindex")||r.push(o));return r}function y(e){for(var t=f(),n=e;n&&n!==t;){if(n.getAttribute&&"dialog"===n.getAttribute("role")&&"true"===n.getAttribute("aria-modal"))return n;n=n.parentElement}}function h(){var e,t=p();if(t&&(e=t.querySelector("[data-page-update-step-heading='true'], h1, h2, h3, h4, h5, h6, .mgm-heading"))&&g(e))return e.getAttribute&&"-1"===e.getAttribute("tabindex")||e.setAttribute("tabindex","-1"),e}function v(e){var t,n,o,r,a,i,l;if("Tab"===e.key&&(t=f())&&(!(n=y(e.target||document.activeElement))||n.id===s)){if(!(o=R(t)).length)return e.preventDefault(),void b(t);if(r=R(p()),a=o[0],i=o[o.length-1],(l=document.activeElement)===h())return e.preventDefault(),e.shiftKey?void b(i):r.length>0?void b(r[0]):void b(a);if(!e.shiftKey)return l===i||l===t?(e.preventDefault(),void b(a)):void(-1===o.indexOf(l)&&(e.preventDefault(),b(a)));l!==a&&l!==t||(e.preventDefault(),b(i))}}function w(){var e,t,n=p();return!!n&&(!(!(e=h())||!b(e))||((t=R(n)).length>0?b(t[0]):b(n)))}function F(e){w()||e<=0||n((function(){F(e-1)}),50)}function S(){var e=f();w()||(b(e)?F(8):b(document.getElementById("page-update-members-slider-close-button")))}function C(e){var t,o=f(),r=e?e.target:document.activeElement;o&&r&&(o.contains(r)||(t=y(r))&&t.id!==s||n((function(){S()})))}function M(){var e,t=i.pageContentUpdatePanelOpener,n=i.pageContentUpdatePanelSafeFocusTarget;i.pageContentUpdatePanelOpener=void 0,i.pageContentUpdatePanelSafeFocusTarget=void 0,t&&"function"==typeof t.focus&&document.body&&document.body.contains(t)?t.focus():n&&"function"==typeof n.focus&&document.body&&document.body.contains(n)?n.focus():(e=function(){var e,t,n,o,r,a=["section[ng-controller='ctrlPage']","section.wrapper-page","section.page",".wrapper-page",".page","main"],i=f();for(e=0;e<a.length;e++)if((t=document.querySelector(a[e]))&&(n=R(t)).length>0)return n[0];for(o=R(document.body),r=0;r<o.length;r++)if(!i||!i.contains(o[r]))return o[r]}())&&"function"==typeof e.focus&&e.focus()}}]),angular.module("bubsterApp").controller("ctrlPageUpdateMembersSub",["$scope","$window","bubsterServicesUserroles",function(e,t,n){function o(){return e.langCommon||t.langCommon||{}}function r(){e.membersRoleValidation||(e.membersRoleValidation={byField:{},focusTarget:""}),e.membersRoleValidation.byField||(e.membersRoleValidation.byField={}),e.membersRoleValidation.focusTarget||(e.membersRoleValidation.focusTarget="")}function a(e){var t=o();return"emailForSearch"===e?t.userrolesEmailForAccountSearch||"Start by adding an email address":"displayName"===e?t.userroleDisplayName||"Type name of the person:":""}function i(){r(),e.membersRoleValidation.byField={},e.membersRoleValidation.focusTarget=""}function l(t,n,i){var l,s;r(),e.membersRoleValidation.byField[t]||(e.membersRoleValidation.byField[t]={message:(l=a(t),s=o().required||"Required",l?l+". "+s+".":s),describedById:i}),e.membersRoleValidation.focusTarget||(e.membersRoleValidation.focusTarget=n||"")}function s(t){return r(),e.membersRoleValidation.byField[t]}function u(){var t;for(t in r(),e.membersRoleValidation.byField)if(Object.prototype.hasOwnProperty.call(e.membersRoleValidation.byField,t))return!0;return!1}function d(){var t;r(),e.membersRoleValidation.focusTarget&&(t=document.getElementById(e.membersRoleValidation.focusTarget))&&"function"==typeof t.focus&&t.focus()}e.newRole={emailForSearch:"",step:1,email:"",displayName:"",privacy:"private",userDataFound:void 0,reset:function(){this.step=1,this.email="",this.displayName="",this.userDataFound=void 0}},e.resetNewRoleForm=function(t){var n=e.newRole.emailForSearch;e.newRole.reset(),e.newRole.emailForSearch=t?"":n,i()}
707,e.clearMembersRoleFieldError=function(t){var n,o=!1;if(r(),t){for(n in e.membersRoleValidation.byField[t]&&delete e.membersRoleValidation.byField[t],e.membersRoleValidation.byField)if(Object.prototype.hasOwnProperty.call(e.membersRoleValidation.byField,n)){o=!0;break}o||(e.membersRoleValidation.focusTarget="")}else i()},e.getMembersRoleFieldDescribedBy=function(e,t){var n,o,r=[],a=s(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&r.push(t[n]);else for(o=(t||"").split(" "),n=0;n<o.length;n++)o[n]&&r.push(o[n]);return a&&a.describedById&&-1===r.indexOf(a.describedById)&&r.push(a.describedById),r.join(" ")},e.getMembersRoleFieldErrorMessage=function(e){var t=s(e);return t&&t.message?t.message:""},e.getMembersRoleFieldAriaInvalid=function(e){return s(e)?"true":void 0},e.proceedToRoleConfirmation=function(){i(),e.newRole.displayName=((e.newRole.displayName||"")+"").trim(),e.newRole.displayName||l("displayName","update-page-members-userrole-display-name","update-page-members-userrole-display-name-error"),u()?d():e.newRole.step=3},e.getRoles=function(){return e.XHRMembers.begin(),n.getRoles("page",e.page._id,"member").then((function(t){e.XHRMembers.done(),e.userroles=t.userroles})).catch((function(t){e.XHRMembers.setError(t),console.error(t)}))},e.searchAccountWithEmail=function(){if(i(),e.newRole.emailForSearch=((e.newRole.emailForSearch||"")+"").trim(),e.newRole.emailForSearch||l("emailForSearch","update-page-members-search-by-email","update-page-members-search-by-email-error"),!u())return e.resetNewRoleForm(!1),e.XHRMembers.begin(),n.findAccountWithEmail("page",e.page._id,e.newRole.emailForSearch).then((function(t){e.XHRMembers.done(),e.newRole.userDataFound=t.user,e.newRole.step=2,e.newRole.email=e.newRole.userDataFound?e.newRole.userDataFound.email:e.newRole.emailForSearch,e.newRole.displayName=e.newRole.userDataFound?e.newRole.userDataFound.displayName:""})).catch((function(t){e.XHRMembers.setError(t),console.error(t)}));d()},e.createRole=function(){return e.XHRMembers.begin(),n.createRole("page",e.page._id,"member",e.newRole.email,e.newRole.displayName,void 0,e.newRole.privacy).then((function(t){e.XHRMembers.done(),e.getRoles(),e.resetNewRoleForm(!0)})).catch((function(t){e.XHRMembers.setError(t),console.error(t)}))},e.removeRole=function(t,o){return e.XHRMembers.begin(),n.removeRole("page",e.page._id,t,o).then((function(t){e.XHRMembers.done(),e.getRoles()})).catch((function(t){e.XHRMembers.setError(t),console.error(t)}))},r(),e.getRoles()}]); 708"use strict";angular.module("bubsterApp").controller("ctrlPageUpdateParagraph",["$rootScope","$scope","$state","$stateParams","$transitions","$http","$q","$timeout","$window","bubsterServicesPage","bubsterServicesParams","bubsterServicesUI","bubsterServicesHelpers","Upload",function(a,e,r,t,n,o,p,i,d,g,u,l,c,s){if(e.paragraph_id=t.paragraph_id,e.paragraph_id&&e.page){e.langCommon=e.langCommon||d.langCommon||{},e.langPageMgm=e.langPageMgm||d.langPageMgm||{};var h,f="page-update-paragraph-slider-dialog",b=!1;if(e.getSelectedStepLabel=function(){return D()},!e.page.authorization.admin)return l.scrollDocumentTopOnNextStateChange=!0,void r.go("page",{langAndCountry:u.langAndCountry,page_id:e.page._id},{location:"replace"});e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,l.announceDialogState(f,!1),r.go("page",{langAndCountry:u.langAndCountry,page_id:e.page._id},{location:"replace"}).then((function(){i((function(){H()}))}))};var y=n.onStart({},(function(a){if("page.updateParagraph"!==a.to().name.substr(0,"page.updateParagraph".length)&&!e.allowSliderClose)return!1}));e.paragraph=void 0,e.paragraphToUpdate=void 0,e.clearParagraphFieldError=function(a){var r,t=!1;if(X(),a){for(r in e.paragraphValidation.byField[a]&&delete e.paragraphValidation.byField[a],e.paragraphValidation.byField)if(Object.prototype.hasOwnProperty.call(e.paragraphValidation.byField,r)){t=!0;break}t||(e.paragraphValidation.focusTarget="")}else I()},e.getParagraphFieldDescribedBy=function(a,e){var r,t,n=[],o=$(a);if(Array.isArray(e))for(r=0;r<e.length;r++)e[r]&&n.push(e[r]);else for(t=(e||"").split(" "),r=0;r<t.length;r++)t[r]&&n.push(t[r]);return o&&o.describedById&&-1===n.indexOf(o.describedById)&&n.push(o.describedById),n.join(" ")}
708,e.getParagraphFieldErrorMessage=function(a){var e=$(a);return e&&e.message?e.message:""},e.getParagraphFieldAriaInvalid=function(a){return $(a)?"true":void 0},e.gotoStepNoSave=function(a){r.go("page.updateParagraph."+a,null,{location:"replace"})},e.gotoStepWithSave=function(a){e.paragraphToUpdate.enableSave?e.saveParagraph().then((function(r){r&&(r.validationFailed||r.saveFailed)||e.gotoStepNoSave(a)})):e.gotoStepNoSave(a)},e.XHRParagraph=new BubsterXHR,e.getParagraph=function(){return e.XHRParagraph.begin(),g.getParagraph(e.page._id,e.paragraph_id).then((function(a){e.XHRParagraph.done(),e.paragraph=a.paragraph,e.paragraphToUpdate=JSON.parse(JSON.stringify(e.paragraph)),e.paragraphToUpdate.eventDatesTypeFilter||(e.paragraphToUpdate.eventDatesTypeFilter="all"),I()})).catch((function(a){e.XHRParagraph.setError(a),console.error(a)}))},e.saveParagraph=function(){return x()?(e.XHRParagraph.begin(),g.saveParagraph(e.page._id,e.paragraph_id,e.paragraphToUpdate).then((function(r){e.XHRParagraph.done(),e.paragraph=r.paragraph,e.paragraphToUpdate=JSON.parse(JSON.stringify(e.paragraph)),e.paragraphToUpdate.eventDatesTypeFilter||(e.paragraphToUpdate.eventDatesTypeFilter="all"),I(),a.$broadcast("refreshPageData")})).catch((function(a){return e.XHRParagraph.setError(a),console.error(a),{saveFailed:!0}}))):p.when({validationFailed:!0})},e.removeParagraph=function(){return e.XHRParagraph.begin(),g.removeParagraph(e.page._id,e.paragraph_id).then((function(r){e.XHRParagraph.done(),a.$broadcast("refreshPageData"),e.closeSlider()})).catch((function(a){e.XHRParagraph.setError(a),console.error(a)}))},e.paragraphBodyChanged=function(){B(e.paragraphToUpdate.body)&&e.clearParagraphFieldError("body"),e.paragraph.body!==e.paragraphToUpdate.body&&(e.paragraphToUpdate.enableSave=!0)},e.removeImage=function(a){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images));r.splice(a,1),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0},e.imageUp=function(a){if(!(a<1||e.paragraphToUpdate.images.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images)),t=r.splice(a,1);r.splice(a-1,0,t[0]),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0}},e.imageDown=function(a){if(!(a>=e.paragraphToUpdate.images.length-1||e.paragraphToUpdate.images.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.images)),t=r.splice(a,1);r.splice(a+1,0,t[0]),e.paragraphToUpdate.images=r,e.paragraphToUpdate.enableSave=!0}},e.addYoutubeVideo=function(){e.paragraphToUpdate.youtubeVideos||(e.paragraphToUpdate.youtubeVideos=[]),-1===e.paragraphToUpdate.youtubeVideos.indexOf(e.paragraphToUpdate.urlAddYoutubeVideo)&&e.paragraphToUpdate.youtubeVideos.push(e.paragraphToUpdate.urlAddYoutubeVideo),e.paragraphToUpdate.urlAddYoutubeVideo="",e.paragraphToUpdate.enableSave=!0},e.removeYoutubeVideo=function(a){e.paragraphToUpdate.youtubeVideos.splice(a,1),e.paragraphToUpdate.enableSave=!0},e.youtubeVideoUp=function(a){if(!(a<1||e.paragraphToUpdate.youtubeVideos.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.youtubeVideos)),t=r.splice(a,1);r.splice(a-1,0,t[0]),e.paragraphToUpdate.youtubeVideos=r,e.paragraphToUpdate.enableSave=!0}},e.youtubeVideoDown=function(a){if(!(a>=e.paragraphToUpdate.youtubeVideos.length-1||e.paragraphToUpdate.youtubeVideos.length<2)){var r=JSON.parse(JSON.stringify(e.paragraphToUpdate.youtubeVideos)),t=r.splice(a,1);r.splice(a+1,0,t[0]),e.paragraphToUpdate.youtubeVideos=r,e.paragraphToUpdate.enableSave=!0}},e.XHRUpload=new BubsterXHR,e.uploadImage=function(a){if(a){var r=u.urlRootBackend+"/utils/image-general-horizontal?lang="+u.lang+"&country="+u.country;e.XHRUpload.begin(),s.upload({url:r,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(a){e.XHRUpload.done();var r=a.data;e.paragraphToUpdate.images.push(r),e.paragraphToUpdate.enableSave=!0}),(function(a){e.XHRUpload.setError({errornumber:c.parseErrorNumber(a),message:c.parseErrorMessage(a)})}),(function(a){e.XHRUpload.progress=parseInt(100*a.loaded/a.total)}))}};var v,m,T=n.onSuccess({to:"page.updateParagraph.**"},(function(a){var e,r=a.from().name||"",t=a.to().name||"";"page.updateParagraph"===r.substr(0,"page.updateParagraph".length)&&r!==t&&(e=!0,i((function(){R(8,e)})))}));e.$on("$destroy",(function(){h&&(h.removeEventListener("keydown",A),h=void 0,b&&(document.removeEventListener("focusin",w),b=!1)),y(),T()})),v=P(),m=document.activeElement,l.pageContentUpdatePanelOpener=void 0,l.pageContentUpdatePanelSafeFocusTarget=void 0,m&&(v&&v.contains(m)||(l.pageContentUpdatePanelOpener=m,l.pageContentUpdatePanelSafeFocusTarget=m)),i((function(){(h=P())&&(h.addEventListener("keydown",A),b||(document.addEventListener("focusin",w),b=!0)),N(),l.announceDialogState(f,!0)})),X(),e.getParagraph()}else console.error("Page or paragraph_id paragraph has not been defined in the controller's scope");function U(a){return!(!a||!a.getClientRects||!a.getClientRects().length||a.getAttribute&&"true"===a.getAttribute("aria-hidden"))}function S(a){return!(!a||"function"!=typeof a.focus||(a.focus(),0
708))}function P(){return document.getElementById(f)}function V(){return document.getElementById("page-update-paragraph-slider-step-view")}function F(a){var e,r,t,n=[];if(!a)return n;for(e=a.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1']), [contenteditable='true'], [contenteditable=''], [contenteditable]:not([contenteditable='false'])"),r=0;r<e.length;r++)U(t=e[r])&&(t.getAttribute&&"-1"===t.getAttribute("tabindex")||n.push(t));return n}function C(a){for(var e=P(),r=a;r&&r!==e;){if(r.getAttribute&&"dialog"===r.getAttribute("role")&&"true"===r.getAttribute("aria-modal"))return r;r=r.parentElement}}function O(){var a,e=V();if(e&&(a=e.querySelector("[data-page-update-step-heading='true'], h1, h2, h3, h4, h5, h6, .mgm-heading"))&&U(a))return a.getAttribute&&"-1"===a.getAttribute("tabindex")||a.setAttribute("tabindex","-1"),a}function A(a){var e,r,t,n,o,p,i;if("Tab"===a.key&&(e=P())&&(!(r=C(a.target||document.activeElement))||r.id===f)){if(!(t=F(e)).length)return a.preventDefault(),void S(e);if(n=F(V()),o=t[0],p=t[t.length-1],(i=document.activeElement)===O())return a.preventDefault(),a.shiftKey?void S(p):n.length>0?void S(n[0]):void S(o);if(!a.shiftKey)return i===p||i===e?(a.preventDefault(),void S(o)):void(-1===t.indexOf(i)&&(a.preventDefault(),S(o)));i!==o&&i!==e||(a.preventDefault(),S(p))}}function E(){var a,e,r=V();return!!r&&(!(!(a=O())||!S(a))||((e=F(r)).length>0?S(e[0]):S(r)))}function R(a,e){E()?e&&l.announceSectionChange(D()):a<=0||i((function(){R(a-1,e)}),50)}function N(){var a=P();E()||(S(a)?R(8,!1):S(document.getElementById("page-update-paragraph-slider-close-button")))}function w(a){var e,r=P(),t=a?a.target:document.activeElement;r&&t&&(r.contains(t)||(e=C(t))&&e.id!==f||i((function(){N()})))}function H(){var a,e=l.pageContentUpdatePanelOpener,r=l.pageContentUpdatePanelSafeFocusTarget;l.pageContentUpdatePanelOpener=void 0,l.pageContentUpdatePanelSafeFocusTarget=void 0,e&&"function"==typeof e.focus&&document.body&&document.body.contains(e)?e.focus():r&&"function"==typeof r.focus&&document.body&&document.body.contains(r)?r.focus():(a=function(){var a,e,r,t,n,o=["section[ng-controller='ctrlPage']","section.wrapper-page","section.page",".wrapper-page",".page","main"],p=P();for(a=0;a<o.length;a++)if((e=document.querySelector(o[a]))&&(r=F(e)).length>0)return r[0];for(t=F(document.body),n=0;n<t.length;n++)if(!p||!p.contains(t[n]))return t[n]}())&&"function"==typeof a.focus&&a.focus()}function D(){var a,e,r=P();return r&&(a=r.querySelector(".bubster-step.selected"))&&(e=a.textContent||a.innerText||"")&&"string"==typeof e?e.replace(/\s+/g," ").trim():""}function X(){e.paragraphValidation||(e.paragraphValidation={byField:{},focusTarget:""}),e.paragraphValidation.byField||(e.paragraphValidation.byField={}),e.paragraphValidation.focusTarget||(e.paragraphValidation.focusTarget="")}function B(a){return((a||"")+"").replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}function J(a){return"body"===a?(e.langPageMgm||d.langPageMgm||{}).paragraphBody||"Paragraph body":""}function _(a){var r=J(a),t=(e.langCommon||d.langCommon||{}).required||"Required";return r?r+". "+t+".":t}function I(){X(),e.paragraphValidation.byField={},e.paragraphValidation.focusTarget=""}function $(a){if(X(),a)return e.paragraphValidation.byField[a]}function x(){return X(),!e.paragraphToUpdate||(I(),B(e.paragraphToUpdate.body)||(a="body",r="update-page-paragraph-body-editor",t="update-page-paragraph-body-error",X(),e.paragraphValidation.byField[a]||(e.paragraphValidation.byField[a]={message:_(a),describedById:t}),e.paragraphValidation.focusTarget||(e.paragraphValidation.focusTarget=r||"")),!function(){var a;for(a in X(),e.paragraphValidation.byField)if(Object.prototype.hasOwnProperty.call(e.paragraphValidation.byField,a))return!0;return!1}()||(X(),(n=e.paragraphValidation.focusTarget)&&i((function(){var a,e=d.document.getElementById(n);e&&(e.querySelector&&(a=e.querySelector(".ql-editor"))&&"function"==typeof a.focus?a.focus():"function"==typeof e.focus&&e.focus())}),0),!1));var a,r,t,n}}]); 709"use strict";angular.module("bubsterApp").controller("ctrlPage",["$scope","$stateParams","$location","bubsterUICache","bubsterServicesPage","bubsterServicesHelpers","bubsterServicesUI","bubsterServicesGA","bubsterServicesParams","$window","$sce",function(e,a,t,n,i,r,o,g,s,c,l){e.$sce=l,e.langAccessibility=e.langAccessibility||c.langAccessibility||{},e.langCommon=e.langCommon||c.langCommon||{},e.langPage=e.langPage||c.langPage||{},e.langPageCallToActions=e.langPageCallToActions||c.langPageCallToActions||{},e.langPageMgm=e.langPageMgm||c.langPageMgm||{},e.page_id=a.page_id;var p="true"===a.editMode,d=e.page_id,u=n.get(d);function P(e){var a,t="";return e?("string"!=typeof e&&(e=String(e)),"undefined"!=typeof document&&document.createElement?((a=document.createElement("div")).innerHTML=e,t=a.textContent||a.innerText||""):t=e.replace(/<[^>]*>/g," "),t.replace(/\u00a0/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()):""}function b(e){return P(e).toLowerCase().replace(/[.!?â¦,:;]+$/g,"").trim()}function m(e){e&&(e.accessibilityContentLanguages=o.getPageContentLanguages(e))}function f(e){var a,t,n,i="";e&&(e.accessibilityIngressText="",(a=P(e.descriptionShort))&&(t=P
709(e.descriptionLongHtml||e.descriptionLong),n=b(a),i=b(t),n&&(!i||i!==n&&0!==i.indexOf(n))&&(e.accessibilityIngressText=a)))}e.page=u?u.page:void 0,e.pagePromotions=u?u.pagePromotions:void 0,e.pageParagraphs=u?u.pageParagraphs:void 0,e.pageMosaicData=u?u.pageMosaicData:void 0,e.redirect=t.url(),e.page&&(f(e.page),m(e.page)),e.storePage=function(a){var t=!1;p&&(t=!0,p=!1),e.page&&e.page.enableEditMode&&(t=!0),e.page=a.page,f(e.page),m(e.page),e.page.enableEditMode=t,e.pagePromotions=a.pagePromotions,e.pageParagraphs=a.pageParagraphs,e.pageMosaicData=a.pageMosaicData,e.superEvent=a.superEvent,o.title=e.page.name,o.description=e.page.descriptionShort,n.put(d,a),e.$broadcast("pageDataModelReloaded"),o.lazyLoadUpdate()},e.storeParagraphs=function(a){e.pageParagraphs=a},e.trustYoutubeUrl=function(e){return r.trustYoutubeUrl(e)},e.subCategoryFilter=function(a){return function(t){return t.parent_id===a._id&&-1!==(e.page.categories||[]).indexOf(t._id)}},e.topCategoryFilter=function(){return function(a){return!a.parent_id&&-1!==(e.page.categories||[]).indexOf(a._id)}},e.XHRPageLoad=new BubsterXHR,e.initiatePageDataModel=function(t,n){var r;return e.XHRPageLoad.begin(t),s.site.usePageContentParagraphFiltering&&(r="string"==typeof a.mode?a.mode.trim().toLowerCase():void 0),i.getPage(e.page_id,void 0,void 0,r).then((function(a){if(e.XHRPageLoad.done(),s.site.optionsRedirectExternalContentToSource&&s.site._id!==a.page.site_id)return i.redirectToOriginSite(e.page_id).then((function(e){e.redirectTo&&window.location.replace(e.redirectTo)}));e.storePage(a),o.lazyLoadUpdate(),n&&g.pageViewPush(),e.$broadcast("refreshPageDataDone"),e.page.canonicalUrl&&(o.renderCanonicalUrl=!0,o.canonicalUrl=e.page.canonicalUrl)})).catch((function(a){e.XHRPageLoad.setError(a),console.error(a)}))},e.$on("login",e.initiatePageDataModel),e.$on("refreshPageData",e.initiatePageDataModel),e.$on("reloadPageMembers",e.initiatePageDataModel),e.initiatePageDataModel(!u,!0)}]); 710"use strict";angular.module("bubsterApp").controller("ctrlPopupGeoLocationPermissionRequestForMap",["$scope","$timeout","$window","bubsterServicesGeoForMap","bubsterServicesParams",function(o,e,t,n,i){var c=document.getElementById("geo-location-permission-request-google-places-autocomplete"),r=new google.maps.places.Autocomplete(c,{types:["geocode","establishment"]});r.setComponentRestrictions({country:i.country.toLowerCase()});var a=r.addListener("place_changed",(function(){e((function(){var e=r.getPlace();e&&e.formatted_address&&e.geometry&&e.geometry.location&&e.geometry.location.lat()&&e.geometry&&e.geometry.location&&e.geometry.location.lng()&&o.resolveDone(e.geometry.location.lat(),e.geometry.location.lng(),"places-api")}))}));o.geolocationResolving=!1,o.geolocationError="";var s=function(e){o.$apply((function(){o.geolocationResolving=!1,o.geolocationError=e}))},l=function(e){o.$apply((function(){console.log("Success in resolving geolocation. New point acquired: "+e.coords.latitude+" | "+e.coords.longitude),o.resolveDone(e.coords.latitude,e.coords.longitude,"geolocation-api")}))};o.resolveInitiate=function(){o.geolocationResolving=!0,navigator.geolocation.getCurrentPosition(l,s,{maximumAge:36e5,timeout:1e4,enableHighAccuracy:!1})},o.resolveDone=function(o,e,t){n.closeWithLocation(o,e,t)},o.close=function(){n.close()},o.$on("resetNavigation",(function(){n.showPopup=!1})),o.$on("$destroy",(function(){google.maps.event.removeListener(a),google.maps.event.clearInstanceListeners(r)})),e((function(){var o=t.document.getElementById("popup-geo-location-permission-request-near-me");o&&o.focus()}))}]); 711"use strict";angular.module("bubsterApp").controller("ctrlPopupGeoLocationPermissionRequestGeneral",["$scope","$timeout","$window","bubsterServicesGeoGeneral",function(o,e,n,i){o.geolocationResolving=!1,o.geolocationError="";var t=function(e){o.$apply((function(){o.geolocationResolving=!1,o.geolocationError=e}))},c=function(e){o.$apply((function(){console.log("Success in resolving geolocation. New point acquired: "+e.coords.latitude+" | "+e.coords.longitude),o.resolveDone(e.coords.latitude,e.coords.longitude,"geolocation-api")}))};o.resolveInitiate=function(){o.geolocationResolving=!0,navigator.geolocation.getCurrentPosition(c,t,{maximumAge:36e5,timeout:1e4,enableHighAccuracy:!1})},o.resolveDone=function(o,e,n){i.closeWithLocation(o,e,n)},o.close=function(){i.close()},o.$on("resetNavigation",(function(){i.showPopup=!1})),e((function(){var o=n.document.getElementById("popup-geo-location-permission-request-near-me");o&&o.focus()}))}]); 712"use strict";angular.module("bubsterApp").controller("ctrlPopupGotoLocalhub",["$scope","$timeout","bubsterGotoLocalhub","bubsterServicesUser","bubsterServicesSession","bubsterServicesParams","$window","bubsterServicesAdmin","bubsterServicesUI",function(e,t,n,o,r,i,u,s,a){var c,l="popup-goto-localhub-dialog",f=!1;function d(){return u.document.getElementById(l)}function b(e){var t,n,o,r,i;
712if("Escape"===e.key||27===e.keyCode)return e.preventDefault(),e.stopPropagation(),void m(!0,!0);if("Tab"===e.key||9===e.keyCode){if(t=function(){var e,t,n,o=d(),r=[];if(!o)return r;for(e=o.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).disabled||n.getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&r.push(n);return r}(),i=d(),!t.length)return e.preventDefault(),void(i&&i.focus());if(n=t[0],o=t[t.length-1],r=u.document.activeElement,!e.shiftKey)return r===o||r===i?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(r)&&(e.preventDefault(),n.focus()));r!==n&&r!==i||(e.preventDefault(),o.focus())}}function p(e){var n;c||g(),(n=u.document.getElementById("popup-goto-localhub-permission"))||(n=d()),(!n||"function"!=typeof n.focus||(n.focus(),0))&&(e<=0||t((function(){p(e-1)}),50))}function v(e){var n=d(),o=e?e.target:u.document.activeElement;n&&o&&(n.contains(o)||t((function(){p(8)})))}function g(){(c=d())&&(c.addEventListener("keydown",b),f||(u.document.addEventListener("focusin",v),f=!0))}function h(){c&&(c.removeEventListener("keydown",b),c=void 0),f&&(u.document.removeEventListener("focusin",v),f=!1)}function m(e,t){e="boolean"!=typeof e||e,t="boolean"!=typeof t||t,h(),t&&a.announceDialogState(l,!1),n.close(e)}e.UIPopup={grantPermission:!1},e.close=function(){m(!0,!0)},e.XHRGotoLocalhub=new BubsterXHR,e.grantPermission=function(){return e.XHRGotoLocalhub.begin(),Promise.resolve().then((function(){return o.grantPermission()})).then((function(e){return r.storeSessionData(e.session)})).then((function(){return s.gotoLocalhubFrontend()})).then((function(t){e.XHRGotoLocalhub.done();var o=t.session,r=i.settings.localhub.urlAnalytics+"/api/utils/transfer-session-store-cookie?lang="+i.lang+"&session="+encodeURI(o);n.targetType&&n.targetId&&(r=r+"&targetType="+n.targetType+"&targetId="+n.targetId+"-ver5"),u.location.href=r})).catch((function(n){e.XHRGotoLocalhub.done(),e.XHRGotoLocalhub.setError(n),t((function(){p(4)})),console.error(n)}))},e.$on("$destroy",(function(){h()})),t((function(){g(),p(8),a.announceDialogState(l,!0)}))}]); 713"use strict";angular.module("bubsterApp").controller("ctrlPopupHashtagSelector",["$scope","$element","$timeout","$window","bubsterHashtagSelector",function(e,t,n,o,s){var a,c=t[0],i=o.document,r=i.activeElement,u=!0;function l(e){return e&&i.documentElement.contains(e)&&!e.disabled&&e.getClientRects().length&&!e.closest("[hidden], [inert], [aria-hidden='true']")}function d(){for(var e=c.querySelectorAll("button"),t=[],n=0;n<e.length;n++){var o=e[n];!l(o)||o.tabIndex<0||t.push(o)}return t}function f(){var e=d();e.length?e[0].focus():c.focus()}function h(e){if(u&&s.show&&!e.defaultPrevented&&("Tab"===e.key||9===e.keyCode)){var t=d(),n=i.activeElement,o=t.indexOf(n);if(e.preventDefault(),t.length){var a=e.shiftKey?o-1:o+1;a<0&&(a=t.length-1),a>=t.length&&(a=0),t[a].focus()}else c.focus()}}function g(e){u&&s.show&&c.isConnected&&(c.contains(e.target)||f())}function v(){u=!1,n.cancel(a),c.removeEventListener("keydown",h),i.removeEventListener("focusin",g)}function m(){var e=i.activeElement;if(e===i.body||!e.isConnected||c.contains(e)){var t=r;l(t)||(t=i.querySelector("main [data-spa-focus-anchor='true']")),l(t)&&t.focus()}}e.close=function(){v(),s.close(),n(m)},e.select=function(e){v(),s.closeWithSelectedHashtag(e||"")},e.hashtags=JSON.parse(JSON.stringify(s.hashtags)),e.hashtagCounts=JSON.parse(JSON.stringify(s.hashtagCounts)),e.selectedHashtag=s.selectedHashtag||"",c.addEventListener("keydown",h),i.addEventListener("focusin",g),a=n((function(){u&&s.show&&f()})),e.$on("$destroy",v)}]); 714"use strict";angular.module("bubsterApp").controller("ctrlPopupLoginSignup",["$scope","$timeout","$window","bubsterLoginSignup","bubsterServicesUser","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(n,i,o,e,t,u,r,p,a){var g,l="login-signup-dialog",s=!1;function c(){return o.document.getElementById(l)}function m(){return o.document.getElementById("signup"===n.loginSignup.mode?"popup-signup-name":"popup-login-email")}function d(n){var i,e,t,u,r;if("Tab"===n.key){if(i=function(){var n,i,o,e=c(),t=[];if(!e)return t;
714for(n=e.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),i=0;i<n.length;i++)(o=n[i]).getClientRects().length&&"true"!==o.getAttribute("aria-hidden")&&t.push(o);return t}(),r=c(),!i.length)return n.preventDefault(),void(r&&r.focus());if(e=i[0],t=i[i.length-1],u=o.document.activeElement,!n.shiftKey)return u===t||u===r?(n.preventDefault(),void e.focus()):void(-1===i.indexOf(u)&&(n.preventDefault(),e.focus()));u!==e&&u!==r||(n.preventDefault(),t.focus())}}function f(n){var o;(o=m())||(o=c()),(!o||"function"!=typeof o.focus||(o.focus(),0))&&(n<=0||i((function(){f(n-1)}),50))}function S(n){i((function(){var i=o.document.getElementById(n);i&&"function"==typeof i.focus&&i.focus()}))}function v(n,i,o){var e=n&&n[i];return!(!e||!e.$invalid||!o&&!e.$touched)}function b(i,o,e){var t=i&&i[o];return e&&t?t.$error&&t.$error.email?n.langAccessibility&&n.langAccessibility.validationErrorInvalidEmail||"Enter a valid email address.":n.langAccessibility&&n.langAccessibility.validationErrorRequired||"This field is required.":""}function L(){return!(!n.loginSignup.email||!n.loginSignup.emailConformation||n.loginSignup.email===n.loginSignup.emailConformation)}function h(n){var e=c(),t=n?n.target:o.document.activeElement;e&&t&&(e.contains(t)||i((function(){f(8)})))}n.popupLoginFormSubmitted=!1,n.popupSignupFormSubmitted=!1,n.isPopupLoginFieldInvalid=function(i){return v(n.formPopupLogin,i,n.popupLoginFormSubmitted)},n.getPopupLoginFieldError=function(i){return b(n.formPopupLogin,i,n.isPopupLoginFieldInvalid(i))},n.isPopupSignupFieldInvalid=function(i){return v(n.formPopupSignup,i,n.popupSignupFormSubmitted)},n.isPopupSignupEmailConfirmationInvalid=function(){return n.isPopupSignupFieldInvalid("emailConfirmation")||L()},n.getPopupSignupFieldError=function(i){return"emailConfirmation"===i&&L()?n.langSignup&&n.langSignup.emailIncorrect||"Email and confirmation do not match.":b(n.formPopupSignup,i,n.isPopupSignupFieldInvalid(i))},n.close=function(){a.announceDialogState(l,!1),e.close()},n.loginSignup={mode:"login",email:"",emailConformation:"",password:"",displayName:"",birthYear:void 0,gender:void 0,acceptGDPR:!1,acceptTerms:!1,emailMarketingPermission:!1},n.gotoSignup=function(){n.loginSignup.mode="signup",n.popupLoginFormSubmitted=!1,n.popupSignupFormSubmitted=!1,n.XHRLoginSignup.reset(),i((function(){f(4)}))},n.gotoLogin=function(){n.loginSignup.mode="login",n.popupLoginFormSubmitted=!1,n.popupSignupFormSubmitted=!1,n.XHRLoginSignup.reset(),i((function(){f(4)}))},n.XHRLoginSignup=new BubsterXHR,n.login=function(){if(n.popupLoginFormSubmitted=!0,!n.formPopupLogin||!n.formPopupLogin.$invalid)return n.XHRLoginSignup.begin(),t.challange().then((function(i){var o=i.challenge,e=CryptoJS.SHA256(u.convertCharStrToUnicodeCodePointsInHex(n.loginSignup.password)).toString().toUpperCase()+o.toUpperCase(),r=CryptoJS.SHA256(e).toString().toUpperCase(),p={email:n.loginSignup.email,challenge:o,response:r};return t.login(p)})).then((function(n){return r.storeSessionData(n.session),r.storeNotificationData(n.notifications),p.site.loadCollections()})).then((function(){n.XHRLoginSignup.done(),e.closeWithLoginSignup()})).catch((function(o){n.XHRLoginSignup.done(),n.XHRLoginSignup.setError(o),i((function(){f(4)})),console.error(o)}));n.formPopupLogin&&n.formPopupLogin.email&&n.formPopupLogin.email.$invalid?S("popup-login-email"):S("popup-login-password")},n.signup=function(){if(n.popupSignupFormSubmitted=!0,!(n.formPopupSignup&&n.formPopupSignup.$invalid||L())){n.XHRLoginSignup.begin();var o=CryptoJS.SHA256(u.convertCharStrToUnicodeCodePointsInHex(n.loginSignup.password)).toString().toUpperCase(),a={displayName:n.loginSignup.displayName,gender:n.loginSignup.gender,birthYear:n.loginSignup.birthYear,email:n.loginSignup.email,passwordHash:o,acceptTerms:n.loginSignup.acceptTerms,emailMarketingPermission:n.loginSignup.emailMarketingPermission};return t.signup(a).then((function(n){return r.storeSessionData(n.session),p.site.loadCollections()})).then((function(){n.XHRLoginSignup.done(),e.closeWithLoginSignup()})).catch((function(o){n.XHRLoginSignup.done(),n.XHRLoginSignup.setError(o),i((function(){f(4)})),console.error(o)}))}!function(){for(var i=[["displayName","popup-signup-name"],["email","popup-signup-email"],["emailConfirmation","popup-signup-email-confirmation"],["password","popup-signup-password"],["acceptTerms","popup-signup-accept-terms"]],o=0;o<i.length;o++){if("emailConfirmation"===i[o][0]&&L())return void S(i[o][1]);if(n.formPopupSignup&&n.formPopupSignup[i[o][0]]&&n.formPopupSignup[i[o][0]].$invalid)return void S(i[o][1])}}()},n.$on("$destroy",(function(){g&&(g.removeEventListener("keydown",d),g=void 0),s&&(o.document.removeEventListener("focusin",h),s=!1)})),i((function(){(g=c())&&(g.addEventListener("keydown",d),s||(o.document.addEventListener("focusin",h),s=!0)),f(8),a.announceDialogState(l,!0)}))}]); 715"use strict";angular.module("bubsterApp").controller("ctrlPopupNewContent",["$scope","$state","$timeout","$window","bubsterPopupNewContent","bubsterServicesAdmin","bubsterServicesProfile","bubsterServicesParams","bubsterServicesSession","bubsterServicesUI",function(e,t,n,o,r,i,a,u,c,s){var f,d="popup-new-content-dialog",g=!1;function l(){return o.document.getElementById(d)}function p(){return o.document.getElementById("popup-new-content-title")}function b(){var e,t,n=l();if(n)for(e=n.querySelectorAll(".action-buttons button:not([disabled])"),t=0;t<e.length;t++)if(e[t].getClientRects().length&&"true"!==e[t].getAttribute("aria-hidden"))return e[t]}function y(){var e=l(),t=p(),n=b(),r=o.document.activeElement;e&&n&&(r!==e&&r!==t||n.focus())}function v(e){var t,n,r,i,a;
715if("Escape"===e.key||27===e.keyCode)return e.preventDefault(),e.stopPropagation(),void E(!0,!0);if("Tab"===e.key||9===e.keyCode){if(t=function(){var e,t,n,o=l(),r=[];if(!o)return r;for(e=o.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).disabled||n.getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&r.push(n);return r}(),a=l(),!t.length)return e.preventDefault(),void(a&&a.focus());if(n=t[0],r=t[t.length-1],i=o.document.activeElement,!e.shiftKey)return i===r||i===a?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(i)&&(e.preventDefault(),n.focus()));i!==n&&i!==a||(e.preventDefault(),r.focus())}}function h(){var t=function(){var t=l(),n=p(),o=b();if(t)return e.XHRMyPages&&e.XHRMyPages.executing?n||t:o||n||t}();return!(!t||"function"!=typeof t.focus||(t.focus(),0))}function m(e){f||R(),h()||e<=0||n((function(){m(e-1)}),50)}function P(e){var t=l(),r=e?e.target:o.document.activeElement;t&&r&&(t.contains(r)||n((function(){m(8)})))}function R(){(f=l())&&(f.addEventListener("keydown",v),g||(o.document.addEventListener("focusin",P),g=!0))}function w(){f&&(f.removeEventListener("keydown",v),f=void 0),g&&(o.document.removeEventListener("focusin",P),g=!1)}function E(e,t){e="boolean"!=typeof e||e,t="boolean"!=typeof t||t,w(),t&&s.announceDialogState(d,!1),r.close(e)}function C(e){t.go("createPage",{langAndCountry:u.langAndCountry,pageType:e}),E(!1,!1)}e.pageTypesForCreation=[],u.site.pageTypes.forEach((function(t){u.site.pageTypesSettings[t]&&u.site.pageTypesSettings[t].creationRestricted?c.isauthenticated&&c.user.roles.publisher&&e.pageTypesForCreation.push(t):e.pageTypesForCreation.push(t)})),e.close=function(){E(!0,!0)},e.selectLegacyAction=function(e){C(e)},e.selectAction=function(t){var n=function(e){return"event"===e?"create-event":"organizer"===e?"create-organization":void 0}(t);if(!0===u.site.optionsUseNextContentManagement&&n)return e.XHRNewUpdate.begin(),Promise.resolve().then((function(){return i.createLocalhubManagementUITransferUrl(n)})).then((function(t){e.XHRNewUpdate.done(),o.location.href=t})).catch((function(t){e.XHRNewUpdate.done(),e.XHRNewUpdate.setError(t),console.error(t)}));C(t)},e.myOrganizerPages=void 0,e.XHRNewUpdate=new BubsterXHR,e.XHRMyPages=new BubsterXHR,e.XHRMyPages.begin(),a.getMyPages(c.user._id,"organizer",!0).then((function(t){e.XHRMyPages.done(),e.myOrganizerPages=t.pages,u.site.pageTypes.forEach((function(t){"event"!==t&&"hobby"!==t&&"hobby1"!==t&&"hobby2"!==t||e.myOrganizerPages.length>0&&e.pageTypesForCreation.push(t)})),n((function(){y()}))})).catch((function(t){e.XHRMyPages.setError(t),n((function(){y()})),console.error(t)})),e.$on("$destroy",(function(){w()})),n((function(){R(),m(8),s.announceDialogState(d,!0)}))}]); 716"use strict";angular.module("bubsterApp").controller("ctrlPopupPageTargetingForCollectionEditorExternal",["$scope","$rootScope","bubsterPageTargetingForCollectionEditor","bubsterServicesCollection","bubsterServicesPage","bubsterServicesParams","bubsterPopupTargetingCategories",function(e,a,g,t,n,o,r){return e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.pageToUpdate.currentInputLang=e.pageToUpdate.inLanguage,e.pageToUpdate.enableSave=!1,Array.isArray(e.pageToUpdate.categories)||(e.pageToUpdate.categories=[]),e.showHighlightedTargetingCategories=r.isLahellaSource(e.pageToUpdate),e.highlightedTargetingCategories=r.getHighlightedTargetingCategories(),e.getTargetingCategoryName=function(e){return r.getTargetingCategoryName(e)},e.existsTargetingCategory=function(a){return r.existsCategory(e.pageToUpdate.categories,a)},e.targetingCategorySelectedSubCount=function(a){return r.getCategorySubCount(e.pageToUpdate.categories,a)},e.isTargetingCategoryToggleDisabled=function(a){return r.isCategoryToggleDisabled(e.pageToUpdate.categories,a)},e.toggleTargetingCategory=function(a){var g,t;a&&!e.isTargetingCategoryToggleDisabled(a)&&(e.pageToUpdate.categories=r.toggleCategory(e.pageToUpdate.categories,a._id),g=e.pageToUpdate,t="pageTargeting",e.XHRPageTargeting.begin(),n.savePage(g._id,t,g).then((function(a){e.XHRPageTargeting.done(),e.page.categories=a.page.categories})).catch((function(a){e.XHRPageTargeting.setError(a),e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.refreshSubCollections(),e.refreshSubAges()})))},e.selectCurrentInputLang=function(a){var g=e.pageToUpdate.currentInputLang!==a;e.pageToUpdate.currentInputLang=a,g&&e.$broadcast("updatePageInputLanguageChanged",{lang:a})},e.XHRPageTargeting=new BubsterXHR,e.toggleCollection=function(a){e.collections||(e.collections=[]);var g=e.collections.indexOf(a);return e.XHRPageTargeting.begin(),g>-1?t.removePage(a,e.pageToUpdate._id).then((function(a){e.collections.splice(g,1),e.pageToUpdate.collections=e.collections,e.refreshSubCollections(),e.XHRPageTargeting.done()})).catch((function(a){e.XHRPageTargeting.setError(a)}
716)):t.addPage(a,e.pageToUpdate._id).then((function(g){e.collections.push(a),e.pageToUpdate.collections=e.collections,e.refreshSubCollections(),e.XHRPageTargeting.done()})).catch((function(a){e.XHRPageTargeting.setError(a)}))},e.existsCollection=function(a){return!!e.collections&&e.collections.indexOf(a)>-1},e.toggleAge=function(a){e.ages||(e.ages=[]);var g=e.ages.indexOf(a);return e.refreshSubAges(a,-1===g),e.XHRPageTargeting.begin(),g>-1?n.removeFromAge(a,e.pageToUpdate._id).then((function(a){e.ages.splice(g,1),e.XHRPageTargeting.done()})).catch((function(a){e.XHRPageTargeting.setError(a)})):n.addToAge(a,e.pageToUpdate._id).then((function(g){e.ages.push(a),e.XHRPageTargeting.done()})).catch((function(a){e.XHRPageTargeting.setError(a)}))},e.existsAge=function(a){return!!e.ages&&e.ages.indexOf(a)>-1},e.saveHashtags=function(){if(e.pageToUpdate.enableSave)return e.XHRPageTargeting.begin(),n.savePage(e.pageToUpdate._id,"hashtagsPure",e.pageToUpdate).then((function(){return n.getPage(e.page._id)})).then((function(t){e.XHRPageTargeting.done();var n=e.pageToUpdate.currentInputLang;Object.assign(e.page,t.page),g.page=e.page,e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.pageToUpdate.currentInputLang=n,e.pageToUpdate.enableSave=!1,a.$broadcast("refreshPageData")})).catch((function(a){e.XHRPageTargeting.setError(a)}
716))},e.saveAndCloseHashtags=function(){e.pageToUpdate.enableSave?(e.XHRPageTargeting.begin(),n.savePage(e.pageToUpdate._id,"hashtagsPure",e.pageToUpdate).then((function(){return n.getPage(e.page._id)})).then((function(g){e.XHRPageTargeting.done(),Object.assign(e.page,g.page),a.$broadcast("refreshPageData"),e.close()})).catch((function(a){e.XHRPageTargeting.setError(a)}))):e.close()},e.XHRPageTargeting.begin(),n.getExternalTargeting(e.pageToUpdate._id).then((function(a){e.XHRPageTargeting.done(),e.ages=a.ages,e.collections=a.collections,e.pageToUpdate&&(e.pageToUpdate.collections=e.collections,e.pageToUpdate.ages=e.ages,e.page.ages=e.ages),e.refreshSubCollections(),e.refreshSubAges()})).catch((function(a){e.XHRPageTargeting.setError(a)}))}]); 717"use strict";angular.module("bubsterApp").controller("ctrlPopupPageTargetingForCollectionEditorInSite",["$scope","bubsterPageTargetingForCollectionEditor","bubsterServicesCollection","bubsterServicesPage","bubsterServicesParams",function(e,g,n,t,a){e.XHRPageTargeting=new BubsterXHR,e.toggleCollection=function(g){e.page.collections||(e.page.collections=[]);var t=e.page.collections.indexOf(g);return e.XHRPageTargeting.begin(),t>-1?n.removePage(g,e.page._id).then((function(g){e.page.collections.splice(t,1),e.XHRPageTargeting.done()})).catch((function(g){e.XHRPageTargeting.setError(g)})):n.addPage(g,e.page._id).then((function(n){e.page.collections.push(g),e.XHRPageTargeting.done()})).catch((function(g){e.XHRPageTargeting.setError(g)}))},e.existsCollection=function(g){return!!e.page.collections&&e.page.collections.indexOf(g)>-1},e.toggleAge=function(g){e.page.ages||(e.page.ages=[]);var n=e.page.ages.indexOf(g);return e.XHRPageTargeting.begin(),n>-1?t.removeFromAge(g,e.page._id).then((function(g){e.page.ages.splice(n,1),e.XHRPageTargeting.done()})).catch((function(g){e.XHRPageTargeting.setError(g)})):t.addToAge(g,e.page._id).then((function(n){e.page.ages.push(g),e.XHRPageTargeting.done()})).catch((function(g){e.XHRPageTargeting.setError(g)}))},e.existsAge=function(g){return!!e.page.ages&&e.page.ages.indexOf(g)>-1}}]); 718"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPopupPageTargetingForCollectionEditor",["$scope","$timeout","$window","bubsterPageTargetingForCollectionEditor","bubsterServicesCollection","bubsterServicesPage","bubsterServicesParams","bubsterServicesUI",function(e,t,o,n,i,a,u,r){var l,c="page-targeting-editor-dialog",s=!1;function f(){return o.document.getElementById(c)}function d(e){var t,n,i,a,u;if("Escape"===e.key||27===e.keyCode)return e.preventDefault(),e.stopPropagation(),void v(!0,!0);if("Tab"===e.key||9===e.keyCode){if(t=function(){var e,t,o,n=f(),i=[];if(!n)return i;for(e=n.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(o=e[t]).disabled||o.getClientRects().length&&"true"!==o.getAttribute("aria-hidden")&&i.push(o);return i}(),u=f(),!t.length)return e.preventDefault(),void(u&&u.focus());if(n=t[0],i=t[t.length-1],a=o.document.activeElement,!e.shiftKey)return a===i||a===u?(e.preventDefault(),void n.focus()):void(-1===t.indexOf(a)&&(e.preventDefault(),n.focus()));a!==n&&a!==u||(e.preventDefault(),i.focus())}}function g(e){var n;l||b(),(n=o.document.getElementById("page-targeting-editor-dialog-title"))||(n=f()),(!n||"function"!=typeof n.focus||(n.focus(),0
718))&&(e<=0||t((function(){g(e-1)}),50))}function p(e){var n=f(),i=e?e.target:o.document.activeElement;n&&i&&(n.contains(i)||t((function(){g(8)})))}function b(){(l=f())&&(l.addEventListener("keydown",d),s||(o.document.addEventListener("focusin",p),s=!0))}function y(){l&&(l.removeEventListener("keydown",d),l=void 0),s&&(o.document.removeEventListener("focusin",p),s=!1)}function v(e,t){e="boolean"!=typeof e||e,t="boolean"!=typeof t||t,y(),t&&r.announceDialogState(c,!1),n.close(e)}e.close=function(){v(!0,!0)},e.$on("resetNavigation",(function(){v(!1,!1)})),e.page=n.page,"object"===_typeof(e.page)?(e.ui={popupTab:"targeting"},e.popupTabKeydown=function(n){var i=["targeting","hashtags"],a=i.indexOf(e.ui.popupTab||"targeting"),u=a;if(37!==n.keyCode&&38!==n.keyCode||(n.preventDefault(),u=a>0?a-1:i.length-1),39!==n.keyCode&&40!==n.keyCode||(n.preventDefault(),u=a<i.length-1?a+1:0),36===n.keyCode&&(n.preventDefault(),u=0),35===n.keyCode&&(n.preventDefault(),u=i.length-1),u!==a){e.ui.popupTab=i[u];var r=0===u?"tab-targeting":"tab-hashtags";t((function(){var e=o.document.querySelector('[id^="'+r+'"]');e&&e.focus()}))}},e.agesByKey={},u.site.ages.forEach((function(t){e.agesByKey[t.age_id]=t})),e.subCollections=[],e.refreshSubCollections=function(){e.subCollections=[],e.page.collections.forEach((function(t){var o=u.site.collectionsByKey[t];o&&20===o.id_state&&Array.isArray(o.subCollections)&&o.subCollections.forEach((function(t){10!==t.id_state&&20!==t.id_state||e.subCollections.push({subCollection_id:t.subCollection_id,name:t.alt&&t.alt[u.lang]&&t.alt[u.lang].name?t.alt[u.lang].name:"Name not found"})}))}))},e.refreshSubCollections(),e.toggleSubCollection=function(t){Array.isArray(e.page.subCollections)||(e.page.subCollections=[]);var o=e.page.subCollections.indexOf(t);o>-1?e.page.subCollections.splice(o,1):e.page.subCollections.push(t),e.page.enableSave=!0},e.existsSubCollection=function(t){return!!e.page.subCollections&&e.page.subCollections.indexOf(t)>-1},e.subCollectionOrder=function(t){return e.page.subCollections.indexOf(t)+1},e.$on("$destroy",(function(){y()})),t((function(){b(),g(8),r.announceDialogState(c,!0)}))):console.error("Invalid page object")}]); 719"use strict";angular.module("bubsterApp").controller("ctrlPopupPageTargetingGlobalContentCategories",["$scope","bubsterPageTargeting","bubsterServicesParams","bubsterServicesPage",function(e,t,a,o){e.ui=e.ui||{},e.ui.globalContentCategories=JSON.parse(JSON.stringify(e.page.globalContentCategories||[])),e.toggleGlobalContentCategory=function(t){var a=e.ui.globalContentCategories.indexOf(t);a>-1?e.ui.globalContentCategories.splice(a,1):e.ui.globalContentCategories.push(t),e.savePageTargeting(!0)},e.existsGlobalContentCategory=function(t){return!!e.ui.globalContentCategories&&e.ui.globalContentCategories.indexOf(t)>-1},e.isLocked=function(){var t=e.pageToUpdate||e.page;return!(!t||!t.globalContentCategoriesLocked)},e.isAddedByAIorSource=function(t){var a=((e.pageToUpdate||e.page).AI||{}).globalContentCategories,o=(e.pageToUpdate||e.page).globalContentCategoriesFromExternalSource;return-1!==(a||[]).concat(o||[]).indexOf(t)},e.XHRPageTargeting=new BubsterXHR,e.savePageTargeting=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a="pageTargeting";return e.page.globalContentCategories=e.ui.globalContentCategories,e.page.globalContentCategoriesLocked=t,e.XHRPageTargeting.begin(),o.savePage(e.page._id,a,e.page).then((function(t){e.page.globalContentCategories=t.page.globalContentCategories,e.page.globalContentCategoriesLocked=t.page.globalContentCategoriesLocked,e.ui.globalContentCategories=JSON.parse(JSON.stringify(e.page.globalContentCategories||[])),e.pageToUpdate&&(e.pageToUpdate.globalContentCategories=e.ui.globalContentCategories,e.pageToUpdate.globalContentCategoriesLocked=t.page.globalContentCategoriesLocked),e.XHRPageTargeting.done()})).catch((function(t){e.XHRPageTargeting.setError(t),e.ui.globalContentCategories=JSON.parse(JSON.stringify(e.page.globalContentCategories||[])),e.pageToUpdate&&(e.pageToUpdate.globalContentCategories=e.ui.globalContentCategories)}))}}]); 720"use strict";angular.module("bubsterApp").controller("ctrlPopupPageTargetingInSite",["$scope","$rootScope","bubsterPageTargeting","bubsterServicesPage","bubsterPopupTargetingCategories",function(e,a,g,t,n){function o(a){return e.XHRPageTargeting.begin(),t.savePage((a||e.pageToUpdate)._id,"pageTargeting",a||e.pageToUpdate).then((function(a){e.XHRPageTargeting.done();var g=a.page;e.page.collections=g.collections,e.page.subCollections=g.subCollections,e.page.collectionsForSearches=g.collectionsForSearches,e.page.ages=g.ages,e.page.categories=g.categories,e.refreshSubCollections(),e.refreshSubAges()})).catch((function(a){e.XHRPageTargeting.setError(a),e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.refreshSubCollections(),e.refreshSubAges()}))}e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.pageToUpdate.currentInputLang=e.pageToUpdate.inLanguage,e.pageToUpdate.enableSave=!1,Array.isArray(e.pageToUpdate.categories)||(e.pageToUpdate.categories=[]),e.showHighlightedTargetingCategories=n.isSiteCreatedPage(e.pageToUpdate)||n.isLahellaSource(e.pageToUpdate),e.highlightedTargetingCategories=n.getHighlightedTargetingCategories(),e.getTargetingCategoryName=function(e){return n.getTargetingCategoryName(e)},e.existsTargetingCategory=function(a){return n.existsCategory(e.pageToUpdate.categories,a)},e.targetingCategorySelectedSubCount=function(a){return n.getCategorySubCount(e.pageToUpdate.categories,a)},e.isTargetingCategoryToggleDisabled=function(a){return n.isCategoryToggleDisabled(e.pageToUpdate.categories,a)},e.toggleTargetingCategory=function(a){a&&!e.isTargetingCategoryToggleDisabled(a)&&(e.pageToUpdate.categories=n.toggleCategory(e.pageToUpdate.categories,a._id),o())},e.selectCurrentInputLang=function(a){var g=e.pageToUpdate.currentInputLang!==a;e.pageToUpdate.currentInputLang=a,g&&e.$broadcast("updatePageInputLanguageChanged",{lang:a})},e.XHRPageTargeting=new BubsterXHR,e.toggleCollection=function(a){e.pageToUpdate.collections||(e.pageToUpdate.collections=[]);var g=e.pageToUpdate.collections.indexOf(a);g>-1?e.pageToUpdate.collections.splice(g,1):e.pageToUpdate.collections.push(a),o()},e.existsCollection=function(a){return!!e.pageToUpdate.collections&&e.pageToUpdate.collections.indexOf(a)>-1},e.collectionOrder=function(a){return e.pageToUpdate.collections.indexOf(a)+1},e.toggleAge=function(a){var g=e.pageToUpdate.ages.indexOf(a);g>-1?e.pageToUpdate.ages.splice(g,1):e.pageToUpdate.ages.push(a),e.refreshSubAges(a,-1===g),o()},e.existsAge=function(a){return!!e.pageToUpdate.ages&&e.pageToUpdate.ages.indexOf(a)>-1},e.ageOrder=function(a){return e.pageToUpdate.ages.indexOf(a)+1},e.refreshSubAges(),e.addViews=function(a){return e.XHRPageTargeting.begin(),t.addViews(e.pageToUpdate._id,a).then((function(g){e.XHRPageTargeting.done(),e.page.countViews=e.page.countViews+a})).catch((function(a){e.XHRPageTargeting.setError(a)}
720))},e.saveHashtags=function(){if(e.pageToUpdate.enableSave)return e.XHRPageTargeting.begin(),t.savePage(e.pageToUpdate._id,"hashtagsPure",e.pageToUpdate).then((function(){return t.getPage(e.page._id)})).then((function(t){e.XHRPageTargeting.done();var n=e.pageToUpdate.currentInputLang;Object.assign(e.page,t.page),g.page=e.page,e.pageToUpdate=JSON.parse(JSON.stringify(e.page)),e.pageToUpdate.currentInputLang=n,e.pageToUpdate.enableSave=!1,a.$broadcast("refreshPageData")})).catch((function(a){e.XHRPageTargeting.setError(a)}))},e.saveAndCloseHashtags=function(){e.pageToUpdate.enableSave?(e.XHRPageTargeting.begin(),t.savePage(e.pageToUpdate._id,"hashtagsPure",e.pageToUpdate).then((function(){return t.getPage(e.page._id)})).then((function(t){e.XHRPageTargeting.done(),Object.assign(e.page,t.page),g.page=e.page,a.$broadcast("refreshPageData"),e.close()})).catch((function(a){e.XHRPageTargeting.setError(a)}))):e.close()}}]); 721"use strict";function _createForOfIteratorHelper(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlPopupPageTargeting",["$scope","$timeout","$window","bubsterPageTargeting","bubsterServicesParams","bubsterServicesPage","bubsterServicesUI",function(e,t,n,o,r,a,i){var u,s="page-targeting-dialog",l=!1;function c(){return n.document.getElementById(s)}function g(e){var t,o,r,a,i;if("Escape"===e.key||27===e.keyCode)return e.preventDefault(),e.stopPropagation(),void y(!0,!0);if("Tab"===e.key||9===e.keyCode){if(t=function(){var e,t,n,o=c(),r=[];if(!o)return r;for(e=o.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).disabled||n.getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&r.push(n);return r}(),i=c(),!t.length)return e.preventDefault(),void(i&&i.focus());if(o=t[0],r=t[t.length-1],a=n.document.activeElement,!e.shiftKey)return a===r||a===i?(e.preventDefault(),void o.focus()):void(-1===t.indexOf(a)&&(e.preventDefault(),o.focus()));a!==o&&a!==i||(e.preventDefault(),r.focus())}}function f(e){var o;u||d(),(o=n.document.getElementById("page-targeting-dialog-title"))||(o=c()),(!o||"function"!=typeof o.focus||(o.focus(),0))&&(e<=0||t((function(){f(e-1)}),50))}function b(e){var o=c(),r=e?e.target:n.document.activeElement;o&&r&&(o.contains(r)||t((function(){f(8)})))}function d(){(u=c())&&(u.addEventListener("keydown",g),l||(n.document.addEventListener("focusin",b),l=!0))}function p(){u&&(u.removeEventListener("keydown",g),u=void 0),l&&(n.document.removeEventListener("focusin",b),l=!1)}function y(e,t){e="boolean"!=typeof e||e,t="boolean"!=typeof t||t,p(),t&&i.announceDialogState(s,!1),o.close(e)}function v(){return e.XHRPageTargeting.begin(),a.savePage(e.page._id,"pageTargeting",e.page).then((function(t){e.XHRPageTargeting.done();var n=t.page;e.page.subCollections=n.subCollections})).catch((function(t){e.XHRPageTargeting.setError(t),e.page=JSON.parse(JSON.stringify(e.page)),e.refreshSubCollections()}))}e.close=function(){y(!0,!0)},e.$on("resetNavigation",(function(){y(!1,!1)})),e.page=o.page,"object"===_typeof(e.page)?(e.ui={popupTab:"targeting"},e.popupTabKeydown=function(o){var r=["targeting","hashtags"],a=r.indexOf(e.ui.popupTab||"targeting"),i=a;if(37!==o.keyCode&&38!==o.keyCode||(o.preventDefault(),i=a>0?a-1:r.length-1),39!==o.keyCode&&40!==o.keyCode||(o.preventDefault(),i=a<r.length-1?a+1:0),36===o.keyCode&&(o.preventDefault(),i=0),35===o.keyCode&&(o.preventDefault(),i=r.length-1),i!==a){e.ui.popupTab=r[i];var u=0===i?"tab-targeting":"tab-hashtags";t((function(){var e=n.document.querySelector('[id^="'+u+'"]');e&&e.focus()}))}},e.XHRPageTargeting=new BubsterXHR,e.subCollections=[],e.refreshSubCollections=function(){e.subCollections=[],e.page.collections.forEach((function(t){var n=r.site.collectionsByKey[t];n&&20===n.id_state&&Array.isArray(n.subCollections)&&n.subCollections.forEach((function(t){10!==t.id_state&&20!==t.id_state||e.subCollections.push({subCollection_id:t.subCollection_id,name:t.alt&&t.alt[r.lang]&&t.alt[r.lang].name?t.alt[r.lang].name:"Name not found"})}))}))},e.refreshSubCollections(),e.toggleSubCollection=function(t){Array.isArray(e.page.subCollections)||(e.page.subCollections=[]);var n=e.page.subCollections.indexOf(t);n>-1?e.page.subCollections.splice(n,1):e.page.subCollections.push(t),v()},e.existsSubCollection=function(t){return!!e.page.subCollections&&e.page.subCollections.indexOf(t)>-1},e.subCollectionOrder=function(t){return e.page.subCollections.indexOf(t)+1},e.subAges=[],e.refreshSubAges=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){var o=r.site.agesByKey[t];
721if(o&&20===o.id_state){var a,i=_createForOfIteratorHelper(o.subAges||[]);try{var u,s=function(){var t=a.value;(u=e.subAges.findIndex((function(e){return e.subAge_id===t.subAge_id})))>=0?e.subAges.splice(u,1):!n||10!==t.id_state&&20!==t.id_state||e.subAges.push({subAge_id:t.subAge_id,name:t.alt&&t.alt[r.lang]&&t.alt[r.lang].name?t.alt[r.lang].name:"Name not found"})};for(i.s();!(a=i.n()).done;)s()}catch(e){i.e(e)}finally{i.f()}}}else e.subAges.length=0,e.page.ages.forEach((function(t){var n=r.site.agesByKey[t];n&&20===n.id_state&&Array.isArray(n.subAges)&&n.subAges.forEach((function(t){10!==t.id_state&&20!==t.id_state||e.subAges.push({subAge_id:t.subAge_id,name:t.alt&&t.alt[r.lang]&&t.alt[r.lang].name?t.alt[r.lang].name:"Name not found"})}))}))},e.toggleSubAge=function(t){Array.isArray(e.page.subAges)||(e.page.subAges=[]);var n=e.page.subAges.indexOf(t);n>-1?e.page.subAges.splice(n,1):e.page.subAges.push(t),v(e.page)},e.existsSubAge=function(t){return!!e.page.subAges&&e.page.subAges.indexOf(t)>-1},e.$on("$destroy",(function(){p()})),t((function(){d(),f(8),i.announceDialogState(s,!0)}))):console.error("Invalid page object")}]); 722"use strict";angular.module("bubsterApp").controller("ctrlPopupTopicSubscriptionTeaser",["$scope","bubsterTopicSubscriptions","$interval","bubsterServicesSession",function(e,i,s,t){e.subscribe=function(){i.subscribe()},s((function(){}),500)}]),angular.module("bubsterApp").controller("ctrlPopupTopicSubscription",["$scope","$timeout","$window","bubsterTopicSubscriptions","bubsterServicesUser","bubsterServicesSession","bubsterServicesUI",function(e,i,s,t,o,c,r){e.subscriptionData={done:!1,wasUserCreated:!1,isauthenticated:c.isauthenticated,collection_id:t.collection_id,displayName:c.isauthenticated?c.user.displayName:void 0,email:c.isauthenticated?c.user.email:void 0,message:"",acceptGDPR:!1,acceptTerms:!1,emailMarketingPermission:!1,isSubscribedAlready:!1},c.isauthenticated&&c.user.topicSubscriptions&&c.user.topicSubscriptions.forEach((function(i){e.subscriptionData.collection_id===i&&(e.subscriptionData.isSubscribedAlready=!0)})),e.close=function(){t.close()},e.closeAndGotoMyProfile=function(){t.close(),r.gotoMyProfile()},e.XHRSubscribe=new BubsterXHR,e.subscribe=function(){return e.XHRSubscribe.begin(),o.subscribeTopic(e.subscriptionData).then((function(i){e.XHRSubscribe.done(),c.storeSessionData(i.session),e.subscriptionData.done=!0,e.subscriptionData.wasUserCreated=i.wasUserCreated})).catch((function(i){e.XHRSubscribe.setError(i),console.error(i)}))},e.toggleTopicSubscriptionCollection=function(i){return-1===c.user.topicSubscriptions.indexOf(i)?(e.XHRSubscribe.begin(),o.addTopicToSubscription(i).then((function(i){e.XHRSubscribe.done(),c.storeSessionData(i.session)})).catch((function(i){e.XHRSubscribe.setError(i),console.error(i)}))):(e.XHRSubscribe.begin(),o.removeTopicFromSubscription(i).then((function(i){e.XHRSubscribe.done(),c.storeSessionData(i.session)})).catch((function(i){e.XHRSubscribe.setError(i),console.error(i)})))},i((function(){var e;(e=c.isauthenticated?s.document.getElementById("topic-subscription-submit-button"):s.document.getElementById("topic-subscriptions-display-name"))&&e.focus()}))}]); 723"use strict";angular.module("bubsterApp").controller("ctrlPrintOptions",["$scope","bubsterServicesPrintTimeGrouped","bubsterServicesParams",function(r,e,t){var i=t.settings.parameters;r.ui=r.ui||{},r.ui.printShowQr=!1,r.ui.printHideImages=!1,r.printCurrentView=function(){window.print()},r.openPrintModal=function(){var t=r.getPagesForPrint(),a=r.searchCriteria&&r.searchCriteria.start?new Date(r.searchCriteria.start):new Date,n=r.searchCriteria&&r.searchCriteria.end?new Date(r.searchCriteria.end):null;e.openPrintWindow(t,{dateFormat:i.dateFormat,timeFormat:i.timeFormat,refDate:a,endDate:n,showImages:r.ui&&!0!==r.ui.printHideImages,showQrCodes:r.ui&&!0===r.ui.printShowQr,showOnce:r.ui&&!0===r.ui.printShowOnce})}}]); 724"use strict";function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}angular.module("bubsterApp").controller("ctrlProfileAreYouPro",["$scope","bubsterServicesUser","bubsterServicesSession",function(o,e,t){"object"===_typeof(o.profile)?o.markAccountTypeToUser=function(){return e.markAccountTypeToUser().then((function(o){t.storeSessionData(o.session)})).catch((function(o){console.error(o)}))}:console.error("$scope.profile must be defined")}]); 725"use strict";function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}angular.module("bubsterApp").controller("ctrlProfileMyPagesNotifications",["$scope","$state","$window","$timeout","bubsterUICache","bubsterServicesProfile","bubsterServicesParams","bubsterServicesUI",function(o,t,e,i,n,r,c,f){"object"===_typeof(o.profile)?(o.XHRNotifications=new BubsterXHR,o.XHRNotifications.begin(!0),r.getNotifications(o.profile._id).then((function(t){o.XHRNotifications.done(),o.notifications=t.notifications})).catch((function(t){o.XHRNotifications.setError(t),console.error(t)}))):console.error("$scope.profile must be defined")}]); 726"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlProfileMyPages",["$scope","$state","$window","$timeout","$filter","bubsterUICache","bubsterServicesAdmin","bubsterServicesProfile","bubsterServicesParams","bubsterServicesUI",function(e,t,a,n,i,o,s,r,l,g){var p,y,c,u,f,d,P="__all";if(e.langAccessibility=e.langAccessibility||a.langAccessibility||{},"object"===_typeof(e.profile)){if(!e.profile.authorization.owner)return g.scrollDocumentTopOnNextStateChange=!0,void t.go("home",{langAndCountry:l.langAndCountry},{location:"replace"});e.profile.ui=e.profile.ui||{},e.profile.ui.display=e.profile.ui.display||"list",e.profile.ui.orderBy=e.profile.ui.orderBy||"-creationDate",n((function(){g.title=e.profile.displayName+" - "+e.title,g.description=e.description})),e.UICompletePro={organizerPagePendingAsDraft:!1,organizerPages:[],placePages:[],eventPages:[],listingPages:[]}
726,e.XHRCreateEvent=new BubsterXHR,e.createEventInLocalhubManagementUI=function(){return e.XHRCreateEvent.begin(),Promise.resolve().then((function(){return s.createLocalhubManagementUITransferUrl("create-event")})).then((function(t){e.XHRCreateEvent.done(),a.location.href=t})).catch((function(t){e.XHRCreateEvent.done(),e.XHRCreateEvent.setError(t),console.error(t)}))},e.XHRProfileMyPages=new BubsterXHR;var b=e.profile_id+"|my-pages",v=o.get(b);e.pages=v?v.pages:void 0,e.collections=v?v.collections:void 0,e.widgets=v?v.widgets:void 0;var T,m,h=(T=l.site.pageTypes,m="event",Array.isArray(T)&&0!==T.length?m&&-1!==T.indexOf(m)?m:T[0]:P),I={keywords:"",pageType:h};e.pageTypeTabs=function(e){var t=[];return e.forEach((function(e){var a=l.settings.pageTypes[e]||{};t.push({value:e,id:U(e),label:a.name||e})})),t}(l.site.pageTypes),e.UIMyPages=(u=o.get(b+"|ui-state"),d={keywords:"",pageType:(f=I).pageType,liveAnnouncement:""},u&&"object"===_typeof(u)&&("string"==typeof u.keywords&&(d.keywords=u.keywords),d.pageType=M(u.pageType||f.pageType)),d),e.saveUIState=function(){o.put(b+"|ui-state",{keywords:e.UIMyPages.keywords,pageType:e.UIMyPages.pageType})},e.saveDataState=function(e){o.put(b,e)},e.filterMyPagesByPageType=function(t){return e.UIMyPages.pageType===P||!!t&&t.pageType===e.UIMyPages.pageType},e.isPageTypeSelected=function(t){return M(t)===e.UIMyPages.pageType},e.getSelectedPageTypeTabId=function(){var t=function(){var t;return e.pageTypeTabs.forEach((function(a){a.value===e.UIMyPages.pageType&&(t=a)})),t}();return t?t.id:"profile-my-pages-page-type-tabs-heading"},e.selectPageType=function(t,a){var n=M(t);(a&&a.force||e.UIMyPages.pageType!==n)&&(e.UIMyPages.pageType=n,e.saveUIState(),a&&!1===a.announce||C(!1))},e.handlePageTypeTabKeydown=function(t){var a,n=(a=0,e.pageTypeTabs.forEach((function(t,n){t.value===e.UIMyPages.pageType&&(a=n)})),a),i=n;37===t.keyCode||38===t.keyCode?(t.preventDefault(),i=n>0?n-1:e.pageTypeTabs.length-1):39===t.keyCode||40===t.keyCode?(t.preventDefault(),i=n<e.pageTypeTabs.length-1?n+1:0):36===t.keyCode?(t.preventDefault(),i=0):35===t.keyCode&&(t.preventDefault(),i=e.pageTypeTabs.length-1),i!==n&&(e.selectPageType(e.pageTypeTabs[i].value,{force:!0}),A(e.pageTypeTabs[i].id))},e.onFiltersChanged=function(){e.saveUIState(),C(!1)},e.resetSearch=function(){e.UIMyPages.keywords="",e.UIMyPages.pageType=h,e.saveUIState(),C(!0),A("profile-my-pages-filter")},e.toggleDisplayMode=function(){e.profile.ui.display="list"===e.profile.ui.display?"card":"list","list"===e.profile.ui.display?w(e.langAccessibility.statusMyPagesListViewSelected):w(e.langAccessibility.statusMyPagesGridViewSelected),A("profile-my-pages-display-toggle")},e.XHRProfileMyPages.begin(!0),r.getMyPages(e.profile._id,void 0,void 0,!0).then((function(t){if(e.XHRProfileMyPages.done(),e.pages=t.pages,e.collections=t.collections,e.widgets=t.widgets,e.saveDataState(t),C(!1),e.pages.forEach((function(t){"organizer"===t.pageType?e.UICompletePro.organizerPages.push(t):"place"===t.pageType?e.UICompletePro.placePages.push(t):"event"===t.pageType||"hobby"===t.pageType||"hobby1"===t.pageType||"hobby2"===t.pageType?e.UICompletePro.eventPages.push(t):"listing"===t.pageType&&e.UICompletePro.listingPages.push(t)})),1===e.UICompletePro.organizerPages.length){var a=e.UICompletePro.organizerPages[0];"object"===_typeof(a.guides)&&a.guides.wasAutoCreatedOnSignup&&(5===a.id_state||a.guides.verifyInformation||a.guides.verifyImages||a.guides.verifyLocation)&&(e.UICompletePro.organizerPagePendingAsDraft=a)}})).catch((function(t){e.XHRProfileMyPages.setError(t),console.error(t)})),e.$on("$destroy",(function(){p&&n.cancel(p),y&&n.cancel(y),c&&n.cancel(c)}))}else console.error("$scope.profile must be defined");function M(t){var a=e.pageTypeTabs.length>0?e.pageTypeTabs[0].value:P,n=t||a,i=!1;return n===P?a:(e.pageTypeTabs.forEach((function(e){e.value===n&&(i=!0)})),i?n:a)}function U(e){return"profile-my-pages-tab-"+(e||"all")}function A(e){n((function(){var t=a.document.getElementById(e);t&&t.focus()}),0,!1)}function C(t){Array.isArray(e.pages)&&(p&&n.cancel(p),p=n((function(){var a,n,o,s,r,l=(r=i("filter")(e.pages,e.filterMyPagesByPageType),r=i("filter")(r,e.UIMyPages.keywords||""),0===(s=r.length)?e.langAccessibility.statusMyPagesResultsNone||e.langProfile&&e.langProfile.noMyPages||"No results found.":1===s?e.langAccessibility&&e.langAccessibility.statusMyPagesResultsSingle||"Found 1 result.":(a=e.langAccessibility&&e.langAccessibility.statusMyPagesResultsPlural||"Found {count} results.",n={count:s}
726,o=a,Object.keys(n).forEach((function(e){o=o.replace(new RegExp("\\{"+e+"\\}","g"),n[e])})),o));p=void 0,t&&e.langAccessibility&&e.langAccessibility.statusMyPagesFilterCleared&&(l=e.langAccessibility.statusMyPagesFilterCleared+" "+l),w(l)}),250))}function w(t){t&&(y&&n.cancel(y),c&&n.cancel(c),e.UIMyPages.liveAnnouncement="",c=n((function(){c=void 0,e.UIMyPages.liveAnnouncement=t,y=n((function(){y=void 0,e.UIMyPages.liveAnnouncement=""}),2e3)}),0))}}]); 727"use strict";angular.module("bubsterApp").controller("ctrlProfilePopupUpdateMissingInformation",["$scope","$timeout","$window","bubsterServicesUser","bubsterServicesSession","bubsterServicesUI",function(e,t,n,i,o,r){var a,s="profile-popup-update-missing-information-dialog",u=n.document.activeElement,c=!1;function d(){return n.document.getElementById(s)}function f(e){var t,i,o,r,a;if("Tab"===e.key||9===e.keyCode){if(t=function(){var e,t,n,i=d(),o=[];if(!i)return o;for(e=i.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),t=0;t<e.length;t++)(n=e[t]).getClientRects().length&&"true"!==n.getAttribute("aria-hidden")&&o.push(n);return o}(),a=d(),!t.length)return e.preventDefault(),void(a&&a.focus());if(i=t[0],o=t[t.length-1],r=n.document.activeElement,!e.shiftKey)return r===o||r===a?(e.preventDefault(),void i.focus()):void(-1===t.indexOf(r)&&(e.preventDefault(),i.focus()));r!==i&&r!==a||(e.preventDefault(),o.focus())}}function l(){var e=function(){var e=d(),t=n.document.getElementById("profile-popup-update-missing-information-accept-terms");return t&&t.getClientRects().length?t:e?e.querySelector("button[type='submit']")||e:void 0}();return!(!e||"function"!=typeof e.focus||(e.focus(),0))}function p(e){l()||e<=0||t((function(){p(e-1)}),50)}function m(e){var i=d(),o=e?e.target:n.document.activeElement;i&&o&&(i.contains(o)||t((function(){p(8)})))}function g(){var e,t=n.document.getElementById("profile-popup-update-interest-add-input");t&&"function"==typeof t.focus?t.focus():(e=u)&&e!==n.document.body&&"function"==typeof e.focus&&n.document.body.contains(u)?u.focus():(t=function(){var e,t,i,o,r,a=n.document.querySelector("[data-spa-focus-anchor='true']"),s=["main#site-content","section.page-highlight-inner","section.page-highlight-outer","main.page"],u=d();if(a&&"function"==typeof a.focus)return a;for(e=0;e<s.length;e++)if(t=n.document.querySelector(s[e]))for(i=t.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),r=0;r<i.length;r++)if(i[r].getClientRects().length&&(!u||!u.contains(i[r])))return i[r];for(o=n.document.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1'])"),r=0;r<o.length;r++)if(o[r].getClientRects().length&&(!u||!u.contains(o[r])))return o[r]}())&&"function"==typeof t.focus&&t.focus()}function b(){e.missingInformationValidation.byField={},e.missingInformationValidation.focusTarget=""}function y(t){if(t)return e.missingInformationValidation.byField[t]}function v(){var i,r,a,s,u=e.$root&&e.$root.langAccessibility||{},c=(e.langAccessibility||{}).validationErrorRequired||u.validationErrorRequired||"This field is required.";return b(),o.user.acceptTerms||e.userData.acceptTerms||(i="acceptTerms",r=c,a="profile-popup-update-missing-information-accept-terms",s="profile-popup-update-missing-information-accept-terms-error",e.missingInformationValidation.byField[i]||(e.missingInformationValidation.byField[i]={message:r,describedById:s}),e.missingInformationValidation.focusTarget||(e.missingInformationValidation.focusTarget=a||"")),!Object.keys(e.missingInformationValidation.byField).length||(e.missingInformationValidation.focusTarget&&t((function(){var t=n.document.getElementById(e.missingInformationValidation.focusTarget);t&&"function"==typeof t.focus&&t.focus()}),0),!1)}e.missingInformationValidation={byField:{},focusTarget:""},e.getMissingInformationFieldDescribedBy=function(e,t){var n,i,o=[],r=y(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&o.push(t[n]);else for(i=(t||"").split(" "),n=0;n<i.length;n++)i[n]&&o.push(i[n]);return r&&r.describedById&&-1===o.indexOf(r.describedById)&&o.push(r.describedById),o.join(" ")},e.getMissingInformationFieldErrorMessage=function(e){var t=y(e);return t&&t.message?t.message:""},e.getMissingInformationFieldAriaInvalid=function(e){return y(e)?"true":void 0},e.userData={acceptTerms:o.user.acceptTerms},e.$watch("userData.acceptTerms",(function(e,t){e!==t&&b()})),e.XHRProfilePopupUpdate=new BubsterXHR,e.save=function(){if(v())return e.XHRProfilePopupUpdate.begin(),i.saveMissingInformation(e.userData).then((function(n){e.XHRProfilePopupUpdate.done(),r.announceDialogState(s,!1),o.storeSessionData(n.session),b(),t((function(){g()}))})).catch((function(t){e.XHRProfilePopupUpdate.setError(t),console.error(t)}))},e.$on("$destroy",(function(){a&&(a.removeEventListener("keydown",f),a=void 0),c&&(n.document.removeEventListener("focusin",m),c=!1)})),t((function(){(a=d())&&(a.addEventListener("keydown",f),c||(n.document.addEventListener("focusin",m),c=!0)),p(8),r.announceDialogState(s,!0)}))}]); 728"use strict";angular.module("bubsterApp").controller("ctrlProfileSettingsUpdate",["$rootScope","$scope","$state","$timeout","$transitions","Upload","bubsterServicesUser","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesParams","bubsterServicesUI",function(e,t,n,i,r,a,s,o,u,c,d){if(!u.isauthenticated)return d.scrollDocumentTopOnNextStateChange=!0,void n.go("home",{langAndCountry:c.langAndCountry},{location:"replace"});var l,g,f="profile-settings-slider-dialog",p=!1,b=!0,m=!1;function S(e){if(!e||e===document.body||!document.body.contains(e)||!v(e))return!1;if(e.matches(":disabled"))return!1;for(var t=e;t;){if(t.hasAttribute("hidden")||t.hasAttribute("inert")||"true"===t.getAttribute("aria-hidden")||"true"===t.getAttribute("aria-disabled"))return!1;var n=window.getComputedStyle(t);if("none"===n.display||"hidden"===n.visibility||"collapse"===n.visibility)return!1;t=t.parentElement}return!0}function h(){var e=P(),t=document.activeElement;if(!m&&e&&e.contains(t)&&!A(t))return{panel:e,heading:I(),element:t}}function w(e){e&&!m&&(i.cancel(g),g=i((function(){if(!m&&P()===e.panel&&I()===e.heading&&!S(e.element)){var t=document.activeElement;t!==e.element&&S(t)||H()}}),0,!1))}function v(e){return!(!e||!e.getClientRects||!e.getClientRects().length||e.getAttribute&&"true"===e.getAttribute("aria-hidden"))}function y(e){return!(!e||"function"!=typeof e.focus||(e.focus(),0
728))}function P(){return document.getElementById(f)}function E(){return document.getElementById("profile-settings-slider-step-view")}function R(e){var t,n,i,r=[];if(!e)return r;for(t=e.querySelectorAll("button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex='-1']), [contenteditable='true'], [contenteditable=''], [contenteditable]:not([contenteditable='false'])"),n=0;n<t.length;n++)v(i=t[n])&&(i.getAttribute&&"-1"===i.getAttribute("tabindex")||r.push(i));return r}function A(e){for(var t=P(),n=e;n&&n!==t;){if(n.getAttribute&&"dialog"===n.getAttribute("role")&&"true"===n.getAttribute("aria-modal"))return n;n=n.parentElement}}function C(e){var t,n,i,r,a,s,o;if("Tab"===e.key&&(t=P())&&(!(n=A(e.target||document.activeElement))||n.id===f)){if(!(i=R(t)).length)return e.preventDefault(),void y(t);if(r=R(E()),a=i[0],s=i[i.length-1],(o=document.activeElement)===I())return e.preventDefault(),e.shiftKey?void y(s):r.length>0?void y(r[0]):void y(a);if(!e.shiftKey)return o===s||o===t?(e.preventDefault(),void y(a)):void(-1===i.indexOf(o)&&(e.preventDefault(),y(a)));o!==a&&o!==t||(e.preventDefault(),y(s))}}function D(e){var t,n=P(),r=e?e.target:document.activeElement;n&&r&&(n.contains(r)||(t=A(r))&&t.id!==f||i((function(){F()})))}function U(){var e,t,n=P();return n&&(e=n.querySelector(".bubster-step.selected"))&&(t=e.textContent||e.innerText||"")&&"string"==typeof t?t.replace(/\s+/g," ").trim():""}function I(){var e,t=E();if(t&&(e=t.querySelector("[data-settings-step-heading='true'], [data-page-update-step-heading='true'], h1, h2, h3, h4, h5, h6, .mgm-heading"))&&v(e))return e.getAttribute&&"-1"===e.getAttribute("tabindex")||e.setAttribute("tabindex","-1"),e}function H(){var e,t,n=E();return n?(e=I())&&y(e)?"heading":(t=R(n)).length>0?y(t[0])?"content":"":y(n)?"container":"":""}function T(e,t){var n=H();if("heading"===n||"content"===n)return b=!1,void(t&&d.announceSectionChange(U()));e<=0||i((function(){T(e-1,t)}),50)}function F(){var e=P(),t=H();"heading"!==t&&"content"!==t?"container"!==t?y(e)?T(8,!1):y(document.getElementById("profile-settings-slider-close-button")):T(8,!1):b=!1}function X(e){if(!e||"function"!=typeof e.focus)return!1;if(!document.body||!document.body.contains(e)||!v(e))return!1;if(e.matches(":disabled"))return!1;var t=P();if(t&&t.contains(e))return!1;for(var n=e;n;){if(n.hasAttribute("hidden")||n.hasAttribute("inert"))return!1;if("true"===n.getAttribute("aria-hidden")||"true"===n.getAttribute("aria-disabled"))return!1;var i=window.getComputedStyle(n);if("none"===i.display||"hidden"===i.visibility||"collapse"===i.visibility)return!1;n=n.parentElement}return e.focus(),document.activeElement===e}function N(){var e=d.profileSettingsPanelOpener,t=d.profileSettingsPanelSafeFocusTarget;d.profileSettingsPanelOpener=void 0,d.profileSettingsPanelSafeFocusTarget=void 0,X(e)||t!==e&&X(t)||function(){var e,t,n,i,r,a,s=["section[ng-controller='ctrlProfileMyPages']","section.wrapper-my-pages-including-notifications","section.tab.my-pages",".tab.my-pages",".my-pages"];for(e=0;e<s.length;e++)if(t=document.querySelector(s[e]))for(n=R(t),i=0;i<n.length;i++)if(X(n[i]))return;for(r=R(document.body),a=0;a<r.length;a++)if(X(r[a]))return}()}if(t.baseStateName=void 0,"profileMyPages.settingsUpdate"===n.$current.name.substr(0,"profileMyPages.settingsUpdate".length)){t.baseStateName="profileMyPages.settingsUpdate.",t.getSelectedStepLabel=function(){return U()},t.getSlideHref=function(e){return n.href(t.baseStateName+e,{langAndCountry:c.langAndCountry})||""},t.user=void 0,t.removeAccountState={showConfirmation:!1},t.showRemoveAccountConfirmation=function(){q(),t.removeAccountState.showConfirmation=!0,L("profile-settings-remove-confirm-button")},t.hideRemoveAccountConfirmation=function(){q(),O(),L("profile-settings-remove-open-button")},t.storeUser=function(e){t.subscriptions={},e.user&&(t.user=e.user),c.site.subSite_id&&(e.user.newsLetter=!1,e.user.topicSubscriptions=[],e.user.subSiteSubscriptions&&e.user.subSiteSubscriptions[c.site.subSite_id]&&(e.user.newsLetter=e.user.subSiteSubscriptions[c.site.subSite_id].newsLetter,e.user.topicSubscriptions=e.user.subSiteSubscriptions[c.site.subSite_id].topicSubscriptions)),t.user.business||(t.user.business={}),t.user.business.descriptionOriginal=t.user.business.description,O()},t.changePasswordData={current:"",new:"",newRepeat:"",reset:function(){this.current="",this.new="",this.newRepeat=""}},t.changePasswordValidation={byField:{},focusTarget:""},t.getChangePasswordFieldDescribedBy=function(e,t){var n,i,r=[],a=J(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&r.push(t[n]);else for(i=(t||"").split(" "),n=0;n<i.length;n++)i[n]&&r.push(i[n]);return a&&a.describedById&&-1===r.indexOf(a.describedById)&&r.push(a.describedById),r.join(" ")},t.getChangePasswordFieldErrorMessage=function(e){var t=J(e);return t&&t.message?t.message:""},t.getChangePasswordFieldAriaInvalid=function(e){return J(e)?"true":void 0},t.changeEmailData={emailNew:"",reset:function(){this.emailNew=""}};var V=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;t.changeEmailValidation={byField:{},focusTarget:""},t.getChangeEmailFieldDescribedBy=function(e,t){var n,i,r=[],a=W(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&r.push(t[n]);else for(i=(t||"").split(" "),n=0;n<i.length;n++)i[n]&&r.push(i[n]);return a&&a.describedById&&-1===r.indexOf(a.describedById)&&r.push(a.describedById),r.join(" ")},t.getChangeEmailFieldErrorMessage=function(e){var t=W(e);return t&&t.message?t.message:""},t.getChangeEmailFieldAriaInvalid=function(e){return W(e)?"true":void 0},t.$watch("changeEmailData.emailNew",(function(e,t){e!==t&&G()})),t.settingsValidation={byField:{},focusTarget:""},t.getSettingsFieldDescribedBy=function(e,t){var n,i,r=[],a=te(e);if(Array.isArray(t))for(n=0;n<t.length;n++)t[n]&&r.push(t[n]);else for(i=(t||"").split(" "),n=0;n<i.length;n++)i[n]&&r.push(i[n]);return a&&a.describedById&&-1===r.indexOf(a.describedById)&&r.push(a.describedById),r.join(" ")},t.getSettingsFieldErrorMessage=function(e){var t=te(e);return t&&t.message?t.message:""},t.getSettingsFieldAriaInvalid=function(e){return te(e)?"true":void 0},t.$watch("user.displayName",(function(e,t){e!==t&&ee()})),t.UIStateSettingsPopup={enableSave:!1,enableProInformationSave:!1,enableChangePassword:!1,passwordChangeDone:!1},t.enableDisableChangePassword=function(){j(),t.changePasswordData.current&&t.changePasswordData.new&&t.changePasswordData.new.length<7||t.changePasswordData.current&&t.changePasswordData.new&&t.changePasswordData.newRepeat&&t.changePasswordData.new!==t.changePasswordData.newRepeat?t.UIStateSettingsPopup.enableChangePassword=!1:t.changePasswordData.current&&t.changePasswordData.new&&t.changePasswordData.newRepeat?t.UIStateSettingsPopup.enableChangePassword=!0:t.UIStateSettingsPopup.enableChangePassword=!1},t.allowSliderClose=!1,t.closeSlider=function(){t.allowSliderClose=!0,d.announceDialogState(f,!1),n.go("profileMyPages",{langAndCountry:c.langAndCountry}).then((function(){i((function(){N()}))}))}
728,t.gotoSlideNoAutomaticUpdate=function(e){n.go(t.baseStateName+e)},t.gotoSlide=function(e,i){i&&n.$current.name===t.baseStateName+"information"&&t.UIStateSettingsPopup.enableSave?t.saveSettings(e):i&&n.$current.name===t.baseStateName+"pro"&&t.UIStateSettingsPopup.enableProInformationSave?t.savePro(e):t.gotoSlideNoAutomaticUpdate(e)},t.businessDescriptionChanged=function(){t.user.business.description!==t.user.business.descriptionOriginal&&(t.UIStateSettingsPopup.enableProInformationSave=!0)},t.toggleTopicSubscriptionCollection=function(e){t.user.topicSubscriptions||(t.user.topicSubscriptions=[]);var n=t.user.topicSubscriptions.indexOf(e);n>-1?t.user.topicSubscriptions.splice(n,1):t.user.topicSubscriptions.push(e),t.UIStateSettingsPopup.enableSave=!0},t.existsTopicSubscriptionCollection=function(e){return!!t.user.topicSubscriptions&&t.user.topicSubscriptions.indexOf(e)>-1},t.XHRSettings=new BubsterXHR,t.getSettings=function(){return t.XHRSettings.begin(),s.getSettings().then((function(e){t.XHRSettings.done(),t.storeUser(e),b&&i((function(){T(12,!1)}))})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))},t.XHRUpload=new BubsterXHR,t.uploadAvatar=function(n,i){if(!n&&i&&i.length&&"maxSize"===i[0].$error){var r=t.langAccessibility||{};t.XHRUpload.setError({errornumber:400,message:r.avatarFileTooLarge||"The image is too large. Maximum size is 20 MB."})}else if(n){var s=c.urlRootBackend+"/user/avatar?lang="+c.lang+"&country="+c.country;t.XHRUpload.begin(),a.upload({url:s,method:"POST",data:{avatar:n},responseType:"json",withCredentials:!0}).then((function(n){t.XHRUpload.done(),u.storeSessionData(n.data.session),t.storeUser(n.data.session),e.$broadcast("userSettingsUpdated",{user:n.data.session.user})}),(function(e){t.XHRUpload.setError({errornumber:o.parseErrorNumber(e),message:o.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}},t.saveSettings=function(n){if(ne())return t.XHRSettings.begin(),s.saveSettings(t.user).then((function(i){var r=h();t.XHRSettings.done(),u.storeSessionData(i.session),t.storeUser(i.session),t.UIStateSettingsPopup.enableSave=!1,ee(),e.$broadcast("userSettingsUpdated",{user:i.user}),n?t.gotoSlideNoAutomaticUpdate(n):w(r)})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))},t.changePassword=function(){if(z()){var e=CryptoJS.SHA256(o.convertCharStrToUnicodeCodePointsInHex(t.changePasswordData.current)).toString();e=e.toUpperCase();var n=CryptoJS.SHA256(o.convertCharStrToUnicodeCodePointsInHex(t.changePasswordData.new)).toString();n=n.toUpperCase();var i=CryptoJS.AES.encrypt(n,e).toString();return t.XHRSettings.begin(),s.changePassword({encryptedPasswordHash:i}).then((function(e){t.XHRSettings.done(),t.UIStateSettingsPopup.enableChangePassword=!1,t.UIStateSettingsPopup.passwordChangeDone=!0,t.changePasswordData.reset(),j()})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))}},t.changeEmailRequest=function(){if(Z())return t.XHRSettings.begin(),s.changeEmailRequest({emailPending:t.changeEmailData.emailNew}).then((function(n){var i=h();t.XHRSettings.done(),u.storeSessionData(n.session),t.storeUser(n.session),t.changeEmailData.reset(),G(),e.$broadcast("userSettingsUpdated",{user:n.user}),w(i)})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))},t.cancelChangeEmailRequest=function(){return s.cancelChangeEmailRequest().then((function(n){t.XHRSettings.done(),u.storeSessionData(n.session),t.storeUser(n.session),e.$broadcast("userSettingsUpdated",{user:n.user})})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))},t.savePro=function(i){return t.XHRSettings.begin(),s.updatePro(t.user.business,t.user.accountType).then((function(r){t.XHRSettings.done(),u.storeSessionData(r.session),t.storeUser(r.session),t.UIStateSettingsPopup.enableSave=!1,e.$broadcast("userSettingsUpdated",{user:r.user}),t.UIStateSettingsPopup.enableProInformationSave=!1;var a=r.wasUpgradeToPro;a&&c.site.optionsProTools&&(d.scrollDocumentTopOnNextStateChange=!0,n.go("proDesktop",{langAndCountry:c.langAndCountry,pro_id:t.user._id},{location:"replace"}
728)),a?t.closeSlider():i&&t.gotoSlideNoAutomaticUpdate(i)})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))},t.removePermanentlyByUser=function(){return t.XHRSettings.begin(),s.removePermanentlyByUser().then((function(e){t.XHRSettings.done(),u.storeSessionData(e.session),t.allowSliderClose=!0,n.go("home",{langAndCountry:c.langAndCountry},{location:"replace"})})).catch((function(e){t.XHRSettings.setError(e),console.error(e)}))};var B,$,x=t.baseStateName+"remove",M=r.onSuccess({to:"profileMyPages.settingsUpdate.**"},(function(e){var n,r=e.from().name||"",a=e.to().name||"";r.substr(0,t.baseStateName.length)===t.baseStateName&&r!==a&&(r!==x&&a!==x||(q(),O()),n=!0,i((function(){T(8,n)})))}));t.$on("$destroy",(function(){m=!0,i.cancel(g),l&&(l.removeEventListener("keydown",C),l=void 0,p&&(document.removeEventListener("focusin",D),p=!1)),M()})),B=P(),$=document.activeElement,d.profileSettingsPanelOpener=void 0,d.profileSettingsPanelSafeFocusTarget=void 0,$&&(B&&B.contains($)||(d.profileSettingsPanelOpener=$,d.profileSettingsPanelSafeFocusTarget=$)),i((function(){(l=P())&&(l.addEventListener("keydown",C),p||(document.addEventListener("focusin",D),p=!0)),F(),d.announceDialogState(f,!0)})),t.getSettings()}else console.error("Unsupported parent state for profile settings controller!");function O(){t.removeAccountState.showConfirmation=!1}function q(){t.XHRSettings&&(t.XHRSettings.errornumber=0,t.XHRSettings.message="")}function L(e){e&&i((function(){var t=$window.document.getElementById(e);t&&"function"==typeof t.focus&&t.focus()}),0)}function k(e,n){return(t.langAccessibility||{})[e]||n}function j(){t.changePasswordValidation.byField={},t.changePasswordValidation.focusTarget=""}function _(e,n,i,r){t.changePasswordValidation.byField[e]||(t.changePasswordValidation.byField[e]={message:n,describedById:r}),t.changePasswordValidation.focusTarget||(t.changePasswordValidation.focusTarget=i||"")}function J(e){if(e)return t.changePasswordValidation.byField[e]}function z(){var e=k("validationErrorRequired","");return j(),t.changePasswordData.current||_("current",e,"user-settigs-current-password","user-settigs-current-password-error"),t.changePasswordData.new?t.changePasswordData.new.length<7&&_("new",(t.langMySettings||{}).newPasswordLengthError||k("validationErrorInvalidFormat",""),"user-settigs-new-password","user-settigs-new-password-error"):_("new",e,"user-settigs-new-password","user-settigs-new-password-error"),t.changePasswordData.newRepeat?t.changePasswordData.new&&t.changePasswordData.new!==t.changePasswordData.newRepeat&&_("newRepeat",(t.langMySettings||{}).newPasswordMismatchError||k("validationErrorInvalidFormat",""),"user-settigs-new-password-repeat","user-settigs-new-password-repeat-error"):_("newRepeat",e,"user-settigs-new-password-repeat","user-settigs-new-password-repeat-error"),!(Object.keys(t.changePasswordValidation.byField).length>0&&(t.changePasswordValidation.focusTarget&&i((function(){var e=$window.document.getElementById(t.changePasswordValidation.focusTarget);e&&"function"==typeof e.focus&&e.focus()}),0),1))}function K(e,n){return(t.langAccessibility||{})[e]||n}function G(){t.changeEmailValidation.byField={},t.changeEmailValidation.focusTarget=""}function Q(e,n,i,r,a){t.changeEmailValidation.byField={},t.changeEmailValidation.byField[e]={message:K(n,i),describedById:a},t.changeEmailValidation.focusTarget=r||""}function W(e){if(e)return t.changeEmailValidation.byField[e]}function Y(){t.changeEmailValidation.focusTarget&&i((function(){var e=$window.document.getElementById(t.changeEmailValidation.focusTarget);e&&"function"==typeof e.focus&&e.focus()}),0)}function Z(){var e=((t.changeEmailData.emailNew||"")+"").trim(),n=(t.langMySettings||{}).emailNewRequired||K("validationErrorRequired",""),i=K("validationErrorInvalidEmail","");return t.changeEmailData.emailNew=e,G(),e?!!V.test(e)||(Q("emailNew","validationErrorInvalidEmail",i,"user-settings-new-email","user-settings-new-email-error"),Y(),!1):(Q("emailNew","validationErrorRequired",n,"user-settings-new-email","user-settings-new-email-error"),Y(),!1)}function ee(){t.settingsValidation.byField={},t.settingsValidation.focusTarget=""}function te(e){if(e)return t.settingsValidation.byField[e]}function ne(){var e,n,r,a,s=(t.langMySettings||{}).settingsDisplayNameRequired||K("validationErrorRequired","");return!(t.user&&(t.user.displayName=((t.user.displayName||"")+"").trim(),ee(),t.user.displayName||(e="displayName",n=s,r="user-settings-display-name",a="user-settings-display-name-error",t.settingsValidation.byField[e]||(t.settingsValidation.byField[e]={message:n,describedById:a}),t.settingsValidation.focusTarget||(t.settingsValidation.focusTarget=r||"")),Ob
728ject.keys(t.settingsValidation.byField).length>0&&(t.settingsValidation.focusTarget&&i((function(){var e=$window.document.getElementById(t.settingsValidation.focusTarget);e&&"function"==typeof e.focus&&e.focus()}),0),1)))}}]); 729"use strict";angular.module("bubsterApp").controller("ctrlProfileSiteModeratorActions",["$rootScope","$scope","$stateParams","bubsterServicesSite",function(e,r,o,n){r.profile_id=o.profile_id,r.profile_id?(r.XHRAdminActions=new BubsterXHR,r.approveUser=function(){return r.XHRAdminActions.begin(),n.approveUser(r.profile_id).then((function(o){r.XHRAdminActions.done(),e.$broadcast("userSettingsUpdated",{user:o.user})})).catch((function(e){r.XHRAdminActions.setError(e),console.error(e)}))},r.removeUser=function(){return r.XHRAdminActions.begin(),n.removeUser(r.profile_id).then((function(o){r.XHRAdminActions.done(),e.$broadcast("userSettingsUpdated",{user:o.user})})).catch((function(e){r.XHRAdminActions.setError(e),console.error(e)}))},r.restoreUser=function(){return r.XHRAdminActions.begin(),n.restoreUser(r.profile_id).then((function(o){r.XHRAdminActions.done(),e.$broadcast("userSettingsUpdated",{user:o.user})})).catch((function(e){r.XHRAdminActions.setError(e),console.error(e)}))}):console.error("$scope.profile_id must be defined")}]); 730"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlProfileSummary",["$scope","$timeout","bubsterUICache","bubsterServicesProfile","bubsterServicesUI",function(e,o,t,r,l){if("object"===_typeof(e.profile)){o((function(){l.title=e.profile.displayName+" - "+e.title,l.description=e.description}));var i=e.profile_id+"|people",n=t.get(i);e.followed=n?n.followed:void 0,e.following=n?n.following:void 0,e.pros=n?n.pros:void 0,e.trainees=n?n.trainees:void 0,e.pagesByRole=n?n.pagesByRole:void 0,e.pagesAuthored=n?n.pagesAuthored:void 0,e.questions=n?n.questions:void 0,e.answers=n?n.answers:void 0;var s={pagesAuthoredCount:6,pagesAuthoredMore:12,traineesCount:6,traineesMore:12,followingCount:6,followingMore:12,followedCount:6,followedMore:12,pagesByRoleCount:3,pagesByRoleMore:12};e.UIProfile=t.get(i+"|ui-state")||JSON.parse(JSON.stringify(s)),e.reset=function(){e.UIProfile=JSON.parse(JSON.stringify(s)),e.getSummary(!0)},e.XHRProfileSummaryLoad=new BubsterXHR,e.getSummary=function(o){return e.XHRProfileSummaryLoad.begin(o),r.getSummary(e.profile._id).then((function(o){e.XHRProfileSummaryLoad.done(),e.followed=o.followed,e.following=o.following,e.trainees=o.trainees,e.pros=o.pros,e.pagesByRole=o.pagesByRole,e.pagesAuthored=o.pagesAuthored,e.questions=o.questions,e.answers=o.answers,t.put(i,o)})).catch((function(o){e.XHRProfileSummaryLoad.setError(o),console.error(o)}))},e.getMorePagesByRole=function(){e.UIProfile.pagesByRoleCount<e.pagesByRole.length&&(e.UIProfile.pagesByRoleCount+=e.UIProfile.pagesByRoleMore,t.put(i+"|ui-state",e.UIProfile))},e.getMoreTrainees=function(){e.UIProfile.traineesCount<e.trainees.length&&(e.UIProfile.traineesCount+=e.UIProfile.traineesMore,t.put(i+"|ui-state",e.UIProfile))},e.getMoreFollowing=function(){e.UIProfile.followingCount<e.following.length&&(e.UIProfile.followingCount+=e.UIProfile.followingMore,t.put(i+"|ui-state",e.UIProfile))},e.getMoreFollowed=function(){e.UIProfile.followedCount<e.followed.length&&(e.UIProfile.followedCount+=e.UIProfile.followedMore,t.put(i+"|ui-state",e.UIProfile))},e.getMorePagesAuthored=function(){e.UIProfile.pagesAuthoredCount<e.pagesAuthored.length&&(e.UIProfile.pagesAuthoredCount+=e.UIProfile.pagesAuthoredMore,t.put(i+"|ui-state",e.UIProfile))},e.getSummary(!n)}else console.error("$scope.profile must be defined")}]); 731"use strict";angular.module("bubsterApp").controller("ctrlProfile",["$scope","$stateParams","$location","bubsterUICache","bubsterServicesProfile","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession","bubsterServicesAdmin","$window",function(e,o,r,i,s,t,n,l,a,u,f){if(a.user&&!0===a.user.markUserToUseNewContentManagement)Promise.resolve().then((function(){return u.createLocalhubManagementUITransferUrl("events")})).then((function(e){f.location.href=e})).catch((function(e){console.error(e)}));else{e.profile_id=o.profile_id;var c=e.profile_id,d=i.get(c);e.profile=d?d.profile:void 0,e.pagePromotions=d?d.pagePromotions:void 0,e.userPromotions=d?d.userPromotions:void 0,e.redirect=r.url(),e.storeProfile=function(o){e.profile=o.profile,e.pagePromotions=o.pagePromotions,e.userPromotions=o.userPromotions,o.profile.roles.pro&&o.profile.business&&o.profile.business.www&&(e.urlBusinessWWW=t.addUTMParametersToUrl(o.profile.business.www,n.site.utm.profileToBusinessWWW.utm_source,n.site.utm.profileToBusinessWWW.utm_medium,n.site.utm.profileToBusinessWWW.utm_campaign)),l.title=o.profile.displayName,l.description=o.profile.description,i.put(c,o),e.$broadcast("profileDataModelReloaded")},e.XHRProfileLoad=new BubsterXHR,e.initiateProfileDataModel=function(o){return e.XHRProfileLoad.begin(o),s.getProfile(e.profile_id).then((function(o){e.XHRProfileLoad.done(),e.storeProfile(o)}
731)).catch((function(o){e.XHRProfileLoad.setError(o),console.error(o)}))},e.$on("userSettingsUpdated",e.initiateProfileDataModel),e.initiateProfileDataModel(!d),a.isauthenticated&&a.user._id===e.profile_id&&a.load()}}]); 732"use strict";angular.module("bubsterApp").controller("ctrlResetPassword",["$scope","$stateParams","$timeout","$window","bubsterServicesHelpers","bubsterServicesUser","bubsterServicesSession",function(e,s,t,r,o,n,a){e.password="",e.resetStatus="",e.done=!1,e.XHRResetPassword=new BubsterXHR,e.resetPassword=function(){e.XHRResetPassword.begin();var t=CryptoJS.SHA256(o.convertCharStrToUnicodeCodePointsInHex(e.password)).toString();return t=t.toUpperCase(),n.resetPassword({passwordHash:t,authentication:s.authentication}).then((function(s){e.XHRResetPassword.done(),e.done=!0,e.resetStatus="ok",a.storeSessionData(s.session)})).catch((function(s){e.XHRResetPassword.done(),e.XHRResetPassword.setError(s),console.error(s),2===e.XHRResetPassword.errornumber&&(e.done=!0,e.resetStatus="ng")}))},t((function(){r.document.getElementById("reset-password").focus()}))}]); 733"use strict";angular.module("bubsterApp").controller("ctrlScrollToTopIcon",["$scope","$document","bubsterServicesUI",function(o,c,n){o.scrollToTop=function(){var o=c.scrollTop(0,400),r=function(){n.focusCurrentSpaAnchor()};o&&"function"==typeof o.then?o.then(r,r):n.focusCurrentSpaAnchor(400)}}]); 734"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlSearch",["$scope","$http","$timeout","$window","bubsterUICache","$state","$stateParams","bubsterServicesHelpers","bubsterServicesParams","bubsterServicesUI","bubsterHashtagSelector","bubsterServicesPage","bubsterServicesSession",function(e,r,t,a,i,s,o,n,c,h,l,g,d){e.langAccessibility=e.langAccessibility||a.langAccessibility||{},e.langCommon=e.langCommon||a.langCommon||{},c.site.loadCollections(),e.setSearchMode=function(r){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.searchCriteria.mode=r,e.updateFilteredCategories(),e.categories=e.filteredCategories.filter((function(e){return!e.parent_id})),t&&e.search()},e.updateFilteredCategories=function(){var r=[];r="event"===e.searchCriteria.mode?["event"]:"hobby"===e.searchCriteria.mode?["hobby"]:["event","hobby","organizer","place","blog","listing"],e.filteredCategories=e.allCategories.filter((function(e){return!e.allowedPageTypes||!Array.isArray(e.allowedPageTypes)||e.allowedPageTypes.some((function(e){return r.includes(e)}))})),e.filteredCategories.forEach((function(t){t.subs=e.allCategories.filter((function(e){return 20===e.id_state&&e.parent_id===t._id&&(!e.allowedPageTypes||!Array.isArray(e.allowedPageTypes)||e.allowedPageTypes.some((function(e){return r.includes(e)})))}))}))},e.allCategories=c.site.categories.filter((function(e){return 20===e.id_state})),e.categories=c.site.categories.filter((function(e){return 20===e.id_state&&!e.parent_id})),e.categories.forEach((function(e){e.subs=c.site.categories.filter((function(r){return 20===r.id_state&&r.parent_id===e._id}))}));var u,C=c.settings.parameters.dateFormat;e.dateRangeInputFormatHint=C?C+", "+C+" - "+C:"",e.toggleDateRangePicker=function(e){e&&(e.preventDefault(),e.stopPropagation()),u&&(u.isShowing?u.hide():u.show())};var p=h.getSearchMode(o.mode)||"";"string"==typeof p&&(p=p.trim().toLowerCase());var f,m,S="general-search-"+p,y=!1,_=!1,b=!1,v=[];function T(){return a.langAccessibility||{}}function w(r){var a=function(e){return"string"!=typeof e?"":e.replace(/\s+/g," ").trim()}(r);a&&(e.searchA11y.statusMessage="",f&&t.cancel(f),m&&t.cancel(m),f=t((function(){f=void 0,e.searchA11y.statusMessage=a,m=t((function(){m=void 0,e.searchA11y.statusMessage=""}),4e3)}),40))}function A(e){return v=Array.isArray(e)?e:[]}function E(e){t((function(){var r=e?a.document.querySelector(e):null;r||(r=a.document.getElementById("search-criteria-q")),r&&"function"==typeof r.focus&&r.focus()}),0)}function I(){E("#search-criteria-date-range")}function O(r){t((function(){var t=a.document.querySelectorAll("main.search [data-search-result-item='true']"),i=t[r],s=Math.max(Math.min(t.length,e.UISearch.currentShowCount)-r,0);i&&"function"==typeof i.focus?i.focus():function(e){var r=T();e&&w((r.searchStatusAddedPrefix||"Added ")+e+(r.searchStatusAddedSuffix||" more results."))}(s)}),0)}e.searchA11y={statusMessage:""},e.collections=[],c.site.collectionsForSearchFilter.forEach((function(r){e.collections.push({name:r.name,_id:r._id,modes:r.contentTypes||[]}),c.site.useSubCollectionsAsCategoryFilter&&Array.isArray(r.subCollections)&&r.subCollections.forEach((function(r){20===r.id_state&&e.collections.push({name:r.alt&&r.alt[c.lang]&&r.alt[c.lang].name?r.alt[c.lang].name:"Unknown sub collection",_id:r.subCollection_id,isSub:!0,modes:r.contentTypes||[]})}))}
734)),e.ages=[],c.site.ages.forEach((function(r){20===r.id_state&&(e.ages.push({name:r.alt[c.lang]&&r.alt[c.lang].name?r.alt[c.lang].name:"Unknown target group",age_id:r.age_id}),Array.isArray(r.subAges)&&r.subAges.forEach((function(r){20===r.id_state&&e.ages.push({name:r.alt&&r.alt[c.lang]&&r.alt[c.lang].name?r.alt[c.lang].name:"Unknown sub target group",age_id:r.subAge_id,isSub:!0})})))})),e.doSelectedSubAgeLabel=function(){if(e.searchCriteria.age_id){var r=(c.site.ages||[]).map((function(r){return(r.subAges||[]).find((function(r){return r.subAge_id===e.searchCriteria.age_id}))})).filter((function(e){return e}));e.selectedSubAgeLabel=1===r.length?r[0].alt[c.lang].name:void 0}},e.doSelectedSubCollectionLabel=function(){if(e.searchCriteria.collection_id){var r=e.searchCriteria.collection_id.split("-")[0],t=e.searchCriteria.collection_id,a=c.site.collectionsByKey[r],i=a&&Array.isArray(a.subCollections)?a.subCollections.find((function(e){return e.subCollection_id===t})):void 0;e.selectedSubCollectionLabel=i?i.alt[c.lang].name:void 0}},e.onChangeCollection=function(r){r||(e.searchCriteria.collectionIdDropdown=null),e.searchCriteria.collection_id=r,e.doSelectedSubCollectionLabel(),e.refreshSubCollections(),e.search()},e.refreshSubCollections=function(){if(e.searchCriteria.subCollections=[],!c.site.useSubCollectionsAsCategoryFilter&&e.searchCriteria.collection_id){var r=e.searchCriteria.collection_id.split("-")[0],t=c.site.collectionsByKey[r];t&&Array.isArray(t.subCollections)&&(e.searchCriteria.subCollections=t.subCollections)}};var P={},R=[],U=[];function F(){e.searchCriteria.start&&!e.searchCriteria.end?e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart():e.searchCriteria.start&&e.searchCriteria.end?e.searchCriteria.start.isSame(e.searchCriteria.end,"day")?e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart():e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart()+" - "+e.searchCriteria.getFormattedEnd():e.searchCriteria.startEndStr=""}function L(r,t){var a=function(e){var r,t,a,i=(e||"").trim();return i?1===(r=i.split("-")).length?(t=moment(r[0].trim(),C,!0)).isValid()?{isValid:!0,start:t,end:t.clone()}:{isValid:!1}:2!==r.length?{isValid:!1}:(t=moment(r[0].trim(),C,!0),a=moment(r[1].trim(),C,!0),t.isValid()&&a.isValid()&&!a.isBefore(t,"day")?{isValid:!0,start:t,end:a}:{isValid:!1}):{isValid:!0,isEmpty:!0}}(r);return a.isValid?(e.searchCriteria.dateRangeHasError=!1,e.searchCriteria.start=a.start,e.searchCriteria.end=a.end,a.start&&a.end&&u&&u.setStartDate&&u.setEndDate&&(u.setStartDate(a.start,!0),u.setEndDate(a.end)),!0):(e.searchCriteria.dateRangeHasError=!!t,e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,!1)}Array.isArray(c.site.areasForSearchHighPriority)&&c.site.areasForSearchHighPriority.forEach((function(e){var r=JSON.parse(JSON.stringify(e));r.highPriority=!0,r.name=e.alt&&e.alt[c.lang]&&e.alt[c.lang].name?e.alt[c.lang].name:"Unknown area name",R.push(r),P[e.area_id]=e})),R.sort((function(e,r){return r.gravity-e.gravity})),c.site.areasForSearch.forEach((function(e){var r=JSON.parse(JSON.stringify(e));r.highPriority=!1,r.name=e.alt&&e.alt[c.lang]&&e.alt[c.lang].name?e.alt[c.lang].name:"Unknown area name",P[e.area_id]||U.push(r)})),c.site.useManualOrderingForAreas||U.sort((function(e,r){return e.name.localeCompare(r.name)})),e.areas=R.concat(U),e.areas=e.areas.filter((function(e){return!e.hideFromSearch})),e.toggleCategory=function(r){e.searchCriteria.categories||(e.searchCriteria.categories=[]);var t=e.searchCriteria.categories.indexOf(r._id);t>-1?e.searchCriteria.categories.splice(t,1):e.searchCriteria.categories.push(r._id);var a=r.parent_id?e.categories.find((function(e){return e._id===r.parent_id})):null;if(a){var i=a.subs.filter((function(r){return e.searchCriteria.categories.indexOf(r._id)>-1}));a.selectedSubCount=i.length,-1===e.searchCriteria.categories.indexOf(a._id)&&a.selectedSubCount>0&&e.searchCriteria.categories.push(a._id)}e.search()},e.existsCategory=function(r){return!!e.searchCriteria.categories&&e.searchCriteria.categories.indexOf(r)>-1},e.searchCriteria={mode:"",q:"",hashtag:"",collection_id:"",organizer_collection_id:"",area_id:"",age_id:"",start:void 0,end:void 0,startEndStr:"",dateRangeHasError:!1,categories:[],sort:c.site.groupSearchResultsByPageType?"startDate":"countViews",collectionIdDropdown:void 0,subCollections:[],getFormattedStart:function(){return this.start?this.start.format(C):void 0},getFormattedEnd:function(){return this.end?this.end.format(C):void 0}},e.searchSuggestionsError="",o.q&&(e.searchCriteria.q=o.q),o.hashtag&&(e.searchCriteria.hashtag=o.hashtag);var x=h.getSearchMode(o.mode);if(x&&(e.searchCriteria.mode=x),o.collection_id){var H=c.site.useSubCollectionsAsCategoryFilter;e.searchCriteria.collectionIdDropdown=H?o.collection_id:o.collection_id.split("-")[0],e.searchCriteria.collection_id=o.collection_id,e.refreshSubCollections()}function k(){var r,t,a=[],i=e.searchCriteria&&e.searchCriteria.hashtag?e.searchCriteria.hashtag:"";if(!Array.isArray(e.hashtags)||0===e.hashtags.length)return i&&a.push({text:i}),void(e.visibleHashtags=a);for(t=0;t<e.hashtags.length&&t<10;t++)a.push(e.hashtags[t]);if(i){for(t=0;t<e.hashtags.length;t++)if(e.hashtags[t].text===i){r=e.hashtags[t];break}for(t=0;t<a.length;t++)if(a[t].text===i)return void(e.visibleHashtags=a);r||(r={text:i}),a.length>=10&&a.pop(),a.push(r),e.visibleHashtags=a}else e.visibleHashtags=a}o.organizer_collection_id&&(e.searchCriteria.organizer_collection_id=o.organizer_collection_id),o.area_id&&(e.searchCriteria.area_id=o.area_id),o.age_id&&(e.searchCriteria.age_id=o.age_id),o.sort&&(e.searchCriteria.sort=o.sort),o.categories&&(e.searchCriteria.categories=o.categories.split(",")),e.visibleHashtags=[],-1!==c.site.pageTypes.includes("hobby")&&(e.updateFilteredCategories(),e.categories=e.filteredCategories.filter((function(e){return!e.parent_id}
734))),e.categories.forEach((function(r){if(r.subs&&r.subs.length>0){var t=r.subs.filter((function(r){return e.searchCriteria.categories.indexOf(r._id)>-1}));r.selectedSubCount=t.length,-1===e.searchCriteria.categories.indexOf(r._id)&&t.length>0&&e.searchCriteria.categories.push(r._id)}})),moment(o.start,C).isValid()&&(e.searchCriteria.start=moment(o.start,C)),moment(o.end,C).isValid()&&(e.searchCriteria.end=moment(o.end,C)),F(),e.searchCriteria.collection_id!==c.site._id&&!e.collections.find((function(r){return r._id===e.searchCriteria.collection_id}))&&c.site.collectionsByKey[e.searchCriteria.collection_id]&&e.collections.push(c.site.collectionsByKey[e.searchCriteria.collection_id]);var D={moreIncrement:24,currentShowCount:12,outFormat:"JSON",contentTab:c.site.groupSearchResultsByPageType?"time-sensetive":void 0,showScoreSortOption:!1};e.UISearch=i.get(S+"|ui-state")||JSON.parse(JSON.stringify(D)),e.UISearch.outFormat=e.UISearch.outFormat||"JSON",o.contentTab&&(e.UISearch.contentTab=o.contentTab),e.ui=e.ui||{},e.changeSort=function(r){e.searchCriteria.sort!==r&&(e.searchCriteria.sort=r,e.search(!0))},e.reset=function(){e.searchCriteria.q="",e.searchCriteria.hashtag="",e.searchCriteria.collection_id="",e.searchCriteria.collectionIdDropdown=void 0,e.searchCriteria.organizer_collection_id="",e.searchCriteria.area_id="",e.searchCriteria.age_id="",e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,e.searchCriteria.startEndStr="",e.searchCriteria.dateRangeHasError=!1,e.searchCriteria.categories=[],e.searchCriteria.subCollections=[],e.searchCriteria.sort=c.site.groupSearchResultsByPageType?"startDate":"countViews",e.searchSuggestionsError="",v=[],u.startDate=moment().startOf("day"),u.endDate=moment().endOf("day"),e.UISearch.contentTab=c.site.groupSearchResultsByPageType?"time-sensetive":void 0,e.UISearch.showScoreSortOption=!1,e.UISearch.showStartDateSortOption=!1,e.categories.forEach((function(e){e.subs&&e.subs.length>0&&(e.selectedSubCount=0)})),k(),_=!0,b=!0,w(T().searchStatusCleared||"Search cleared."),e.search(),E("#search-criteria-q")},e.refreshData=function(r){e.pages=r.pages,e.pagesTimeSensetive=[],e.pagesOther=[];var t={},a={};Array.isArray(e.pages)&&e.pages.forEach((function(r){-1!==c.settings.timeSensetivePageTypes.indexOf(r.pageType)?(e.pagesTimeSensetive.push(r),t[r.pageType]=!0):(e.pagesOther.push(r),a[r.pageType]=!0)})),e.pageTypesTimeSensetiveLabel=[],e.pageTypesOtherLabel=[],c.site.pageTypes.forEach((function(r){t[r]?e.pageTypesTimeSensetiveLabel.push(c.settings.pageTypes[r].namePlural):a[r]&&e.pageTypesOtherLabel.push(c.settings.pageTypes[r].namePlural)})),e.pageTypesTimeSensetiveLabelAsString=e.pageTypesTimeSensetiveLabel.join(", "),e.pageTypesOtherLabelAsString=e.pageTypesOtherLabel.join(", "),(!e.UISearch.contentTab||"time-sensetive"===e.UISearch.contentTab&&0===e.pagesTimeSensetive.length||"other"===e.UISearch.contentTab&&0===e.pagesOther.length)&&(e.pagesTimeSensetive.length>0?e.UISearch.contentTab="time-sensetive":e.pagesOther.length>0?e.UISearch.contentTab="other":e.UISearch.contentTab=void 0);var s,o,n="general-search-"+(e.searchCriteria.mode||"").trim().toLowerCase();i.put(n,{pages:e.pages,pagesTimeSensetive:e.pagesTimeSensetive,pagesOther:e.pagesOther}),y&&(y=!1,w((s=Array.isArray(e.pages)?e.pages.length:0,o=T(),s?(o.searchStatusResultsPrefix||"Search returned ")+s+(o.searchStatusResultsSuffix||" results."):o.searchStatusNoResults||"No results found.")))};var q=i.get(S);function V(){var e=document.querySelector("#search-criteria-q + ul");e&&(e.scrollTop=0)}function N(t,a){e.XHRSearch.begin(!0);var s=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0,o=e.searchCriteria.collection_id&&e.searchCriteria.collection_id.split("-").length>1?e.searchCriteria.collection_id:void 0;e.UISearch.currentShowCount=D.currentShowCount;var h,l="general-search-"+(e.searchCriteria.mode||"").trim().toLowerCase();i.put(l+"|ui-state",e.UISearch),e.searchCriteria.q&&!a?(c.site.groupSearchResultsByPageType&&"time-sensetive"===e.UISearch.contentTab?e.searchCriteria.sort="startDate":e.searchCriteria.sort="score",e.UISearch.showScoreSortOption=!0):e.searchCriteria.q||("score"===e.searchCriteria.sort&&(e.searchCriteria.sort="countViews"),e.UISearch.showScoreSortOption=!1),e.searchCriteria.start&&e.searchCriteria.end?e.UISearch.showStartDateSortOption=!0:e.UISearch.showStartDateSortOption=!1,h=d.isloaded&&d.isauthenticated&&(d.user.roles.publisher||d.user.roles.moderator||d.user.roles.admin)?c.urlRootBackend+"/collection/"+(s||c.site._id)+"/content?lang="+c.lang+"&country="+c.country:c.urlRootBackend+"/collection/"+(s||c.site._id)+"/content/general-search?lang="+c.lang+"&country="+c.country;var g={q:e.searchCriteria.q,hashtagsForContentSelection:e.searchCriteria.hashtag,start:e.searchCriteria.getFormattedStart(),end:e.searchCriteria.getFormattedEnd(),mode:e.searchCriteria.mode,area_id:e.searchCriteria.area_id,subCollection_id:o,categories:e.searchCriteria.categories.join(","),organizer_collection_id:e.searchCriteria.organizer_collection_id,sort:e.searchCriteria.sort};e.searchCriteria.age_id&&(e.searchCriteria.age_id.startsWith(c.site._id)?g.subAge_id=e.searchCriteria.age_id:g.age_id=e.searchCriteria.age_id),r({method:"GET",url:h,cache:!1,responseType:"json",withCredentials:!0,params:g}).then((function(r){e.XHRSearch.executing=!1,e.searchCriteria.sort=r.data.sort,e.refreshData(r.data)})).catch((function(r){y=!1;var t=n.parseErrorMessage(r);!t&&e.langCommon&&e.langCommon.couldNotLoadSearchResults&&(t=e.langCommon.couldNotLoadSearchResults),t||(t="Could not load search results"),e.XHRSearch.setError({errornumber:n.parseErrorNumber(r),message:t})})),t||function(){if(c.site.enableHashtagsFilter){var r=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0,t=e.searchCriteria.age_id?e.searchCriteria.age_id.split("-")[0]+"-"+e.searchCriteria.age_id.split("-")[1]:void 0;n.getHashtags(c.lang,e.searchCriteria.mode,r,t,e.searchCriteria.area_id).then((function(r){e.hashtags=[],e.hashtagCounts={},e.hashtagCountViews={}
734,r.hashtags.forEach((function(t){r.hashtagCounts[t]>0&&e.hashtags.push({count:r.hashtagCounts[t],countViews:r.hashtagCountViews[t],text:t})})),e.hashtags.sort((function(e,r){return r.countViews-e.countViews})),e.hashtagCounts=r.hashtagCounts,e.hashtagCountViews=r.hashtagCountViews;var t="general-search-"+(e.searchCriteria.mode||"").trim().toLowerCase();i.put(t+"|hashtags",e.hashtags),i.put(t+"|hashtagsCounts",e.hashtagCounts),i.put(t+"|hashtagCountViews",e.hashtagCountViews),k()})).catch((function(e){console.error(e)}))}}()}q&&e.refreshData({pages:q.pages}),t((function(){h.title=e.title,e.searchCriteria.q&&(h.title=h.title+" | "+e.searchCriteria.q),h.description=e.description})),e.getSuggestionsForSearch=function(){if(e.searchCriteria.q.trim().length<3)return V(),e.searchSuggestionsError="",A([]);var r,t;V(),-1!==c.settings.timeSensetivePageTypes.indexOf(e.searchCriteria.mode)&&(r=e.searchCriteria.getFormattedStart(),t=e.searchCriteria.getFormattedEnd());var a=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0,i=e.searchCriteria.age_id?e.searchCriteria.age_id.split("-")[0]+"-"+e.searchCriteria.age_id.split("-")[1]:void 0;return e.searchCriteria.q&&!e.searchCriteria.organizer_collection_id?n.suggestionsForSearch(a||c.site._id,e.searchCriteria.q,e.searchCriteria.mode,r,t,e.searchCriteria.area_id,i,e.searchCriteria.categories).then((function(r){var t=r;return t.sort((function(e,r){return r._score-e._score})),e.searchSuggestionsError="",function(e){var r=T(),t=A(e);return w(t.length>0?(r.statusSuggestionListOpenedPrefix||"Suggestion list opened, ")+t.length+(r.statusSuggestionListOpenedSuffix||" suggestions."):r.statusSuggestionListNoSuggestions||"No suggestions."),t}(t)})).catch((function(r){return e.searchSuggestionsError="Could not load suggestions",e.langCommon&&e.langCommon.suggestionsFetchError&&(e.searchSuggestionsError=e.langCommon.suggestionsFetchError),console.error(r),A([])})):A([])},e.openHashtagSelector=function(){l.open(e.hashtags,e.hashtagCounts,e.searchCriteria.hashtag).then((function(r){e.selectHashtag(r,!0)})).catch((function(e){console.log(e)}))},e.selectHashtag=function(r){e.searchCriteria.hashtag=r||"",e.searchCriteria.mode="",k(),e.search()},e.resetHashtag=function(){e.searchCriteria.hashtag="",k(),e.search(),E("input[name='search-hashtag']")},e.removeCollectionFilter=function(r){e.onChangeCollection(r),E("#search-criteria-collection")},e.resetAge=function(){e.searchCriteria.age_id=void 0,e.search(),E("#search-criteria-age")},e.resetArea=function(){e.searchCriteria.area_id=void 0,e.search(),E("#search-criteria-area")},e.resetDateRange=function(){e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,e.searchCriteria.startEndStr="",e.searchCriteria.dateRangeHasError=!1,e.UISearch.showStartDateSortOption=!1,e.searchCriteria.sort=c.site.groupSearchResultsByPageType?"startDate":"countViews",e.search(),I()},e.handleSearchResultTabKeydown=function(r){var i,s,o=function(){var r=[];return Array.isArray(e.pagesTimeSensetive)&&e.pagesTimeSensetive.length>0&&r.push("time-sensetive"),Array.isArray(e.pagesOther)&&e.pagesOther.length>0&&r.push("other"),r}(),n=o.indexOf(e.UISearch.contentTab),c=n,h=!1;o.length<2||(-1===n&&(n=0),37===r.keyCode||38===r.keyCode?(h=!0,c=n>0?n-1:o.length-1):39===r.keyCode||40===r.keyCode?(h=!0,c=n<o.length-1?n+1:0):36===r.keyCode?(h=!0,c=0):35===r.keyCode&&(h=!0,c=o.length-1),h&&(r.preventDefault(),c!==n&&e.toggleContentTab(o[c]),i=o[c],s="time-sensetive"===i?"search-results-tab-time-sensitive":"search-results-tab-other",t((function(){var e=a.document.getElementById(s);e&&"function"==typeof e.focus&&e.focus()}),0)))},e.toggleContentTab=function(r){e.UISearch.contentTab=r,e.search(!0)},e.getSelectedPage=function(r){var t=function(e){var r,t;if(e&&"object"===_typeof(e))return e;if("string"==typeof e){for(r=0;r<v.length;r++)if((t=v[r])&&"string"==typeof t.text&&t.text===e)return t;return{text:e}}}(r);if(t)return t._id?(e.searchCriteria.q="",y=!0,w(T().searchStatusStarted||"Search started."),e.XHRSearch.begin(!0),g.getPage(t._id).then((function(r){e.XHRSearch.done(),e.refreshData({pages:[r.page]})})).catch((function(r){y=!1,e.XHRSearch.setError(r),console.error(r)}))):(e.searchCriteria.q="string"==typeof t.text?t.text:e.searchCriteria.q,void e.search())},e.search=function(r){L(e.searchCriteria.startEndStr,!0)?(y=!b,b=!1,_||w(T().searchStatusStarted||"Search started."),_=!1,s.go("search",{langAndCountry:c.langAndCountry,q:e.searchCriteria.q,hashtag:e.searchCriteria.hashtag,mode:e.searchCriteria.mode,collection_id:e.searchCriteria.collection_id,organizer_collection_id:e.searchCriteria.organizer_collection_id,area_id:e.searchCriteria.area_id,age_id:e.searchCriteria.age_id,categories:e.searchCriteria.categories.join(","),start:e.searchCriteria.getFormattedStart(),end:e.searchCriteria.getFormattedEnd(),sort:e.searchCriteria.sort,contentTab:e.UISearch.contentTab},{location:"replace"}),N(!0,r)):I()},e.getMore=function(){var r=e.UISearch.currentShowCount;e.UISearch.currentShowCount+=e.UISearch.moreIncrement;var t="general-search-"+(e.searchCriteria.mode||"").trim().toLowerCase();i.put(t+"|ui-state",e.UISearch),O(r)},e.XHRSearch=new BubsterXHR,e.getApiEndPoint=function(){var r=e.searchCriteria.collection_id?e.searchCriteria.collection_id.split("-")[0]:void 0,t=e.searchCriteria.collection_id&&e.searchCriteria.collection_id.split("-").length>1?e.searchCriteria.collection_id:void 0,a=c.urlRootBackend+"/collection/"+(r||c.site._id)+"/content?lang="+c.lang+"&country="+c.country+"&apiKey="+c.site._id;return e.searchCriteria.q&&(a=a+"&q="+encodeURIComponent(e.searchCriteria.q)),e.searchCriteria.hashtag&&(a=a+"&hashtagsForContentSelection="+encodeURIComponent(e.searchCriteria.hashtag)),e.searchCriteria.start&&(a=a+"&start="+e.searchCriteria.getFormattedStart()),e.searchCriteria.end&&(a=a+"&end="+e.searchCriteria.getFormattedStart()),e.UISearch.pageTypeForJSON?a=a+"&mode="+e.UISearch.pageTypeForJSON:e.searchCriteria.mode&&(a=a+"&mode="+e.searchCriteria.mode),e.searchCriteria.area_id&&(a=a+"&area_id="+e.searchCriteria.area_id),e.searchCriteria.categories.lenght>0&&(a=a+"&categories="+e.searchCriteria.categories.join(",")),e.searchCriteria.organizer_collection_id&&(a=a+"&organizer_collection_id="+e.searchCriteria.organizer_collection_id),e.UISearch.sortForJSON?a+="&sort=".concat(e.UISearch.sortForJSON,"&strictSort=true"):e.searchCriteria.sort&&(a+="&sort=".concat(e.searchCriteria.sort,"&strictSort=true")),t&&(a+="&subCollection_id=".concat(t)),e.searchCriteria.age_id&&(e.searchCriteria.age_id.startsWith(c.site._id)?a+="&subAge_id=".concat(e.searchCriteria.age_id):a+="&age_id=".concat(e.searchCriteria.age_id)),a=a+"&out="+(e.UISearch.outFormat||"JSON")},e.copyJSON=function(){navigator.clipboard.writeText(e.getApiEndPoint())},e.hashtags=i.get(S+"|hashtags")||[],e.hashtagCounts=i.get(S+"|hashtagsCounts")||[],e.hashtagCountViews=i.get(S+"|hashtagCountViews")||[],k();var M={};M[c.settings.phrases.dateRangePickerToday]=[moment().startOf("day"),moment().endOf("day")];var B=moment().startOf("week").add(4,"days");B.isBefore(moment())&&(B=moment());var z=moment().startOf("week").add(6,"days");M[c.settings.phrases.dateRangePickerWeekend]=[B,z];var J,X={triggerElementId:"search-criteria-date-range-toggle",accessibility:{dialogId:"search-criteria-date-range-dialog",dialogLabel:(J=a.langCommon||{}).dateRangePickerCustom||"Select a custom range",previousMonthLabel:J.dateRangePickerPreviousMonth||"Previous month",nextMonthLabel:J.dateRangePickerNextMonth||"Next month"}};if((u=new DateRangePicker("search-criteria-date-range",{dateLimit:62,autoApply:!0,alwaysShowCalendars:!0,showWeekNumbers:!0,showCustomRangeLabel:!0,opens:"right",autoUpdateInput:!1,triggerElementId:X.triggerElementId,accessibility:X.accessibility,locale:{separator:" - ",format:C,applyLabel:c.settings.phrases.dateRangePickerSelect,cancelLabel:c.settings.phrases.dateRangePickerCancel,weekLabel:c.settings.phrases.dateRangePickerWeek,customRangeLabel:c.settings.phrases.dateRangePickerCustom},ranges:M},(function(r,t){e.searchCriteria.start=r,e.searchCriteria.end=t,e.searchCriteria.dateRangeHasError=!1,F(),e.search()}),(function(r){e.searchCriteria.start=r,e.searchCriteria.end=void 0,e.searchCriteria.dateRangeHasError=!1,F()})))&&u.element&&u.showProxy&&(u.element.removeEventListener("click",u.showProxy),u.element.removeEventListener("focus",u.showProxy)),e.searchCriteria.start&&(u.startDate=e.searchCriteria.start),e.searchCriteria.end&&(u.endDate=e.searchCriteria.end),e.dateRangeChanged=function(){return L(e.searchCriteria.startEndStr,e.searchCriteria.dateRangeHasError)},e.getPagesForPrint=function(){if(c.site&&c.site.groupSearchResultsByPageType){if(e.UISearch&&"time-sensetive"===e.UISearch.contentTab)return Array.isArray(e.pagesTimeSensetive)?e.pagesTimeSensetive:[];if(e.UISearch&&"other"===e.UISearch.contentTab)return Array.isArray(e.pagesOther)?e.pagesOther:[]}return Array.isArray(e.pages)?e.pages:[]},e.downloadPagesAsHTML=function(){return"5be93a5a76f5bd706b4c9bc3"!==c.site._id?n.downloadPagesAsHTML(e.pages):n.downloadPagesAsHTMLTuusula(e.pages)},-1!==c.site.pageTypes.indexOf("hobby")){var j=h.getSearchMode(o.mode)||"event";e.setSearchMode(j,!1),q||N(e.hashtags.length>0)}else{var K=!1;e.hashtags.length>0&&(K=!0),q||N(K)}}]); 735"use strict";angular.module("bubsterApp").controller("ctrlSignupConfirmation",["$scope","$stateParams","bubsterServicesUser","bubsterServicesSession",function(n,t,i,o){n.confirmationStatus="pending",n.XHRSignupConfirmation=new BubsterXHR,i.singupConfirmation({authentication:t.authentication}).then((function(t){n.XHRSignupConfirmation.done(),n.confirmationStatus="ok",o.storeSessionData(t.session)})).catch((function(t){n.XHRSignupConfirmation.done(),n.XHRSignupConfirmation.setError(t),n.confirmationStatus="ng"}))}]); 736"use strict";angular.module("bubsterApp").controller("ctrlSignup",["$scope","$location","$state","$stateParams","$timeout","$window","bubsterServicesUser","bubsterServicesHelpers","bubsterServicesSession","bubsterServicesUI","bubsterServicesParams",function(i,e,n,a,r,t,s,o,u,l,p){if(u&&u.isauthenticated)l.gotoHome();else{var g=function(){return i.langAccessibility||t.langAccessibility||{}},c=function(i){return function(i,e){return o.getValidationMessage(g(),i,e)}(i,"")},d=function(){i.signupValidation.errors=[],i.signupValidation.byField={},i.signupValidation.focusTarget=""},m=function(){var e;
736for(i.signupValidation.byField={},i.signupValidation.focusTarget="",e=0;e<i.signupValidation.errors.length;e++){var n=i.signupValidation.errors[e];n&&n.field&&!i.signupValidation.byField[n.field]&&(i.signupValidation.byField[n.field]=n),!i.signupValidation.focusTarget&&n&&n.focusTarget&&(i.signupValidation.focusTarget=n.focusTarget)}},f=function(i,e,n,a,r){return o.createValidationError(g(),e,n,i,a,r)},v=function(e){var n,a=[];if(e){for(n=0;n<i.signupValidation.errors.length;n++){var r=i.signupValidation.errors[n];r&&r.field===e||a.push(r)}i.signupValidation.errors=a,m()}else d();i.signupValidation.errors.length||400!==i.XHRSignup.errornumber||(i.XHRSignup.errornumber=0,i.XHRSignup.message="")},b=function(e){if(e)return i.signupValidation.byField[e]},h=function(){var e=[],n=c("validationErrorRequired"),a=c("validationErrorInvalidEmail"),s=c("validationErrorInvalidFormat");return d(),i.signupData.displayName=((i.signupData.displayName||"")+"").trim(),i.signupData.email=((i.signupData.email||"")+"").trim(),i.signupData.emailConformation=((i.signupData.emailConformation||"")+"").trim(),i.signupData.businessName=((i.signupData.businessName||"")+"").trim(),i.signupData.displayName||e.push(f("displayName","validationErrorRequired",n,"signup-name","signup-name-error")),i.signupData.email?T.test(i.signupData.email)||e.push(f("email","validationErrorInvalidEmail",a,"signup-email","signup-email-error")):e.push(f("email","validationErrorRequired",n,"signup-email","signup-email-error")),i.signupData.emailConformation?T.test(i.signupData.emailConformation)?i.signupData.email&&i.signupData.email!==i.signupData.emailConformation&&e.push(f("emailConfirmation","validationErrorInvalidFormat",(i.langSignup||{}).emailIncorrect||c("validationErrorInvalidFormat"),"signup-email-confirm","signup-email-confirm-error")):e.push(f("emailConfirmation","validationErrorInvalidEmail",a,"signup-email-confirm","signup-email-confirm-error")):e.push(f("emailConfirmation","validationErrorRequired",n,"signup-email-confirm","signup-email-confirm-error")),"organizerEvent"!==i.signupData.accountType&&"placeEvent"!==i.signupData.accountType&&"localBusiness"!==i.signupData.accountType||i.signupData.businessName||e.push(f("businessName","validationErrorRequired",n,"signup-business-name","signup-business-name-error")),i.signupData.password?i.signupData.password.length<7&&e.push(f("password","validationErrorInvalidFormat",s,"signup-password","signup-password-error")):e.push(f("password","validationErrorRequired",n,"signup-password","signup-password-error")),i.signupData.acceptTerms||e.push(f("acceptTerms","validationErrorRequired",n,"signup-terms","signup-terms-error")),!e.length||(function(e){var n;if(i.XHRSignup.done(),d(),Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&i.signupValidation.errors.push(e[n]);m(),i.signupValidation.errors.length&&(i.XHRSignup.errornumber=400,i.XHRSignup.message=c("validationErrorPageLevel"))}(e),i.signupValidation.focusTarget&&r((function(){var e=t.document.getElementById(i.signupValidation.focusTarget);e&&"function"==typeof e.focus&&e.focus()})),!1)};if(i.trustUrl=function(i){return o.trustUrl(i)},i.redirect=a.redirect||"",p.site.useExternalSocialLoginId){var y=p.settings.externalLoginOptions.localhub||{};console.assert(y.client_id,"External Login via Azure: client_id not found."),i.externalLogin={logo:p.urlS3Images+"/"+p.site.logo};var D={response_type:"code",response_mode:"query",nonce:Math.round(1e5*Math.random()),scope:"openid offline_access",client_id:y.client_id,state:encodeURIComponent("site_id="+p.site._id+"|lang="+p.lang+"|country="+p.country+(i.redirect?"|redirect="+i.redirect:"")+(p.site.subSite_id?"|sub_site_id="+p.site.subSite_id:"")),p:p.site.useExternalSocialLoginId,prompt:"select_account",redirect_uri:encodeURIComponent(p.defaultUrlRootBackend+"/user/external-login/social")},E=Object.keys(D).map((function(i){return"".concat(i,"=").concat(D[i])})).join("&");console.assert(y.endpoint,"External Login via Azure: endpoint not found."),i.externalLogin.endpoint="".concat(y.endpoint,"?").concat(E)}var S=a.accountType;"user"!==S&&"organizerEvent"!==S&&"placeEvent"!==S&&"localBusiness"!==S&&(S=void 0),S||-1===p.site.pageTypes.indexOf("event")||(S="organizerEvent"),i.signupData={accountType:S,displayName:"",gender:void 0,birthYear:void 0,email:"",emailConformation:"",password:"",lat:void 0,lng:void 0,address:void 0,showLocationError:!1,acceptGDPR:!1,acceptTerms:!1,emailMarketingPermission:!1},i.XHRSignup=new BubsterXHR;var T=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;i.signupValidation={errors:[],byField:{},focusTarget:""},i.getSignupFieldDescribedBy=function(i,e){var n,a,r=[],t=b(i);if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&r.push(e[n]);else for(a=(e||"").split(" "),n=0;n<a.length;n++)a[n]&&r.push(a[n]);return t&&t.describedById&&-1===r.indexOf(t.describedById)&&r.push(t.describedById),r.join(" ")},i.getSignupFieldErrorMessage=function(i){var e=b(i);return e&&e.message?e.message:""},i.getSignupFieldAriaInvalid=function(i){return b(i)?"true":void 0},i.hasSignupPageLevelError=function(){return 0!==i.XHRSignup.errornumber&&!i.signupValidation.errors.length},i.$watch("signupData.displayName",(function(i,e){i!==e&&v("displayName")})),i.$watch("signupData.email",(function(i,e){i!==e&&(v("email"),v("emailConfirmation"))})),i.$watch("signupData.emailConformation",(function(i,e){i!==e&&v("emailConfirmation")})),i.$watch("signupData.businessName",(function(i,e){i!==e&&v("businessName")})),i.$watch("signupData.password",(function(i,e){i!==e&&v("password")})),i.$watch("signupData.acceptTerms",(function(i,e){i!==e&&v("acceptTerms")})),i.$watch("signupData.accountType",(function(i,e){i!==e&&v("businessName")})),i.signup=function(){if(i.XHRSignup.begin(),h()){var a=CryptoJS.SHA256(o.c
736onvertCharStrToUnicodeCodePointsInHex(i.signupData.password)).toString();a=a.toUpperCase();var r={accountType:i.signupData.accountType,businessName:i.signupData.businessName,displayName:i.signupData.displayName,gender:i.signupData.gender,birthYear:i.signupData.birthYear,email:i.signupData.email,passwordHash:a,acceptTerms:i.signupData.acceptTerms,emailMarketingPermission:i.signupData.emailMarketingPermission};return s.signup(r).then((function(i){return u.storeSessionData(i.session),p.site.loadCollections()})).then((function(){l.scrollDocumentTopOnNextStateChange=!0,i.redirect?e.url(i.redirect):n.go("profileMyPages",{langAndCountry:p.langAndCountry,profile_id:u.user._id})})).catch((function(e){302===e.errornumber?t.location.href=e.redirect:(i.XHRSignup.done(),i.XHRSignup.setError(e))}))}},r((function(){var i=t.document.getElementById("signup-name");i||(i=t.document.getElementById("signup-business-name")),i&&"function"==typeof i.focus&&i.focus()}))}}]); 737"use strict";angular.module("bubsterApp").controller("ctrlSiteExports",["$scope","bubsterServicesSite","bubsterServicesParams",function(t,e,o){t.exportData=void 0,e.getExportData().then((function(e){t.exportData=e})).catch((function(t){console.error(t)})),t.doXMLExport=function(t,o,r){var c={doFTP:t,media:o,schedule:r};r.xml="Executing...",e.doExport(c).then((function(t){r.xml=t.xml,r.html=t.html})).catch((function(t){console.error(t)}))}}]); 738"use strict";angular.module("bubsterApp").controller("ctrlSiteImpactForm",["$scope","$location","$stateParams","bubsterServicesPage","bubsterUICache",function(e,t,r,o,i){var a="site-impact";e.impact=i.get(a)||{},e.isArray=function(e){return Array.isArray(e)},e.keys=function(e){return Object.keys(e)};var n=t.path();e.showName=n.indexOf("/form/")>-1,e.labels=function(t,r){return(e.ui.page.impact.response[t]||[]).map((function(e){return r.options[e]+(r.showOptionKey?" (".concat(e,")"):"")}))},e.valid=function(e,t){return!e||!1===Object.keys(e).some((function(r){return!t||!t[r]||t[r]!==e[r]}))},e.onBlur=function(t,r){if("multiselect"===r.type){var o=e.ui[r.key],i=Object.keys(r.options).find((function(e){return"".concat(r.options[e],"(").concat(e,")").toLowerCase()===(o||"").trim().toLowerCase()||r.options[e].toLowerCase()===(o||"").trim().toLowerCase()}));i&&(e.ui[r.key]="",e.ui.page.impact.response[t]=e.ui.page.impact.response[t]||[],-1===e.ui.page.impact.response[t].indexOf(i)&&e.ui.page.impact.response[t].push(i))}else e.XHR.setError({errornumber:1,message:"[ctrlSiteImpactForm] Not implemented 'enter' handler for ".concat(r.type,".")})},e.onKeyPress=function(t,r,o){if(13===t.which)switch(o.type){case"checkbox":e.ui.page.impact.response[r]=!e.ui.page.impact.response[r];break;case"select":var i=Object.keys(o.options).find((function(e){return"".concat(o.options[e],"(").concat(e,")").toLowerCase()===(t.target.value||"").trim().toLowerCase()||o.options[e].toLowerCase()===(t.target.value||"").trim().toLowerCase()}));i&&(t.target.value="",e.ui.page.impact.response[r]=i);break;case"multiselect":var a=Object.keys(o.options).find((function(e){return"".concat(o.options[e],"(").concat(e,")").toLowerCase()===(t.target.value||"").trim().toLowerCase()||o.options[e].toLowerCase()===(t.target.value||"").trim().toLowerCase()}));a&&(t.target.value="",e.ui.page.impact.response[r]=e.ui.page.impact.response[r]||[],-1===e.ui.page.impact.response[r].indexOf(a)&&e.ui.page.impact.response[r].push(a));break;default:e.XHR.setError({errornumber:1,message:"[ctrlSiteImpactForm] Not implemented 'enter' handler for ".concat(o.type,".")})}},e.XHRForm=new BubsterXHR,e.getPage=function(){return e.XHRForm.begin(),o.getPage(r.page_id,r.key,r.email).then((function(t){e.ui.page=t.page,e.ui.page.impact=e.ui.page.impact||{},e.ui.page.impact.response=e.ui.page.impact.response||{},o.getQuestions({page_id:e.ui.page._id,key:r.key,email:r.email}).then((function(t){e.impact.questions=t.questions,e.XHRForm.done(),i.put(a,e.impact)})).catch((function(t){console.error(t),e.XHRForm.setError(t)})),e.impactForm.$setPristine(),e.impactForm.$setUntouched()})).catch((function(t){console.error(t),e.XHRForm.setError(t)}))},e.onCancel=function(){return e.getPage()},e.onSubmit=function(){e.XHRForm.begin();var t=JSON.parse(JSON.stringify(e.ui.page.impact||{}));return t.site_id=e.ui.page.site_id,o.savePage(r.page_id,"impact",{impact:t},r.key,r.email).then((function(t){e.impactForm.$submitted=!0,e.impactForm.$setPristine(),e.impactForm.$setUntouched(),e.ui.page.impact=t.page.impact||{},e.XHRForm.done(),e.XHRForm.message=t.message||"- The form has been filled out. -"})).catch((function(t){console.error(t),e.XHRForm.setError(t)}))},e.initiate=function(){return e.getPage()},e.initiate()}]); 739"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlSiteImpactList",["$scope","$state","$stateParams","bubsterServicesSite","bubsterUICache","$timeout",function(e,t,r,a,i,s){var n,c={state:{},source:{},innerSourcesByName:{},hasChanged:!1,years:2,page:1,pageSize:r.count||50,sort:"-defaultEndDate"},o="site-impact-pages|";e.past_pages=i.get(o),e.lang=r.langAndCountry.split("-")[0],e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(c)),e.getPages()},e.toggleFilter=function(t){switch(e.searchCriteria.state[t]){case!0:e.searchCriteria.state[t]=!1;break;case!1:e.searchCriteria.state[t]=void 0;break;default:e.searchCriteria.state[t]=!0}
739e.searchCriteria.hasChanged=!0},e.toggle=function(t){var r=t.property,a=t.name,i=t.value;a?(e.searchCriteria[r]=e.searchCriteria[r]||{},e.searchCriteria[r][a]=!e.searchCriteria[r][a],e.searchCriteria[r]=Object.values(e.searchCriteria[r]).some((function(e){return e}))?e.searchCriteria[r]:void 0):e.searchCriteria[r]=e.searchCriteria[r]!==i?i:void 0,e.searchCriteria.hasChanged=!0,e.searchCriteria.inUse=Object.keys(e.searchCriteria).filter((function(e){return-1===["inUse","hasChanged"].indexOf(e)})).some((function(t){var r=e.searchCriteria[t];if(!r)return!1;switch(_typeof(r)){case"string":return r.trim().length>0;case"object":return Array.isArray(r)?r.length>0:Object.values(e.searchCriteria[t]).some((function(e){return e}));case"boolean":return r;case"number":return r>=0;default:throw new Error("not implemented. searchCriteria.".concat(t,": ").concat(_typeof(r)))}}))},e.XHR=e.XHR||new BubsterXHR,e.getPages=function(){e.XHR.begin();var t=Object.assign({},e.searchCriteria,{isImpactView:e.isImpactView||!1});return a.getPagesPast(t).then((function(t){e.past_pages=1==t.meta.page?t.pages:e.past_pages.concat(t.pages),n=t.meta.totalLimitedYears,e.numberOfPages=t.meta.total,e.innerSourceOptions=t.meta.innerSourceOptions.filter((function(t){return t!==e.bubsterParams.site.name&&!(e.bubsterParams.site.externalSources||[]).some((function(e){return e.name===t}))})),e.searchCriteria.page=t.meta.page,e.searchCriteria.hasChanged=!1,e.XHR.done()})).catch((function(t){console.error(t),e.XHR.setError(t)}))},e.getMore=function(){e.past_pages.length<n?(e.searchCriteria.page+=1,e.getPages()):e.past_pages.length<e.numberOfPages&&(e.searchCriteria.page+=1,e.searchCriteria.years+=5,e.getPages())},e.initiate=function(){var t=JSON.parse(JSON.stringify(c));e.searchCriteria=t,e.getPages(),i.put(o,e.past_pages)},s(e.initiate,0)}]); 740"use strict";angular.module("bubsterApp").controller("ctrlSiteImpactPageEmails",["$scope","$stateParams","$timeout","bubsterServicesPage",function(e,i,a,n){e.emails=[],e.keys=function(e){return Object.keys(e)},e.onKeyPress=function(i,a){e.XHREmail.reset(),13===i.which&&e.onAdd(a)};var t=function(i){e.emails=angular.copy(i.emails||[]),e.pageEmail=i.email||""};e.onAdd=function(i){i&&i.trim()&&(e.emails=e.emails||[],-1===e.emails.indexOf(i)&&e.emails.push(i),e.email="",e.onSubmit())},e.onRemove=function(i,a){var n=a.findIndex((function(e){return e===i}));a.splice(n,1),e.onSubmit()},e.XHREmail=new BubsterXHR,e.onCancel=function(){t(e.ui.page),e.emailForm.$setPristine(),e.emailForm.$setUntouched(),e.email=""},e.onSubmit=function(){e.XHREmail.begin();var a=JSON.parse(JSON.stringify(e.emails||[])),t=e.ui.page.site_id;return n.savePage(i.page_id,"emails",{site_id:t,emails:a}).then((function(i){e.emailForm.$submitted=!0,e.emailForm.$setPristine(),e.emailForm.$setUntouched(),e.emails=i.page.emails,e.ui.page.emails=angular.copy(i.page.emails),e.XHREmail.done(),e.XHREmail.message="The form is saved."})).catch((function(i){console.error(i),e.XHREmail.setError(i)}))},e.$watch("ui.page",(function(e){e&&a((function(){t(e)}))}))}]); 741"use strict";angular.module("bubsterApp").directive("iframeOnload",[function(){return{scope:{callBack:"&iframeOnload"},link:function(o,n,e){n.on("load",(function(){o.callBack()}))}}}]),angular.module("bubsterApp").controller("ctrlSiteImpactReport",["$scope","bubsterServicesSite","$sce","$timeout",function(o,n,e,t){function r(){o.countdown>0?t((function(){o.countdown--,r()}),1e3):o.XHRReport.done()}o.countdown=void 0,o.XHRReport=new BubsterXHR,o.XHRReport.begin(),o.iframeLoadedCallBack=function(){o.countdown=3,r()},n.getDashboard().then((function(n){o.dashboardUrl=e.trustAsResourceUrl(n.url)}))}]); 742"use strict";angular.module("bubsterApp").controller("ctrlSiteImpact",["$scope","bubsterServicesSite","bubsterServicesPage","bubsterServicesParams","$state","$sce",function(e,t,n,r,i,s){e.showPreview=!1,e.trustAsHtml=function(e){return s.trustAsHtml(e)},e.isArray=function(e){return Array.isArray(e)},e.uniqueList=function(e){return(e||[]).reduce((function(e,t){return-1===e.indexOf(t)?e.concat(t):e}),[]).sort().join(", ")},e.fromNow=function(e){return" "+moment(e).fromNow()},e.dates=function(e){if(e){var t="schedule"===e.event.datesType?e.schedule:e.event,n=t.start,r=t.end,i=moment(r).diff(n,"days");return"schedule"===e.event.datesType?"scheduled"+(i>0?", duration ".concat(i," days"):""):e.event.dates.length+(1===e.event.dates.length?" event":" events")+(i>0?" in ".concat(i," days"):"")}},e.XHR=new BubsterXHR,e.hideEmailPreview=function(){e.showPreview=!1},e.showEmailPreview=function(t){return e.showPreview=!0,e.XHR.begin(),n.getImpactEmailContentAsHtml({page_id:t._id}).then((function(n){e.XHR.done(),t.emailAsHtml=n.html,t.letter_id=n.letter_id})).catch((function(t){throw e.XHR.setError(t),t}))},e.editEmailPreview=function(n){if(!n.letter_id)return e.XHR.begin(),t.createLetter("standard").then((function(t){e.XHR.done(),i.go("siteLetters.update.settings",{langAndCountry:r.langAndCountry,type:"standard",sort:"creationDate",id_state:5,letter_id:t.letter._id})})).catch((function(t){e.XHR.setError(t),console.error(t)}));i.go("siteLetters.update.settings",{langAndCountry:r.langAndCountry,type:"standard",sort:"creationDate",id_state:5,letter_id:n.letter_id})},e.sendEmail=function(t){return e.XHR.begin(),n.sendImpactLetter({page_id:t._id}).then((function(t){e.ui.page=t.page,e.showPreview=!1,e.XHR.done()})).catch((function(t){e.XHR.setError(t),console.error(t)}))}}]); 743"use strict";angular.module("bubsterApp").controller("ctrlSiteLettersSubscriptions",["$scope","$state","$stateParams","bubsterServicesParams","bubsterServicesSession","bubsterServicesSite",function(s,i,e,r,t,o){s.user=t&&t.user&&t.user._id===e.user_id?t.user:void 0,s.toggleTopicSubscriptionCollection=function(i){s.user.topicSubscriptions||(s.user.topicSubscriptions=[]);var e=s.user.topicSubscriptions.indexOf(i);e>-1?s.user.topicSubscriptions.splice(e,1):s.user.topicSubscriptions.push(i),s.user.enableSave=!0},s.existsTopicSubscriptionCollection=function(i){return!!s.user.topicSubscriptions&&s.user.topicSubscriptions.indexOf(i)>-1},s.XHR=new BubsterXHR,s.saveSubscriptions=function(){return s.XHR.begin(),o.saveSubscriptions(s.user,e).then((function(i){s.XHR.done(),s.user=i.user})).catch((function(i){throw s.XHR.setError(i),i}))},s.XHR.begin(),o.getSubscriptions(e).then((function(i){s.XHR.done(),s.user=i.user,s.collectionsForSubscriptions=i.collectionsForSubscriptions})).catch((function(i){throw s.XHR.setError(i),i}))}]); 744"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}angular.module("bubsterApp").controller("ctrlSiteLettersUpdateHashtagsForContentSelection",["$scope","bubsterServicesHelpers",function(t,e){function o(){t.letter.hashtagsForContentSelection||(t.letter.hashtagsForContentSelection=[]),t.hashtagsWithCounts=[],t.hashtags&&t.hashtagCounts&&t.hashtags.forEac
744h((function(e){-1===t.letter.hashtagsForContentSelection.indexOf(e)&&t.hashtagsWithCounts.push({hashtag:e,count:t.hashtagCounts[e]||0,hashtagWithCount:e+" ("+(t.hashtagCounts[e]||0)+")"})}))}t.letter?(t.addHashtag=function(){if(t.letter.hashtag){var e=t.letter.hashtag;if(e){var n;if("string"==typeof e)n=e;else{if("object"!==_typeof(e))return;n=e.hashtag}n=n.trim(),Array.isArray(t.letter.hashtagsForContentSelection)||(t.letter.hashtagsForContentSelection=[]),-1===t.letter.hashtagsForContentSelection.indexOf(n)&&t.letter.hashtagsForContentSelection.unshift(n),t.letter.hashtag="",t.letter.enableSave=!0,o()}}},t.removeHashtag=function(e){t.letter.hashtagsForContentSelection.splice(e,1),t.letter.enableSave=!0,o()},t.hashtagUp=function(e){if(!(e<1||t.letter.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.letter.hashtagsForContentSelection)),n=o.splice(e,1);o.splice(e-1,0,n[0]),t.letter.hashtagsForContentSelection=o,t.letter.enableSave=!0}},t.hashtagDown=function(e){if(!(e>=t.letter.hashtagsForContentSelection-1||t.letter.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.letter.hashtagsForContentSelection)),n=o.splice(e,1);o.splice(e+1,0,n[0]),t.letter.hashtagsForContentSelection=o,t.letter.enableSave=!0}},t.hashtags=void 0,t.hashtagCounts=void 0,t.hashtagsWithCounts=void 0,e.getHashtags(t.letter.lang).then((function(e){t.hashtags=e.hashtags,t.hashtagCounts=e.hashtagCounts,o()})).catch((function(t){console.error(t)}))):console.error("letter has not been defined in the controller's scope")}]); 745"use strict";angular.module("bubsterApp").controller("ctrlSiteLettersUpdatePagesForContentSelection",["$scope","bubsterServicesProfile","bubsterServicesSession","bubsterServicesParams","$http","bubsterServicesHelpers",function(e,t,r,n,o,s){if(e.letter)if(e.addPage=function(t,r,n,o){Array.isArray(e.letter.pagesForContentSelection)||(e.letter.pagesForContentSelection=[]);var s={_id:e.letter.selectedPage._id,name:e.letter.selectedPage.name},a=!1;e.letter.pagesForContentSelection.forEach((function(e){e._id===s._id&&(a=!0)})),a||e.letter.pagesForContentSelection.push(s),e.letter.selectedPage=void 0,e.letter.enableSave=!0},e.removePage=function(t){var r=JSON.parse(JSON.stringify(e.letter.pagesForContentSelection));r.splice(t,1),e.letter.pagesForContentSelection=r,e.letter.enableSave=!0},e.pageUp=function(t){if(!(t<1||e.letter.pagesForContentSelection.length<2)){var r=JSON.parse(JSON.stringify(e.letter.pagesForContentSelection)),n=r.splice(t,1);r.splice(t-1,0,n[0]),e.letter.pagesForContentSelection=r,e.letter.enableSave=!0}},e.pageDown=function(t){if(!(t>=e.letter.pagesForContentSelection.length-1||e.letter.pagesForContentSelection.length<2)){var r=JSON.parse(JSON.stringify(e.letter.pagesForContentSelection)),n=r.splice(t,1);r.splice(t+1,0,n[0]),e.letter.pagesForContentSelection=r,e.letter.enableSave=!0}},e.myPages=void 0,r.user.roles.publisher){var a,l;e.XHRLetter.begin();var i=n.urlRootBackend+"/collection/"+n.site._id+"/content?lang="+n.lang+"&country="+n.country,c={mode:"organizer"};o({method:"GET",url:i,cache:!1,responseType:"json",withCredentials:!0,params:c}).then((function(t){a=t.data.pages,c.mode="place",o({method:"GET",url:i,cache:!1,responseType:"json",withCredentials:!0,params:c}).then((function(t){e.XHRLetter.executing=!1,l=t.data.pages,e.myPages=a.concat(l)})).catch((function(t){e.XHRLetter.setError({errornumber:s.parseErrorNumber(t),message:s.parseErrorMessage(t)})}))})).catch((function(t){e.XHRLetter.setError({errornumber:s.parseErrorNumber(t),message:s.parseErrorMessage(t)})}))}else e.XHRLetter.begin(),t.getMyPages(r.user._id,"organizer,place",!0).then((function(t){e.XHRLetter.done(),e.myPages=t.pages})).catch((function(t){e.XHRLetter.setError(t),console.error(t)}));else console.error("letter has not been defined in the controller's scope")}]); 746"use strict";function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){i=!0,l=e},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw l}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}angular.module("bubsterApp").controller("ctrlImageUpload",["$scope","Upload","bubsterServicesParams","bubsterServicesHelpers",function(e,t,r,n){e.XHRUpload=new BubsterXHR,e.uploadImage=function(o){var l=o.file,a=o.target,i=o.lang,s=o.field;if(l&&a){var c=r.urlRootBackend+"/utils/image-general-horizontal?lang="+r.lang+"&country="+r.country;e.XHRUpload.begin(),t.upload({url:c,method:"POST",data:{image:l},responseType:"json",withCredentials:!0}).then((function(t){e.XHRUpload.done(),i?(a.alt=a.alt||{},a.alt[i]=a.alt[i]||{},a.alt[i][s||"image"]=t.data.imageDesktop):a[s||"image"]=t.data.imageDesktop,a.enableSave=!0}),(function(t){a.image=void 0,a.enableSave=!0,e.XHRUpload.setError({errornumber:n.parseErrorNumber(t),message:n.parseErrorMessage(t)})}),(function(t){e.XHRUpload.progress=parseInt(100*t.loaded/t.total)}))}}}]),angular.module("bubsterApp").controller("ctrlSiteLettersUpdate",["$scope","$state","$stateParams","$transitions","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession",function(e,t,r,n,o,l,a,i){if
746(i.isauthenticated){e.letter_id=r.letter_id,e.showOnlyPreview=!!r.sent,e.user=i.user,e.selected={lang:l.site.inLanguage,filterTopicSubscriptions:function(t){return-1!==Object.keys(e.letter.topicSubscriptions||{}).indexOf(t._id)}},e.changed=function(e){e.type="newsletter-subscribers"!==e.to?"standard":e.type},e.isValid=function(e,t){return e.alt=e.alt||{},e.alt[t]=e.alt[t]||{},!["subject","title","description"].some((function(r){return!e.alt[t][r]}))},e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,t.go("siteLetters",{langAndCountry:l.langAndCountry,sent:void 0,language:void 0},{location:"replace"})};var s=n.onStart({},(function(t){if("siteLetters.update"!==t.to().name.substr(0,"siteLetters.update".length)&&!e.allowSliderClose)return!1}));e.$on("$destroy",s),e.isString=function(e){return"string"==typeof e},e.gotoSlide=function(e){e&&t.go("siteLetters.update."+e)},e.requestSave=function(t){if(e.letter&&e.letter.enableSave&&30!==e.letter.id_state){var r=a.currentState.split(".").reverse()[0];e.saveLetter(r).then((function(){return e.gotoSlide(t)})).catch((function(t){e.XHRLetter.setError(t),console.error(t)}))}
746else e.gotoSlide(t)},e.XHRLetter=new BubsterXHR,e.XHRPreviewLetter=new BubsterXHR,e.saveLetter=function(t){return e.XHRLetter.begin(),o.saveLetter(e.letter_id,t,e.letter).then((function(t){e.XHRLetter.done(),e.letter=t.letter,e.letter.enableSave=!1,c(),"function"==typeof e.getLetters&&e.getLetters()})).catch((function(t){throw e.XHRLetter.setError(t),t}))},e.removeLetter=function(){return e.letter.id_state=1e3,e.XHRLetter.begin(),o.saveLetter(e.letter_id,"state",e.letter).then((function(t){e.XHRLetter.done(),e.letter=t.letter,e.letter.enableSave=!1,c(),"function"==typeof e.getLetters&&e.getLetters()})).catch((function(t){throw e.XHRLetter.setError(t),t}))},e.restoreLetter=function(){return e.letter.id_state=5,e.XHRLetter.begin(),o.saveLetter(e.letter_id,"state",e.letter).then((function(t){e.XHRLetter.done(),e.letter=t.letter,e.letter.enableSave=!1,c(),"function"==typeof e.getLetters&&e.getLetters()})).catch((function(t){throw e.XHRLetter.setError(t),t}))},e.removePermanentlyLetter=function(){return e.XHRLetter.begin(),o.removeLetter(e.letter_id,e.letter).then((function(t){e.XHRLetter.done(),"function"==typeof e.getLetters&&e.getLetters(),e.closeSlider()})).catch((function(t){throw e.XHRLetter.setError(t),t}))},e.selectContentType=function(t,r){r?r.mode=t:e.letter.mode=t,e.letter.enableSave=!0},e.toggle=function(t,r){e.letter[t]||(e.letter[t]=[]);var n="string"==typeof r?e.letter[t].indexOf(r):e.letter[t].findIndex((function(e){return e._id===r._id}));n>-1?e.letter[t].splice(n,1):e.letter[t].push("string"==typeof r?r:{_id:r._id,name:r.name,mode:"event",sort:"startDate",initialCount:4}),e.letter.enableSave=!0},e.reset=function(t){e.letter[t]=[],e.letter.enableSave=!0},e.exists=function(t,r){return!!e.letter[t]&&e.letter[t].some((function(e){return"string"==typeof e?e===r:e._id===r}))},e.sortPlace=function(t,r){if(!e.letter[t])return"";var n=e.letter[t].find((function(e){return"string"==typeof e?e===r:e._id===r}));return n?"".concat(e.letter[t].indexOf(n)+1,"."):""},e.toggleArea=function(t){e.letter.areasForContentSelection||(e.letter.areasForContentSelection=[]);var r=e.letter.areasForContentSelection.indexOf(t);r>-1?e.letter.areasForContentSelection.splice(r,1):e.letter.areasForContentSelection.push(t),e.letter.enableSave=!0},e.resetAreas=function(){e.letter.areasForContentSelection=[],e.letter.enableSave=!0},e.existsArea=function(t){return!!e.letter.areasForContentSelection&&e.letter.areasForContentSelection.indexOf(t)>-1},e.toggleAge=function(t){e.letter.agesForContentSelection||(e.letter.agesForContentSelection=[]);var r=e.letter.agesForContentSelection.indexOf(t);r>-1?e.letter.agesForContentSelection.splice(r,1):e.letter.agesForContentSelection.push(t),e.letter.enableSave=!0},e.resetAges=function(){e.letter.agesForContentSelection=[],e.letter.enableSave=!0},e.existsAge=function(t){return!!e.letter.agesForContentSelection&&e.letter.agesForContentSelection.indexOf(t)>-1},e.XHRLetter.begin(),o.getLetter(e.letter_id).then((function(t){e.XHRLetter.done(),e.letter=t.letter,e.groups=t.groups,e.letter.enableSave=!1,c()})).catch((function(t){e.XHRLetter.setError(t),console.error(t)}))}else t.go("home",{langAndCountry:l.langAndCountry},{location:"replace"});function c(){if(0===e.letter.contentTypes.length&&-1!==l.settings.timeSensetivePageTypes.indexOf("event")&&(e.letter.contentTypes=["event"],e.letter.defaultContentType="event"),e.letter.canBePublished&&(e.XHRPreviewLetter.begin(),delete e.letter.preview,o.getLetterContentAsHtml(r).then((function(t){e.XHRPreviewLetter.done(),e.letter.preview=t.html})).catch((function(t){throw e.XHRPreviewLetter.setError(t),t}))),e.letter.startForContentSelection&&(e.letter.startForContentSelection=moment(e.letter.startForContentSelection).toDate()),e.letter.endForContentSelection&&(e.letter.endForContentSelection=moment(e.letter.endForContentSelection).toDate()),e.letter.collectionsForContentSelection){var t,n=_createForOfIteratorHelper(e.letter.collectionsForContentSelection);try{for(n.s();!(t=n.n()).done;){var a=t.value;a.startForContentSelection&&(a.startForContentSelection=moment(a.startForContentSelection).toDate()),a.endForContentSelection&&(a.endForContentSelection=moment(a.endForContentSelection).toDate())}}catch(e){n.e(e)}finally{n.f()}}}}]); 747"use strict";angular.module("bubsterApp").controller("ctrlSiteLettersView",["$scope","$stateParams","bubsterServicesSite","bubsterServicesParams","bubsterServicesSession",function(e,t,r,s,n){e.XHR=new BubsterXHR,e.XHR.begin(),r.getLetterContentAsHtml({user_id:n&&n.user?n.user._id:NaN,letter_id:t.letter_id,language:s.lang,index:-1,dayINeed:moment().weekday()}).then((function(t){e.XHR.done(),e.html=t.html})).catch((function(t){throw e.XHR.setError(t),t}))}]); 748"use strict";angular.module("bubsterApp").controller("ctrlSiteLetters",["$scope","$stateParams","$state","bubsterServicesSite","bubsterUICache","bubsterServicesParams","$sce",function(e,t,r,n,s,a,i){var o="site-letters-by-state|"+t.sort;e.letters=s.get(o),e.UILetters={letterToBeSent:null},e.showLetterToBeSentPopup=function(t){e.XHR.reset(),e.UILetters.letterToBeSent=t},e.cancelLetterToBeSentPopup=function(){e.UILetters.letterToBeSent=null},e.initiate=function(){return e.changeMode({sort:t.sort,id_state:parseInt(t.id_state),count:t.count,more:t.count})},e.reset=function(){return e.changeMode({sort:t.sort,id_state:parseInt(t.id_state),count:t.count,more:t.count})},e.changeMode=function(t){var n=t.id_state,s=t.sort,i=t.count;(s&&e.searchCriteria.sort!==s||n&&e.searchCriteria.id_state!==n)&&(e.searchCriteria.id_state=n||e.searchCriteria.id_state,e.searchCriteria.sort=s||e.searchCriteria.sort,e.searchCriteria.count=i||e.searchCriteria.count,r.go("siteLetters",{langAndCountry:a.langAndCountry,id_state:e.searchCriteria.id_state,sort:e.searchCriteria.sort,count:e.searchCriteria.count},{location:"replace"}),e.getLetters())},e.XHR=new BubsterXHR,e.create=function(){return e.XHR.begin(),n.createLetter().then((function(t){e.XHR.done();var n=t.letter;r.go("siteLetters.update.settings",{langAndCountry:a.langAndCountry,sort:"creationDate",id_state:5,letter_id:n._id}),e.searchCriteria.id_state=5,e.searchCriteria.sort="creationDate",delete e.searchCriteria.type,e.getLetters()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.sendLetter=function(t,r){return e.XHR.begin(),n.sendLetter(t,r).then((function(){e.XHR.done(),e.cancelLetterToBeSentPopup(),e.getLetters()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.createCopy=function(t){return e.XHR.begin(),n.createCopyLetter(t).then((function(t){e.XHR.done();var n=t.letter;r.go("siteLetters.update.settings",{langAndCountry:a.langAndCountry,sort:"creationDate",id_state:20,letter_id:n._id}),e.searchCriteria.id_state=20,e.searchCriteria.sort="creationDate",delete e.searchCriteria.type,e.getLetters()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getLetters=function(){return e.searchCriteria.count=t.count,delete e.searchCriteria.type,e.XHR.begin(),n.getLetters(e.searchCriteria).then((function(t){e.XHR.done(),e.letters=t.letters,s.put(o,e.letters)}
748)).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getMore=function(){e.searchCriteria.count<e.letters.length&&(e.searchCriteria.count+=e.searchCriteria.more)},e.more=function(t,r){e.searchCriteria[t]+=r||e.searchCriteria.more||5},e.searchCriteria=JSON.parse(JSON.stringify(t)),e.searchCriteria.sentCount=1,e.getLetters()}]); 749"use strict";angular.module("bubsterApp").controller("ctrlSiteModerations",["$scope","$stateParams","bubsterServicesSite","bubsterUICache",function(t,e,r,s){var i="site-moderations|"+e.id_state;t.moderations=s.get(i);var n={type:e.type,keywords:""},a={moreIncrement:100,currentShowCount:100};t.initiate=function(){t.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(n)),t.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(a)),t.search()},t.reset=function(){t.searchCriteria=JSON.parse(JSON.stringify(n)),t.resultListState=JSON.parse(JSON.stringify(a)),t.search()},t.XHR=new BubsterXHR,t.search=function(){return t.resultListState.currentShowCount=a.currentShowCount,s.put(i+"|search-criteria",t.searchCriteria),s.put(i+"|result-list-state",t.resultListState),t.XHR.begin(),r.getModerations(t.searchCriteria).then((function(e){t.XHR.done(),t.moderations=e.moderations,s.put(i,t.moderations)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getMore=function(){t.resultListState.currentShowCount<t.moderations.length&&(t.resultListState.currentShowCount+=t.resultListState.moreIncrement,s.put(i+"|result-list-state",t.resultListState))},t.initiate()}]); 750"use strict";angular.module("bubsterApp").controller("ctrlSitePagesByState",["$scope","$stateParams","bubsterServicesSite","bubsterUICache","bubsterServicesParams","bubsterServicesUI",function(t,e,r,a,s,i){function n(){Array.isArray(t.pages)&&Array.isArray(t.moderations)&&t.pages.forEach((function(e){var r=t.moderations.filter((function(t){return t.target_id===e._id&&t.stateMgmData&&t.stateMgmData.info}));r.sort((function(t,e){return moment(e.creationDate).toDate()-moment(t.creationDate).toDate()}));var a=[];r.forEach((function(t){a.push({creator:t.creator,creationDate:t.creationDate,info:t.stateMgmData.info})})),e.moderationInfos=a}))}var o="site-pages-by-state|"+e.id_state,u=a.get(o);u&&(t.pages=u.pages,t.moderations=u.moderations,n()),t.fromNow=function(t){return" "+moment(t).fromNow()};var c={q:"",id_state:e.id_state,pageType:void 0},g={moreIncrement:50,currentShowCount:50};t.initiate=function(){t.searchCriteria=a.get(o+"|search-criteria")||JSON.parse(JSON.stringify(c)),t.resultListState=a.get(o+"|result-list-state")||JSON.parse(JSON.stringify(g)),t.search()},t.reset=function(){t.searchCriteria=JSON.parse(JSON.stringify(c)),t.resultListState=JSON.parse(JSON.stringify(g)),t.search()},t.uniqueList=function(t){return(t||[]).reduce((function(t,e){return-1===t.indexOf(e)?t.concat(e):t}),[]).sort().join(", ")},t.togglePageType=function(e){t.searchCriteria.pageType===e?t.searchCriteria.pageType=void 0:t.searchCriteria.pageType=e,t.search()},t.agesByKey={},s.site.ages.forEach((function(e){t.agesByKey[e.age_id]=e})),t.XHR=new BubsterXHR,t.search=function(){return t.resultListState.currentShowCount=g.currentShowCount,a.put(o+"|search-criteria",t.searchCriteria),a.put(o+"|result-list-state",t.resultListState),t.XHR.begin(),r.getPagesByState(t.searchCriteria).then((function(e){t.XHR.done(),t.pages=e.pages,t.moderations=e.moderations,n(),a.put(o,e)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getMore=function(e){var r;t.resultListState.currentShowCount<t.pages.length&&(r=t.resultListState.currentShowCount,t.resultListState.currentShowCount+=t.resultListState.moreIncrement,a.put(o+"|result-list-state",t.resultListState),function(t,e){t&&t.currentTarget&&i.focusFirstNewRepeatItem(t.currentTarget,e)}(e,r))},t.initiate()}]); 751"use strict";angular.module("bubsterApp").controller("ctrlSitePagesExternalInSite",["$scope","$stateParams","bubsterServicesSite","bubsterUICache","bubsterServicesParams","bubsterServicesUI",function(e,t,r,s,a,n){var i="site-pages-external-in-site",u=s.get(i);u&&(e.pages=u.pages);var c={q:"",externalSource:void 0},o={moreIncrement:50,currentShowCount:50};return e.initiate=function(){e.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(c)),e.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(o)),e.search()},e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(c)),e.resultListState=JSON.parse(JSON.stringify(o)),e.search()}
751,e.toggleExternalSource=function(t){e.searchCriteria.externalSource===t.externalSource?e.searchCriteria.externalSource=void 0:e.searchCriteria.externalSource=t.externalSource,e.search()},e.XHR=new BubsterXHR,e.search=function(){return e.resultListState.currentShowCount=o.currentShowCount,s.put(i+"|search-criteria",e.searchCriteria),s.put(i+"|result-list-state",e.resultListState),e.XHR.begin(),r.getPagesExternalInSite(e.searchCriteria).then((function(t){e.XHR.done(),e.pages=t.pages,s.put(i,e.pages)})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getMore=function(t){var r;e.resultListState.currentShowCount<e.pages.length&&(r=e.resultListState.currentShowCount,e.resultListState.currentShowCount+=e.resultListState.moreIncrement,s.put(i+"|result-list-state",e.resultListState),function(e,t){e&&e.currentTarget&&n.focusFirstNewRepeatItem(e.currentTarget,t)}(t,r))},e.initiate(),r.getExternalSources().then((function(t){e.XHR.done(),e.externalSources=t.externalSources})).catch((function(t){e.XHR.setError(t),console.error(t)}))}]); 752"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").controller("ctrlSitePagesExternal",["$scope","$timeout","bubsterServicesSite","bubsterUICache","bubsterServicesParams","bubsterServicesSession","bubsterServicesHelpers",function(e,t,r,a,i,s,o){var n="site-pages-external";e.globalContentCategories_subset_1=i.settings.globalContentCategories_subset_1,e.globalContentCategories_subset_2=i.settings.globalContentCategories_subset_2,e.globalContentCategoriesTargetGroups=i.settings.globalContentCategoriesTargetGroups;var c={moreIncrement:50,currentShowCount:50},l=i.site.alt[i.lang]||i.site.alt[i.site.inLangue]||{},u=i.settings.parameters.dateFormat,h=["default","inside","outside","all","missingGeo"];function g(){return!0===i.site.useGeobox&&Array.isArray(i.site.geobox)||Array.isArray(i.site.areasGeobox)&&i.site.areasGeobox.length>0}function C(e){return-1!==h.indexOf(e)}var d={q:"",analyseQuery:"",sanomaSuitability:void 0,pageTypes:{},categories:{},inUse:!1,hasChanged:!1,globalContentCategoriesType:"any",sort:"-creationDate",cursor:void 0,limit:2*c.moreIncrement,privacy:"",collection_id:void 0,useStrictLang:!1,positiveKeywords:structuredClone(l.positiveKeywords||""),negativeKeywords:structuredClone(l.negativeKeywords||""),geoboxMode:"default",disabledPageCrossSiteSharing:void 0,hashtagFilter:"",maxDurationMonths:void 0,endingSoonMonths:1,invertDurationFilter:!1,start:void 0,end:void 0,startEndStr:"",area_id:void 0,age_id:void 0,accessible:void 0,free:void 0};function f(e){return e.getFormattedStart=function(){return this.start?this.start.format(u):void 0},e.getFormattedEnd=function(){return this.end?this.end.format(u):void 0},e}function S(e){return C(e.geoboxMode)?(delete e.useStrictGeobox,e):(!1===e.useStrictGeobox&&g()?e.geoboxMode="outside":!0===e.useStrictGeobox&&g()?e.geoboxMode="inside":e.geoboxMode="default",delete e.useStrictGeobox,e)}e.ui.showTopics=e.ui.showTopics||{},e.ui.showDurationFilter=!1,delete e.ui.selectedCol;var m={},p=[],b=[];Array.isArray(i.site.areasForSearchHighPriority)&&i.site.areasForSearchHighPriority.forEach((function(e){var t=JSON.parse(JSON.stringify(e));t.highPriority=!0,t.name=e.alt&&e.alt[i.lang]&&e.alt[i.lang].name?e.alt[i.lang].name:"Unknown area name",p.push(t),m[e.area_id]=e})),p.sort((function(e,t){return t.gravity-e.gravity})),i.site.areasForSearch.forEach((function(e){var t=JSON.parse(JSON.stringify(e));t.highPriority=!1,t.name=e.alt&&e.alt[i.lang]&&e.alt[i.lang].name?e.alt[i.lang].name:"Unknown area name",m[e.area_id]||b.push(t)})),i.site.useManualOrderingForAreas||b.sort((function(e,t){return e.name.localeCompare(t.name)})),e.areas=p.concat(b),e.areas=e.areas.filter((function(e){return!e.hideFromSearch})),e.ages=[],i.site.ages.forEach((function(t){20===t.id_state&&(e.ages.push({name:t.alt[i.lang]&&t.alt[i.lang].name?t.alt[i.lang].name:"Unknown target group",age_id:t.age_id}
752),Array.isArray(t.subAges)&&t.subAges.forEach((function(t){20===t.id_state&&e.ages.push({name:t.alt&&t.alt[i.lang]&&t.alt[i.lang].name?t.alt[i.lang].name:"Unknown sub target group",age_id:t.subAge_id,isSub:!0})})))})),e.toDatetimeLocalStr=function(e){var t=e instanceof Date?e:new Date(e);return t.getFullYear()+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")+" "+String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")},e.ui.filterNow=new Date,e.ui.filterNowStr=e.toDatetimeLocalStr(e.ui.filterNow),e.onFilterNowStrChange=function(){if(e.ui.filterNowStr){var t=e.ui.filterNowStr.replace(" ","T"),r=new Date(t);isNaN(r.getTime())||(e.ui.filterNow=r,e.searchCriteria.hasChanged=!0)}},e.resetFilterNow=function(){e.ui.filterNow=new Date,e.ui.filterNowStr=e.toDatetimeLocalStr(e.ui.filterNow),e.searchCriteria.hasChanged=!0},e.setFilterNowYearStart=function(){var t=new Date;e.ui.filterNow=new Date(t.getFullYear(),0,1,0,0,0),e.ui.filterNowStr=e.toDatetimeLocalStr(e.ui.filterNow),e.searchCriteria.hasChanged=!0},e.setFilterNowMonthStart=function(){var t=new Date;e.ui.filterNow=new Date(t.getFullYear(),t.getMonth(),1,0,0,0),e.ui.filterNowStr=e.toDatetimeLocalStr(e.ui.filterNow),e.searchCriteria.hasChanged=!0},e.setFilterNowSixMonthsAgo=function(){var t=new Date;e.ui.filterNow=new Date(t.getFullYear(),t.getMonth()-6,t.getDate(),t.getHours(),t.getMinutes(),0),e.ui.filterNowStr=e.toDatetimeLocalStr(e.ui.filterNow),e.searchCriteria.hasChanged=!0},e.hiddenByDurationCount=null,e.getHiddenByDurationCount=function(){if(e.searchCriteria.maxDurationMonths&&!e.searchCriteria.invertDurationFilter){var t=Object.assign({},e.searchCriteria);t.invertDurationFilter=!0,t.hashtagFilter&&t.hashtagFilter.trim()&&(t.hashtags=[t.hashtagFilter.trim()]),e.ui.filterNow&&(t.filterNow=e.ui.filterNow.toISOString()),r.getCount(t).then((function(t){e.hiddenByDurationCount=t.count})).catch((function(t){e.hiddenByDurationCount=null,console.error("Error getting hidden count:",t)}))}else e.hiddenByDurationCount=null},e.toggleShowHiddenByDuration=function(){e.searchCriteria.invertDurationFilter=!e.searchCriteria.invertDurationFilter,e.searchCriteria.hasChanged=!0},e.hashtags=a.get(n+"|hashtags")||[],e.selectHashtag=function(t){e.searchCriteria.hashtagFilter===t?e.searchCriteria.hashtagFilter="":e.searchCriteria.hashtagFilter=t,e.searchCriteria.hasChanged=!0},e.pages=a.get(n),e.sources=a.get(n+"|sources"),e.sourceNoActive=a.get(n+"|sourceNoActive"),e.searchCriteria=a.get(n+"|search-criteria")||structuredClone(d),S(e.searchCriteria),f(e.searchCriteria),e.resultListState=a.get(n+"|result-list-state")||structuredClone(c),e.reset=function(){e.searchCriteria=structuredClone(d),S(e.searchCriteria),f(e.searchCriteria),e.resultListState=structuredClone(c),Object.keys(e.ui.showTopics||{}).forEach((function(t){return delete e.ui.showTopics[t]})),delete e.ui.selectedCol,e.ui.showCategories=!1,e.ui.showCollections=!1,e.ui.showOther=!1,e.numberOfPages=void 0,e.search()},e.hasPTVExternalSource=function(){var t=(e.sources||[]).some((function(e){return"67ee3dd89385a90749f0636a"===e._id})),r=(e.sourceNoActive||[]).some((function(e){return"67ee3dd89385a90749f0636a"===e._id}));return t||r},e.uniqueList=function(e){return(e||[]).reduce((function(e,t){return-1===e.indexOf(t)?e.concat(t):e}),[]).sort().join(", ")},e.agesByKey={},i.site.ages.forEach((function(t){e.agesByKey[t.age_id]=t}));var y,v=function(t,r,a){t[r]&&!Array.isArray(t[r])&&console.warn({value:t[r],property:r,searchProperty:a}),e.searchCriteria[a]={},(t[r]||[]).forEach((function(t){e.searchCriteria[a][t]=!0}))};function w(){var t=Object.assign({},e.searchCriteria);return t.geoboxMode=C(t.geoboxMode)?t.geoboxMode:"default",delete t.useStrictGeobox,-1===["true","false","missing"].indexOf(t.sanomaSuitability)&&delete t.sanomaSuitability,"string"==typeof t.analyseQuery&&(t.analyseQuery=t.analyseQuery.trim(),t.analyseQuery||delete t.analyseQuery),t.hashtagFilter&&t.hashtagFilter.trim()&&(t.hashtags=[t.hashtagFilter.trim()]),e.ui.filterNow&&(t.filterNow=e.ui.filterNow.toISOString()),e.searchCriteria.start&&(t.start=e.searchCriteria.start.format("YYYY-MM-DD")),e.searchCriteria.end&&(t.end=e.searchCriteria.end.format("YYYY-MM-DD")),e.searchCriteria.age_id&&(e.searchCriteria.age_id.startsWith(i.site._id)?t.subAge_id=e.searchCriteria.age_id:t.age_id=e.searchCriteria.age_id),t}function F(){e.searchCriteria.start&&e.searchCriteria.end?e.searchCriteria.start.isSame(e.searchCriteria.end,"day")?e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart():e.searchCriteria.startEndStr=e.searchCriteria.getFormattedStart()+" - "+e.searchCriteria.getFormattedEnd():e.searchCriteria.startEndStr=""}e.privacyChanged=function(t){t&&"public"!==t?(y=e.searchCriteria.source?structuredClone(e.searchCriteria.source):void 0,e.searchCriteria.source={}
752,e.sources.forEach((function(t){t._id===i.site._id&&(e.searchCriteria.source[t.name]=!0)}))):(e.searchCriteria.source=y,y=void 0),e.searchCriteria.privacy=t,e.searchCriteria.hasChanged=!0},e.isSelectedCollection=function(t,r){if(!e.searchCriteria.collection_id||!r)return!1;var a=(r.globalContentCategories||[]).some((function(e){return e===t}));return a=(a=a||(r.agesForContentSelection||[]).some((function(e){return e===t})))||(r.hashtagsForContentSelection||[]).some((function(e){return e===t}))},e.toggleCollection=function(t){if(delete e.ui.selectedColErrorMessage,delete e.ui.selectedColAgesErrorMessage,e.searchCriteria.collection_id=e.searchCriteria.collection_id!==t._id?t._id:void 0,e.searchCriteria.collection_id){t.alt[i.lang]&&t.alt[i.lang].positiveKeywords?e.searchCriteria.positiveKeywords=structuredClone(t.alt[i.lang].positiveKeywords||""):delete e.searchCriteria.positiveKeywords,t.alt[i.lang]&&t.alt[i.lang].negativeKeywords?e.searchCriteria.negativeKeywords=structuredClone(t.alt[i.lang].negativeKeywords||""):delete e.searchCriteria.negativeKeywords,v(t,"contentTypes","pageTypes"),v(t,"areasForContentSelection","areas");var r=structuredClone(t.globalContentCategories||[]);if(r&&r.length>0&&(console.warn("Note: "+t.alt[i.lang].name+" with global content categories: ["+r.join(", ")+"]for external sources."),e.ui.selectedColErrorMessage=" with global content categories: ["+r.join(", ")+"] for external sources."),delete e.searchCriteria.ages,t.agesForContentSelection&&t.agesForContentSelection.length>0){v(t,"agesForContentSelection","agesForContentSelection");var a=t.agesForContentSelection.flatMap((function(e){return(i.site.ages.find((function(t){return t.age_id===e}))||{}).globalContentCategories}));a&&a.length>0&&(console.warn("Note: "+t.alt[i.lang].name+" has AGES with global content categories: ["+a.join(", ")+"] for external sources."),e.ui.selectedColAgesErrorMessage=" has AGES with global content categories: ["+a.join(", ")+"] for external sources."),r=r.concat(a)}else delete e.searchCriteria.agesForContentSelection;v({globalContentCategoriesForContentSelection:r},"globalContentCategoriesForContentSelection","globalContentCategoriesForContentSelection"),delete e.searchCriteria.globalContentCategories,e.searchCriteria.globalContentCategoriesType="any",t.collectionsForContentSelection&&t.collectionsForContentSelection.length>0&&v(t,"collectionsForContentSelection","collections"),e.searchCriteria.hashtags=t.alt[i.lang].hashtagsForContentSelection||[],e.ui.showCategories=!0}else{var s=structuredClone(e.searchCriteria.globalContentCategoriesForContentSelection);delete e.searchCriteria.globalContentCategoriesForContentSelection,e.searchCriteria.globalContentCategories=Object.assign({},e.searchCriteria.globalContentCategories,s),delete e.searchCriteria.collections,delete e.searchCriteria.areas,delete e.searchCriteria.hashtags}e.searchCriteria.hasChanged=!0},e.isSource=function(t){return!(!e.ui.selectedCol||t.external||"manual-targeting"===(e.ui.selectedCol||{}).showContent)||((e.ui.selectedCol||{}).externalSources||[]).some((function(e){return e.hostname===t.hostname}))},e.toggleAge=function(t){e.searchCriteria.ages=e.searchCriteria.ages||{},e.searchCriteria.ages[t.age_id]=!0!==e.searchCriteria.ages[t.age_id],((i.site.ages.find((function(e){return e.age_id===t.age_id}))||{}).globalContentCategories||[]).forEach((function(r){e.searchCriteria.collection_id?(e.searchCriteria.globalContentCategoriesForContentSelection=e.searchCriteria.globalContentCategoriesForContentSelection||{},e.searchCriteria.globalContentCategoriesForContentSelection[r]=e.searchCriteria.ages[t.age_id]):e.isSelectedCollection(r,e.ui.selectedCol)||(e.searchCriteria.globalContentCategories=e.searchCriteria.globalContentCategories||{},e.searchCriteria.globalContentCategories[r]=e.searchCriteria.ages[t.age_id])})),e.searchCriteria.hasChanged=!0},e.toggle=function(t){var r=t.property,a=t.name,i=t.value;if(a){e.searchCriteria[r]=e.searchCriteria[r]||{};var s=i||!e.searchCriteria[r][a];e.searchCriteria[r][a]=s;var o="globalContentCategories"===r?"globalContentCategoriesForContentSelection":void 0;o&&e.searchCriteria[o]&&e.searchCriteria[o][a]&&(e.searchCriteria[o][a]=!1,e.searchCriteria[r][a]=!1,e.searchCriteria[o]=Object.values(e.searchCriteria[o]).some((function(e){return e}))?e.searchCriteria[o]:void 0),e.searchCriteria[r]=Object.values(e.searchCriteria[r]).some((function(e){return e}))?e.searchCriteria[r]:void 0}else e.searchCriteria[r]="boolean"==typeof i?!e.searchCriteria[r]:e.searchCriteria[r]!==i?i:void 0;e.searchCriteria.hasChanged=!0,e.searchCriteria.inUse=Object.keys(e.searchCriteria).filter((function(e){return-1===["inUse","hasChanged"].indexOf(e)})).some((function(t){var r=e.searchCriteria[t];if(!r)return!1;switch(_typeof(r)){case"string":return r.trim().length>0;case"object":return Array.isArray(r)?r.length>0:Object.values(e.searchCriteria[t]).some((function(e){return e}));case"boolean":return r;case"number":return r>=0;default:throw new Error("not implemented. searchCriteria.".concat(t,": ").concat(_typeof(r)))}}))},e.length=function(e){return Object.keys(e||{}).length},e.setGeoboxMode=function(t){e.searchCriteria.geoboxMode=C(t)?t:"default",delete e.searchCriteria.useStrictGeobox,e.searchCriteria.hasChanged=!0},e.XHR=new BubsterXHR,e.search=function(t){if(e.XHR.executing)return Promise.resolve();e.searchCriteria.hasChanged&&(delete e.searchCriteria.cursor,e.resultListState.currentShowCount=c.currentShowCount,a.put(n+"|result-list-state",e.resultListState),e.numberOfPages=void 0),t||(delete e.searchCriteria.cursor,e.resultListState.currentShowCount=c.currentShowCount,a.put(n+"|result-list-state",e.resultListState),a.put(n+"|search-criteria",e.searchCriteria),e.XHR.begin()),t&&e.XHR.begin();var i=w();return r.getPagesExternal(i).then((function(r){e.XHR.done(),e.pages=t&&e.pages?e.pages.concat(r.pages):r.pages,e.sources=r.meta.sources,e.sourceNoActive=r.meta.sourceNoActive,e.searchCriteria.cursor=r.cursor,a.put(n,e.pages),a.put(n+"|search-criteria",e.searchCriteria),a.put(n+"|sources",e.
752sources),a.put(n+"|sourceNoActive",e.sourceNoActive),e.searchCriteria.hasChanged=!1,s.isLoaded=!0,e.getHiddenByDurationCount()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getCount=function(){e.numberOfPages=null;var t=w();return r.getCount(t).then((function(t){e.numberOfPages=t.count})).catch((function(t){e.numberOfPages=void 0,console.error(t)}))},e.hasMorePages=function(){return!(!e.pages||e.searchCriteria.hasChanged)&&(e.resultListState.currentShowCount<e.pages.length||!!e.searchCriteria.cursor)},e.getMore=function(){return!e.pages||e.searchCriteria.hasChanged||e.XHR.executing?Promise.resolve():e.resultListState.currentShowCount<e.pages.length?(e.resultListState.currentShowCount+=e.resultListState.moreIncrement,a.put(n+"|result-list-state",e.resultListState),e.resultListState.currentShowCount>=e.pages.length&&e.searchCriteria.cursor?e.search(!0):Promise.resolve()):e.searchCriteria.cursor?e.search(!0):Promise.resolve()},e.isObject=function(e){return"object"===_typeof(e)&&null!==e},e.getPagesForPrint=function(){return Array.isArray(e.pages)?e.pages:[]},e.dateRangeChanged=function(){if(e.searchCriteria.startEndStr&&2===e.searchCriteria.startEndStr.split("-").length){var t=moment(e.searchCriteria.startEndStr.split("-")[0].trim(),u,!0),r=moment(e.searchCriteria.startEndStr.split("-")[1].trim(),u,!0);t.isValid()&&r.isValid()&&(e.searchCriteria.start=t,e.searchCriteria.end=r,e.searchCriteria.hasChanged=!0)}else e.searchCriteria.startEndStr&&1===e.searchCriteria.startEndStr.split("-").length&&(t=moment(e.searchCriteria.startEndStr.trim(),u,!0)).isValid()&&(e.searchCriteria.start=t,e.searchCriteria.end=t,e.searchCriteria.hasChanged=!0)},e.resetDateRange=function(){e.searchCriteria.start=void 0,e.searchCriteria.end=void 0,e.searchCriteria.startEndStr="",e.searchCriteria.hasChanged=!0},e.resetArea=function(){e.searchCriteria.area_id=void 0,e.searchCriteria.hasChanged=!0},e.resetAge=function(){e.searchCriteria.age_id=void 0,e.searchCriteria.hasChanged=!0},function(){if(t((function(){!function(){if(document.getElementById("external-search-date-range")){var t={};t[i.settings.phrases.dateRangePickerToday]=[moment().startOf("day"),moment().endOf("day")];var r=moment().startOf("week").add(4,"days");r.isBefore(moment())&&(r=moment());var a=moment().startOf("week").add(6,"days");t[i.settings.phrases.dateRangePickerWeekend]=[r,a],new DateRangePicker("external-search-date-range",{dateLimit:62,autoApply:!0,showWeekNumbers:!0,showCustomRangeLabel:!0,opens:"left",autoUpdateInput:!1,locale:{separator:" - ",format:u,applyLabel:i.settings.phrases.dateRangePickerSelect,cancelLabel:i.settings.phrases.dateRangePickerCancel,weekLabel:i.settings.phrases.dateRangePickerWeek,customRangeLabel:i.settings.phrases.dateRangePickerCustom},ranges:t},(function(t,r){e.searchCriteria.start=t,e.searchCriteria.end=r,F(),e.searchCriteria.hasChanged=!0,e.$apply()}),(function(t){e.searchCriteria.start=t,e.searchCriteria.end=t,F(),e.searchCriteria.hasChanged=!0,e.$apply()}))}}()}),0),i.site.enableHashtagsFilter&&o.getHashtags(i.lang).then((function(t){e.hashtags=[],(t.hashtags||[]).forEach((function(r){t.hashtagCounts[r]>0&&e.hashtags.push({count:t.hashtagCounts[r],text:r})})),e.hashtags.sort((function(e,t){return t.count-e.count})),a.put(n+"|hashtags",e.hashtags)})).catch((function(e){console.error("Error loading hashtags:",e)})),e.pages&&e.pages.length>0)return delete e.searchCriteria.cursor,r.getPagesExternal(w()).then((function(t){e.pages=t.pages,e.sources=t.meta.sources,e.sourceNoActive=t.meta.sourceNoActive,e.searchCriteria.cursor=t.cursor,e.numberOfPages=void 0,s.isLoaded=!0,a.put(n,e.pages),a.put(n+"|search-criteria",e.searchCriteria),a.put(n+"|sources",e.sources),a.put(n+"|sourceNoActive",e.sourceNoActive)})).catch((function(e){console.error(e)}));e.reset()}()}]); 753"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}angular.module("bubsterApp").controller("ctrlSitePrintsUpdateHashtagsForContentSelection",["$scope","bubsterServicesHelpers",function(t,n){function o(){t.print.hashtagsForContentSelection||(t.print.hashtagsForContentSelection=[]),t.hashtagsWithCounts=[],t.hashtags&&t.hashtagCounts&&t.hashtags.forEac
753h((function(n){-1===t.print.hashtagsForContentSelection.indexOf(n)&&t.hashtagsWithCounts.push({hashtag:n,count:t.hashtagCounts[n]||0,hashtagWithCount:n+" ("+(t.hashtagCounts[n]||0)+")"})}))}t.print?(t.addHashtag=function(){if(t.print.hashtag){var n=t.print.hashtag;if(n){var e;if("string"==typeof n)e=n;else{if("object"!==_typeof(n))return;e=n.hashtag}e=e.trim(),Array.isArray(t.print.hashtagsForContentSelection)||(t.print.hashtagsForContentSelection=[]),-1===t.print.hashtagsForContentSelection.indexOf(e)&&t.print.hashtagsForContentSelection.unshift(e),t.print.hashtag="",t.print.enableSave=!0,o()}}},t.removeHashtag=function(n){t.print.hashtagsForContentSelection.splice(n,1),t.print.enableSave=!0,o()},t.hashtagUp=function(n){if(!(n<1||t.print.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.print.hashtagsForContentSelection)),e=o.splice(n,1);o.splice(n-1,0,e[0]),t.print.hashtagsForContentSelection=o,t.print.enableSave=!0}},t.hashtagDown=function(n){if(!(n>=t.print.hashtagsForContentSelection-1||t.print.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.print.hashtagsForContentSelection)),e=o.splice(n,1);o.splice(n+1,0,e[0]),t.print.hashtagsForContentSelection=o,t.print.enableSave=!0}},t.hashtags=void 0,t.hashtagCounts=void 0,t.hashtagsWithCounts=void 0,n.getHashtags(t.print.lang).then((function(n){t.hashtags=n.hashtags,t.hashtagCounts=n.hashtagCounts,o()})).catch((function(t){console.error(t)}))):console.error("print has not been defined in the controller's scope")}]); 754"use strict";angular.module("bubsterApp").controller("ctrlSitePrintsUpdatePreview",["$scope","bubsterServicesParams","bubsterServicesSite","$sce",function(e,r,t,n){e.print?(e.init=function(){return t.downloadPdfFile(e.print._id).then((function(r){e.XHR.done(),e.previewName=e.print.name+"_"+moment().format("YYYY-MM-DD")+".pdf";var t=new File([r],e.previewName,{type:"application/pdf"}),i=URL.createObjectURL(t);e.previewUrl=n.trustAsResourceUrl(i)})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.init()):console.error("print has not been defined in the controller's scope")}]); 755"use strict";angular.module("bubsterApp").controller("ctrlSitePrintUpdateImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(t,e,n,o,r,i){e.print?(e.XHRUpload=new BubsterXHR,e.uploadImage=function(t){if(t){var o=r.urlRootBackend+"/utils/image-general-horizontal?lang="+r.lang+"&country="+r.country;e.XHRUpload.begin(),n.upload({url:o,method:"POST",data:{image:t},responseType:"json",withCredentials:!0}).then((function(t){e.XHRUpload.done(),e.print.image=t.data.imageDesktop,e.print.enableSave=!0}),(function(t){e.print.image=void 0,e.print.enableSave=!0,e.XHRUpload.setError({errornumber:i.parseErrorNumber(t),message:i.parseErrorMessage(t)})}),(function(t){e.XHRUpload.progress=parseInt(100*t.loaded/t.total)}))}}):console.error("print has not been defined in the controller's scope")}]),angular.module("bubsterApp").controller("ctrlSitePrintsUpdatePagesForContentSelection",["$scope","bubsterServicesProfile","bubsterServicesSession",function(t,e,n){t.print?(t.addPage=function(e,n,o,r){Array.isArray(t.print.pagesForContentSelection)||(t.print.pagesForContentSelection=[]);var i={_id:t.print.selectedPage._id,name:t.print.selectedPage.name},a=!1;t.print.pagesForContentSelection.forEach((function(t){t._id===i._id&&(a=!0)})),a||t.print.pagesForContentSelection.push(i),t.print.selectedPage=void 0,t.print.enableSave=!0},t.removePage=function(e){var n=JSON.parse(JSON.stringify(t.print.pagesForContentSelection));n.splice(e,1),t.print.pagesForContentSelection=n,t.print.enableSave=!0},t.pageUp=function(e){if(!(e<1||t.print.pagesForContentSelection.length<2)){var n=JSON.parse(JSON.stringify(t.print.pagesForContentSelection)),o=n.splice(e,1);n.splice(e-1,0,o[0]),t.print.pagesForContentSelection=n,t.print.enableSave=!0}},t.pageDown=function(e){if(!(e>=t.print.pagesForContentSelection.length-1||t.print.pagesForContentSelection.length<2)){var n=JSON.parse(JSON.stringify(t.print.pagesForContentSelection)),o=n.splice(e,1);n.splice(e+1,0,o[0]),t.print.pagesForContentSelection=n,t.print.enableSave=!0}},t.myPages=void 0,t.XHR.begin(),e.getMyPages(n.user._id,"organizer,place",!0).then((function(e){t.XHR.done(),t.myPages=e.pages})).catch((function(e){t.XHR.setError(e),console.error(e)}))):console.error("print has not been defined in the controller's scope")}]),angular.module("bubsterApp").controller("ctrlSitePrintsUpdate",["$scope","$state","$stateParams","$transitions","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession",function(t,e,n,o,r,i,a,l){if(l.isauthenticated){t.print_id=n.print_id,t.allowSliderClose=!1,t.closeSlider=function(){t.allowSliderClose=!0,e.go("sitePrints",{langAndCountry:i.langAndCountry},{location:"replace"})};var c=o.onStart({},(function(e){if(!1===e.to().name.startsWith("sitePrints.update")&&!t.allowSliderClose)return!1}));
755t.$on("$destroy",c),t.gotoSlide=function(t){t&&e.go("sitePrints.update."+t)},t.requestSave=function(e){"sitePrints.update.settings"===a.currentState&&t.print.enableSave?t.save("settings").then((function(){t.gotoSlide(e)})).catch((function(t){console.error(t)})):"sitePrints.update.content"===a.currentState&&t.print.enableSave?t.save("content").then((function(){t.gotoSlide(e)})).catch((function(t){console.error(t)})):"sitePrints.update.state"===a.currentState&&t.print.enableSave?t.save("state").then((function(){t.gotoSlide(e)})).catch((function(t){console.error(t)})):t.gotoSlide(e)},t.XHR=new BubsterXHR,t.save=function(e){return t.XHR.begin(),t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).startOf("day").toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).endOf("day").toDate():void 0,r.savePrint(t.print_id,e,t.print).then((function(e){t.XHR.done(),t.print=e.print,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).toDate():void 0,t.print.enableSave=!1,"function"==typeof t.get&&t.get()})).catch((function(e){throw t.XHR.setError(e),e}))},t.remove=function(){return t.print.id_state=1e3,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).startOf("day").toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).endOf("day").toDate():void 0,t.XHR.begin(),r.savePrint(t.print_id,"state",t.print).then((function(e){t.XHR.done(),t.print=e.print,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).toDate():void 0,t.print.enableSave=!1,"function"==typeof t.get&&t.get()})).catch((function(e){throw t.XHR.setError(e),e}))},t.restore=function(){return t.print.id_state=5,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).startOf("day").toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).endOf("day").toDate():void 0,t.XHR.begin(),r.savePrint(t.print_id,"state",t.print).then((function(e){t.XHR.done(),t.print=e.print,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).toDate():void 0,t.print.enableSave=!1,"function"==typeof t.get&&t.get()})).catch((function(e){throw t.XHR.setError(e),e}))},t.removePermanently=function(){return t.XHR.begin(),r.removePrint(t.print_id,t.print).then((function(e){t.XHR.done(),"function"==typeof t.get&&t.get(),t.closeSlider()})).catch((function(e){throw t.XHR.setError(e),e}))},t.selectContentType=function(e){t.print.mode=e,t.print.enableSave=!0},t.toggleCollection=function(e){t.print.collectionsForContentSelection||(t.print.collectionsForContentSelection=[]);var n=t.print.collectionsForContentSelection.indexOf(e);n>-1?t.print.collectionsForContentSelection.splice(n,1):t.print.collectionsForContentSelection.push(e),t.print.enableSave=!0},t.resetCollections=function(){t.print.collectionsForContentSelection=[],t.print.enableSave=!0},t.existsCollection=function(e){return!!t.print.collectionsForContentSelection&&t.print.collectionsForContentSelection.indexOf(e)>-1},t.toggleArea=function(e){t.print.areasForContentSelection||(t.print.areasForContentSelection=[]);var n=t.print.areasForContentSelection.indexOf(e);n>-1?t.print.areasForContentSelection.splice(n,1):t.print.areasForContentSelection.push(e),t.print.enableSave=!0},t.resetAreas=function(){t.print.areasForContentSelection=[],t.print.enableSave=!0},t.existsArea=function(e){return!!t.print.areasForContentSelection&&t.print.areasForContentSelection.indexOf(e)>-1},t.toggleAge=function(e){t.print.agesForContentSelection||(t.print.agesForContentSelection=[]);var n=t.print.agesForContentSelection.indexOf(e);n>-1?t.print.agesForContentSelection.splice(n,1):t.print.agesForContentSelection.push(e),t.print.enableSave=!0},t.resetAges=function(){t.print.agesForContentSelection=[],t.print.enableSave=!0},t.existsAge=function(e){return!!t.print.agesForContentSelection&&t.print.agesForContentSelection.indexOf(e)>-1},t.XHR.begin(),r.getPrint(t.print_id).then((function(e){t.XHR.done(),t.print=e.print,t.print.startForContentSelection=t.print.startForContentSelection&&moment(t.print.startForContentSelection).isValid()?moment(t.print.startForContentSelection).startOf("day").toDate():void 0,t.print.endForContentSelection=t.print.endForContentSelection&&moment(t.print.endForContentSelection).isValid()?moment(t.print.endForContentSelection).endOf("day").toDate():void 0,t.print.enableSave=!1,0===t.print.contentTypes.length&&-1!==i.settings.timeSensetivePageTypes.indexOf("event")&&(t.print.contentTypes=["event"],t.print.defaultContentType="event"),t.print.startForContentSelection&&(t.print.startForContentSelection=moment(t.print.startForContentSelection).toDate()),t.print.endForContentSelection&&(t.print.endForContentSelection=moment(t.print.endForContentSelection).toDate())})).catch((function(e){t.XHR.setError(e),console.error(e)}))}else e.go("home",{langAndCountry:i.langAndCountry},{location:"replace"})}]); 756"use strict";angular.module("bubsterApp").controller("ctrlSitePrints",["$scope","$stateParams","$state","bubsterServicesSite","bubsterUICache","bubsterServicesParams","$sce",function(t,e,r,n,i,a,o){var c="site-prints-by-state|"+e.type+"|"+e.sort;t.prints=i.get(c);var s={type:e.type,sort:e.sort,count:e.count,more:e.count};t.UIPrints={printToBePublished:null},t.initiate=function(){t.searchCriteria=JSON.parse(JSON.stringify(s)),t.getPrints()},t.reset=function(){t.searchCriteria=JSON.parse(JSON.stringify(s)),t.getPrints()},t.changeMode=function(e,n){t.searchCriteria.type===e&&t.searchCriteria.sort===n||(t.searchCriteria.type=e,t.searchCriteria.sort=n,r.go("sitePrints",{langAndCountry:a.langAndCountry,type:e,sort:n,count:s.count},{location:"replace"}),t.getPrints())},t.XHR=new BubsterXHR,t.createPrint=function(){return t.XHR.begin(),n.createPrint(t.searchCriteria.type).then((function(e){var n=e.print;r.go("sitePrints.update.settings",{langAndCountry:a.langAndCountry,type:t.searchCriteria.type,sort:"creationDate",count:s.count,print_id:n._id}),t.searchCriteria.type=t.searchCriteria.type,t.searchCriteria.sort="creationDate",t.getPrints()})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getPrints=function(){return t.searchCriteria.count=s.count,t.XHR.begin(),n.getPrints(t.searchCriteria).then((function(e){t.XHR.done(),t.prints=e.prints,i.put(c,t.prints)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.download=function(e,r){return t.XHR.begin(),n.downloadPdfFile(e._id,r).then((function(r){var n;if(t.XHR.done(),window.navigator&&window.navigator.msSaveOrOpenBlob){var i=new Blob([r],{type:"application/pdf",title:t.fileName});n=(window.URL||window.webkitURL).createObjectURL(i)}else{var a=new File([r],t.fileName,{type:"application/pdf"});n=URL.createObjectURL(a)}var c=document.createElement("a");c.href=o.trustAsResourceUrl(n),c.download=e.name+"_"+moment().format("YYYY-MM-DD")+".pdf",document.body.appendChild(c),c.click(),document.body.removeChild(c)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getMore=function(){t.searchCriteria.count<t.prints.length&&(t.searchCriteria.count+=t.searchCriteria.more)},t.initiate()}]); 757"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsAgeDetails",["$scope","bubsterServicesParams",function(e,t){e.site&&e.site.selectedAge?(e.age=e.site.selectedAge,e.age.currentInputLang=e.site.inLanguage,e.site.newSubAge={},e.site.currentInputLangSubAges=e.site.inLanguage,e.isAddSubAgeButtonEnabled=function(){var n=!0;
757return t.site.languages.forEach((function(t){e.site.newSubAge[t]||(n=!1)})),n},e.isSubAgeDefined=function(e){var n=!0;return t.site.languages.forEach((function(t){e.alt[t]&&e.alt[t].name||(n=!1)})),n},e.addSubAge=function(){var n={subAge_id:e.site._id+"-"+e.age.age_id+"-"+Date.now().toString()+Math.floor(1e3*Math.random()).toString().padStart(3,"0"),id_state:10,alt:{}};t.site.languages.forEach((function(t){n.alt[t]={},n.alt[t].name=e.site.newSubAge[t]})),e.age.subAges=e.age.subAges||[],e.age.subAges.unshift(n),e.site.newSubAge={},e.site.currentInputLangSubAges=e.site.inLanguage,e.site.enableSave=!0},e.subAgeUp=function(t){if(!(t<1||e.age.subAges<2)){var n=JSON.parse(JSON.stringify(e.age.subAges)),a=n.splice(t,1);n.splice(t-1,0,a[0]),e.age.subAges=n,e.site.enableSave=!0}},e.subAgeDown=function(t){if(!(t>=e.age.subAges-1||e.age.subAges<2)){var n=JSON.parse(JSON.stringify(e.age.subAges)),a=n.splice(t,1);n.splice(t+1,0,a[0]),e.age.subAges=n,e.site.enableSave=!0}},e.removeSubAge=function(t){e.age.subAges.splice(t,1),e.site.enableSave=!0},e.globalContentCategories_subset_1=t.settings.globalContentCategories_subset_1,e.globalContentCategories_subset_2=t.settings.globalContentCategories_subset_2,e.globalContentCategoriesTargetGroups=t.settings.globalContentCategoriesTargetGroups,e.globalContentCategories_subset_1.sort((function(e,t){return e.localeCompare(t)})),e.globalContentCategories_subset_2.sort((function(e,t){return e.localeCompare(t)})),e.globalContentCategoriesTargetGroups.sort((function(e,t){return e.localeCompare(t)})),e.toggleGlobalContentCategory=function(t){e.age.globalContentCategories||(e.age.globalContentCategories=[]);var n=e.age.globalContentCategories.indexOf(t);n>-1?e.age.globalContentCategories.splice(n,1):e.age.globalContentCategories.push(t),e.site.enableSave=!0},e.existsGlobalContenCategory=function(t){return!!e.age.globalContentCategories&&e.age.globalContentCategories.indexOf(t)>-1}):console.error("site or selectedAge has not been defined in the controller's scope")}]); 758"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsAges",["$scope","bubsterServicesParams",function(e,s){if(e.site&&Array.isArray(e.site.ages)){e.site.newAge={},e.site.currentInputLangAges=e.site.inLanguage;var t=0;e.site.ages.forEach((function(e){if(e.age_id){var s=parseInt(e.age_id.split("-")[1]);!isNaN(s)&&s>t&&(t=s)}})),t++,e.selectCurrentInputLangAges=function(s){e.site.currentInputLangAges=s},e.isAddButtonEnabled=function(){var t=!0;
758return s.site.languages.forEach((function(s){e.site.newAge[s]||(t=!1)})),t},e.isDefined=function(e){var t=!0;return s.site.languages.forEach((function(s){e.alt[s]&&e.alt[s].name||(t=!1)})),t},e.addAge=function(){var a={age_id:"age-"+t++,id_state:10,targetingAllowed:"everyone",alt:{},globalContentCategories:[],subAges:[]};s.site.languages.forEach((function(s){a.alt[s]={},a.alt[s].name=e.site.newAge[s]})),e.site.ages.push(a),e.site.newAge={},e.site.currentInputLangAges=e.site.inLanguage,e.site.enableSave=!0},e.ageUp=function(s){if(!(s<1||e.site.ages<2)){var t=JSON.parse(JSON.stringify(e.site.ages)),a=t.splice(s,1);t.splice(s-1,0,a[0]),e.site.ages=t,e.site.enableSave=!0}},e.ageDown=function(s){if(!(s>=e.site.ages-1||e.site.ages<2)){var t=JSON.parse(JSON.stringify(e.site.ages)),a=t.splice(s,1);t.splice(s+1,0,a[0]),e.site.ages=t,e.site.enableSave=!0}},e.removeAge=function(s){e.site.ages.splice(s,1),e.site.enableSave=!0}}else console.error("site or site.ages has not been defined in the controller's scope")}]); 759"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsAreas",["$scope","bubsterServicesParams",function(e,a){if(e.site&&Array.isArray(e.site.areas)){e.site.newArea={},e.site.currentInputLangAreas=e.site.inLanguage;var s=1;e.site.areas.forEach((function(e){if(e.area_id){var a=parseInt(e.area_id.split("-")[1]);!isNaN(a)&&a>s&&(s=a)}})),s++,e.selectCurrentInputLangAreas=function(a){e.site.currentInputLangAreas=a},e.isAddButtonEnabled=function(){var s=!0;
759return a.site.languages.forEach((function(a){e.site.newArea[a]||(s=!1)})),s},e.isDefined=function(e){var s=!0;return a.site.languages.forEach((function(a){e.alt[a]&&e.alt[a].name||(s=!1)})),e.geoboxString||(s=!1),s},e.addArea=function(){var r={area_id:"area-"+s++,gravity:1,subSite_id:null,alt:{}};a.site.languages.forEach((function(a){r.alt[a]={},r.alt[a].name=e.site.newArea[a]})),e.site.areas.push(r),e.site.newArea={},e.site.currentInputLangAreas=e.site.inLanguage,e.site.enableSave=!0},e.removeArea=function(a){e.site.areas.splice(a,1),e.site.enableSave=!0},e.areaUp=function(a){if(!(a<1||e.site.areas<2)){var s=JSON.parse(JSON.stringify(e.site.areas)),r=s.splice(a,1);s.splice(a-1,0,r[0]),e.site.areas=s,e.site.enableSave=!0}},e.areaDown=function(a){if(!(a>=e.site.areas-1||e.site.areas<2)){var s=JSON.parse(JSON.stringify(e.site.areas)),r=s.splice(a,1);s.splice(a+1,0,r[0]),e.site.areas=s,e.site.enableSave=!0}}}else console.error("site or site.areas has not been defined in the controller's scope")}]); 760"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsBasic",["$scope","$state","$stateParams","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession",function(e,s,t,i,a,n,o){e.infoMessagePageNGChanged=function(){e.site.languages.forEac
760h((function(s){e.site.alt[s].infoMessagePageNG!==e.siteOriginal.alt[s].infoMessagePageNG&&(e.site.enableSave=!0)}))},e.updateMainNavigationTopicLetters=function(s){window.bubsterGlobals&&window.bubsterGlobals.site&&(window.bubsterGlobals.site.mainNavigationTopicLetters=s),e.site.mainNavigationTopicLetters=s,e.site.enableSave=!0}}]); 761"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsDefaultSharingImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,r,o,a,t,n){r.site?(r.XHRUpload=new BubsterXHR,r.uploadImage=function(e){if(e){var a=t.urlRootBackend+"/utils/image-general-horizontal?lang="+t.lang+"&country="+t.country;r.XHRUpload.begin(),o.upload({url:a,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){r.XHRUpload.done(),r.site.sociaMediaSharingsImage=e.data,r.site.enableSave=!0}),(function(e){r.XHRUpload.setError({errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)})}),(function(e){r.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("site has not been defined in the controller's scope")}]); 762"use strict";function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}angular.module("bubsterApp").controller("ctrlSiteSettingsExternalContent",["$scope","bubsterServicesHelpers","bubsterServicesSite","bubsterServicesSession","bubsterServicesParams",function(e,t,r,n,i){if(e.site){var o=i.settings.globalContentCategories_subset_1||[],s=i.settings.globalContentCategories_subset_2||[],a=i.settings.globalContentCategoriesTargetGroups||[];e.allGlobalCategories=o.concat(s).concat(a),e.allGlobalCategories.sort(),e.site.newExternalSource=void 0,e.addExternalSource=function(t){e.site.newExternalSource&&(Array.isArray(e.site.externalSources)||(e.site.externalSources=[]),t?(e.site[t]=e.site[t]||JSON.parse(JSON.stringify(e.site.externalSources)),!1===e.site[t].some((function(t){return t._id===e.site.newExternalSource._id}))&&e.site[t].push(e.site.newExternalSource)):!1===e.site.externalSources.some((function(t){return t._id===e.site.newExternalSource._id}))&&e.site.externalSources.push(e.site.newExternalSource),e.site.newExternalSource=void 0,e.site.enableSave=!0)},e.removeExternalSource=function(t,r){if(r){var n=e.site[r].splice(t,1),i=(e.site.externalSources||[]).findIndex((function(e){return n.some((function(t){return t._id===e._id}))}));i>=0&&e.site.externalSources.splice(i,1)}else e.site.externalSources.splice(t,1);e.site.enableSave=!0},e.exists=function(t){return!(!t||!t._id)&&(e.site.externalSources||[]).some((function(e){return e._id===t._id}))},e.toggle=function(t){Array.isArray(e.site.externalSources)||(e.site.externalSources=[]);var r=e.site.externalSources.findIndex((function(e){return e._id===t._id}));-1===r?e.site.externalSources.push(t):e.site.externalSources.splice(r,1),e.site.enableSave=!0},e.initiateReIndexingForGlobalContentCategories=function(){return e.XHRSiteSettings.begin(),r.initiateReIndexingForGlobalContentCategories().then((function(){e.XHRSiteSettings.done(),e.site.reIndexingGlobalContentCategoriesStarted=!0})).catch((function(t){throw e.XHRSiteSettings.setError(t),t}))},e.onEnterKeyPress=function(e,t,r){13===e.keyCode&&t.apply(void 0,_toConsumableArray(r))}
762,e.sites=void 0,e.initiate=function(){t.sitesForExternalContent().then((function(t){e.sites=t.sites})).catch((function(e){console.error(e)}))},e.initiate()}else console.error("site has not been defined in the controller's scope")}]); 763"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsExternalLinks",["$scope","bubsterServicesHelpers",function(e,n){e.site?(e.newLinkName="",e.newLinkUrl="",e.isValid=function(e){return!!n.getVerifiedUrl(e)},e.addLink=function(i){e.site.alt[i]=e.site.alt[i]||{},e.site.alt[i].externalLinks=e.site.alt[i].externalLinks||[];var t={};if(t.name=(e.newLinkName||"").trim(),t.url=(e.newLinkUrl||"").trim(),t.name&&t.url){var s=n.getVerifiedUrl(t.url);s&&(t.url=s,e.site.alt[i].externalLinks.push(t),e.newLinkName="",e.newLinkUrl="",e.formAddLinks.$setUntouched(),e.formAddLinks.$setPristine(),e.site.enableSave=!0)}},e.removeLink=function(n,i){e.site.alt[i].externalLinks.splice(n,1),e.site.enableSave=!0},e.linkUp=function(n,i){if(!(n<1||e.site.alt[i].externalLinks.length<2)){var t=JSON.parse(JSON.stringify(e.site.alt[i].externalLinks)),s=t.splice(n,1);t.splice(n-1,0,s[0]),e.site.alt[i].externalLinks=t,e.site.enableSave=!0}},e.linkDown=function(n,i){if(!(n>=e.site.alt[i].externalLinks.length-1||e.site.alt[i].externalLinks.length<2)){var t=JSON.parse(JSON.stringify(e.site.alt[i].externalLinks)),s=t.splice(n,1);t.splice(n+1,0,s[0]),e.site.alt[i].externalLinks=t,e.site.enableSave=!0}}):console.error("site has not been defined in the controller's scope")}]); 764"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsGlobalCategories",["$scope","bubsterServicesAdmin","bubsterServicesUI",function(e,t,r){var i={},o=r.categoryFlagIconOptions;function n(e){return r.normalizeCategoryFlagIconClass(e)}function a(e,t){if(!e||"string"!=typeof e)return t;var r=e.trim();return/^#[0-9A-Fa-f]{6}$/.test(r)?r:t}function s(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function g(e){var t=function(e){return/^#[0-9A-Fa-f]{6}$/.test(e)?{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16)}:null}(e);return t?.2126*s(t.r)+.7152*s(t.g)+.0722*s(t.b):null}function c(e,t){var r=g(e),i=g(t);return null===r||null===i?null:((r>i?r:i)+.05)/((r>i?i:r)+.05)}function u(e){return!(!e||"string"!=typeof e||!/^#[0-9A-Fa-f]{6}$/.test(e.trim()))}e.site?(e.ui=e.ui||{},e.ui.categoryPanels=e.ui.categoryPanels||{},e.ui.categoryIconSelections=e.ui.categoryIconSelections||{},e.categoryIconOptions=o,e.getCategoryExtend=function(t){var r=e.sub?e.sub:e.site;return r.categories_extend=r.categories_extend||{},r.categories_extend[t._id]=r.categories_extend[t._id]||{},r.categories_extend[t._id]},e.toggleCategory=function(t){if(t){var r=e.sub?e.sub.categories:e.site.categories,i=r.findIndex((function(e){return e===t._id}));-1===i?r.push(t._id):r.splice(i,1),e.site.enableSave=!0}},e.toggleRequiresDescription=function(t){var r=e.getCategoryExtend(t);r.requiresDescription=!r.requiresDescription},e.toggleCategoryPanel=function(t){if(t&&t._id){var r=e.ui.categoryPanels[t._id];e.ui.categoryPanels[t._id]=void 0===r?!e.isSelected(t):!r}},e.isCategoryPanelOpen=function(t){return!(!t||!t._id)&&(void 0===e.ui.categoryPanels[t._id]?e.isSelected(t):!!e.ui.categoryPanels[t._id])},e.isRequiresDescription=function(t){var r=e.sub?e.sub.categories_extend:e.site.categories_extend;return r&&r[t._id]&&r[t._id].requiresDescription},e.isSelected=function(t){return(e.sub?e.sub.categories:e.site.categories).some((function(e){return t&&e===t._id}))},e.getCategoryStateLabel=function(e){return e&&void 0!==e.id_state&&null!==e.id_state?10===e.id_state?"Draft":20===e.id_state?"Active":1e3===e.id_state?"Removed":"State "+e.id_state:"Unknown"},e.getCategoryStateBadgeClass=function(e){return e&&void 0!==e.id_state&&null!==e.id_state?20===e.id_state?"badge-success":10===e.id_state?"badge-warning":1e3===e.id_state?"badge-danger":"badge-secondary":"badge-secondary"},e.getCategorySampleStyle=function(t){var r=e.getCategoryExtend(t);return u(r.highlightColor)?{backgroundColor:a(r.highlightColor,"#2F5EAA"),color:a(r.highlightTextColor,"#FFFFFF")}:{backgroundColor:"#d9dce1",color:"#666666",borderColor:"#c6c9cf"}},e.isCategoryHighlightEnabled=function(t){return u(e.getCategoryExtend(t).highlightColor)},e.getCategorySampleIconClass=function(t){var i=e.getCategoryExtend(t);
764return r.sanitizeCategoryFlagIconClass(i.siteCustomCategoryFlagIcon)},e.syncCategoryIconSelection=function(t){t&&t._id&&(e.ui.categoryIconSelections[t._id]=function(t){var r,i=n(e.getCategoryExtend(t).siteCustomCategoryFlagIcon);for(r=0;r<o.length;r++)if(n(o[r].value)===i)return o[r].value;return"fas fa-flag"}(t))},e.setCategorySelectedIconOption=function(t){if(t&&t._id){var r=e.ui.categoryIconSelections[t._id];r&&(e.getCategoryExtend(t).siteCustomCategoryFlagIcon=r,e.site.enableSave=!0)}},e.isCategorySampleIconValid=function(t){var i=e.getCategoryExtend(t);return r.isCategoryFlagIconClassValid(i.siteCustomCategoryFlagIcon)},e.isCategoryContrastWeak=function(t){var r=e.getCategoryExtend(t),i=c(a(r.highlightColor,"#2F5EAA"),a(r.highlightTextColor,"#FFFFFF"));return null!==i&&i<4.5},e.getCategoryContrastRatioText=function(t){var r=e.getCategoryExtend(t),i=c(a(r.highlightColor,"#2F5EAA"),a(r.highlightTextColor,"#FFFFFF"));return null===i?"":i.toFixed(2)+":1"},e.XHRLoad=new BubsterXHR,e.getCategories=function(){if(e.site.categories=e.site.categories||[],e.sub&&(e.sub.categories=e.sub.categories||JSON.parse(JSON.stringify(e.site.categories))),!e.ui.categories)return e.XHRLoad.begin(),t.getCategories().then((function(t){var r,o=t&&t.categories?t.categories:[],n=[];for(r=0;r<o.length;r++)o[r]&&1e3!==o[r].id_state&&n.push(o[r]);for(e.XHRLoad.done(),e.ui.categories=n,i={},r=0;r<n.length;r++)i[n[r]._id]=n[r].subs})).catch((function(t){e.XHRLoad.setError(t),console.error(t)}))},e.getCategories()):console.error("site has not been defined in the controller's scope")}]); 765"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsHobbiez",["$scope","$stateParams","bubsterServicesSite",function(t,e,i){t.site?(t.UIHobbies={mode:e.mode},t.initiateSiteTransfer=function(){return t.XHRSiteSettings.begin(),i.initiateSiteTransfer().then((function(){t.XHRSiteSettings.done(),t.site.siteTransferToHobbiezStarted=!0})).catch((function(e){throw t.XHRSiteSettings.setError(e),e}))},t.initiateCollectionsTransfer=function(){return t.XHRSiteSettings.begin(),i.initiateCollectionsTransfer().then((function(){t.XHRSiteSettings.done(),t.site.collectionsTransferToHobbiezStarted=!0})).catch((function(e){throw t.XHRSiteSettings.setError(e),e}))},t.initiateAllUsersTransfer=function(){return t.XHRSiteSettings.begin(),i.initiateAllUsersTransfer().then((function(){t.XHRSiteSettings.done(),t.site.allUsersTransferToHobbiezStarted=!0})).catch((function(e){throw t.XHRSiteSettings.setError(e),e}))},t.initiateAllPagesTransfer=function(){return t.XHRSiteSettings.begin(),i.initiateAllPagesTransfer().then((function(){t.XHRSiteSettings.done(),t.site.allPagesTransferToHobbiezStarted=!0})).catch((function(e){throw t.XHRSiteSettings.setError(e),e}))}):console.error("site has not been defined in the controller's scope")}]); 766"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsImagesFaviconUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,a,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-favicon?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1;var r=o.data;e.site.favicon=r.favicon,e.saveSettings("favicon")}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=a.parseErrorNumber(r),e.XHRUpload.message=a.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 767"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsImagesDefault",["$rootScope","$scope","Upload","bubsterServicesParams","bubsterServicesHelpers",function(e,t,a,s,i){t.removeDefaultImage=function(e){var a=JSON.parse(JSON.stringify(t.site.defaultImages));a.splice(e,1),t.site.defaultImages=a,t.saveSettings("imageSettings")},t.defaultImageUp=function(e){if(!(e<1||t.site.defaultImages.length<2)){var a=JSON.parse(JSON.stringify(t.site.defaultImages)),s=a.splice(e,1);a.splice(e-1,0,s[0]),t.site.defaultImages=a,t.saveSettings("imageSettings")}},t.defaultImageDown=function(e){if(!(e>=t.site.defaultImages.length-1||t.site.defaultImages.length<2)){var a=JSON.parse(JSON.stringify(t.site.defaultImages)),s=a.splice(e,1);a.splice(e+1,0,s[0]),t.site.defaultImages=a,t.saveSettings("imageSettings")}},t.XHRUpload=new BubsterXHR,t.uploadImage=function(e){if(e){var r=s.urlRootBackend+"/utils/image-general-horizontal?lang="+s.lang+"&country="+s.country;t.XHRUpload.begin(),a.upload({url:r,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){t.XHRUpload.done();var a=e.data;t.site.defaultImages.push(a),t.saveSettings("imageSettings")}),(function(e){t.XHRUpload.setError({errornumber:i.parseErrorNumber(e),message:i.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}}]); 768"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsImagesLogoUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,t,o,a,s){e.remove=function(t,o){o.splice(t,1),e.saveSettings("externalLogo")},e.up=function(t,o){if(!(t<1||o.length<2)){var a=o.splice(t,1);o.splice(t-1,0,a[0]),e.saveSettings("externalLogo")}},e.down=function(t,o){if(!(t>=o.length-1||o.length<2)){var a=o.splice(t,1);o.splice(t+1,0,a[0]),e.saveSettings("externalLogo")}},e.XHRUpload=new BubsterXHR,e.uploadExternalLogo=function(t,r,l){if(t){var n=s.urlRootBackend+"/utils/image-site-logo?lang="+s.lang+"&country="+s.country;e.XHRUpload.begin(),o.upload({url:n,method:"POST",data:{image:t},responseType:"json",withCredentials:!0}).then((function(t){e.XHRUpload.done(),e.site.alt[r]=e.site.alt[r]||{},e.site.alt[r].externalLogos=e.site.alt[r].externalLogos||{},e.site.alt[r].externalLogos[l]=e.site.alt[r].externalLogos[l]||[],e.site.alt[r].externalLogos[l].push({logo:t.data.logo}),e.saveSettings("externalLogo")}),(function(t){e.XHRUpload.setError({errornumber:a.parseErrorNumber(t),message:a.parseErrorMessage(t)})}),(function(t){e.XHRUpload.progress=parseInt(100*t.loaded/t.total)}))}}}]); 769"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsImagesSponsorLogoUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,s,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(a){a&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:a},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.site.sponsorLogo=o.data.logo,e.saveSettings("sponsorLogo")}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=s.parseErrorNumber(r),e.XHRUpload.message=s.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 770"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsMarketingLinks",["$scope","bubsterServicesParams",function(e,n){e.site?(e.newLinkName="",e.newLinkUrl="",e.addLink=function(){e.site.marketingLinks||(e.site.marketingLinks=[]);var i={};i.name=(e.newLinkName||"").trim(),i.name=i.name.startsWith("/")?i.name.substring(1):i.name,i.name=i.name.startsWith("?")?i.name.substring(1):i.name,i.url=(e.newLinkUrl||"").trim(),i.name&&i.url&&("http://"!==i.url.substring(0,7)&&"https://"!==i.url.substring(0,8)&&(i.url="http://"+i.url),i.name=n.site.urlFrontend+"/"+i.name,e.site.marketingLinks.unshift(i),e.newLinkName="",e.newLinkUrl="",e.formAddLinks.$setUntouched(),e.formAddLinks.$setPristine(),e.site.enableSave=!0)}
770,e.removeLink=function(n){e.site.marketingLinks.splice(n,1),e.site.enableSave=!0},e.linkUp=function(n){if(!(n<1||e.site.marketingLinks.length<2)){var i=JSON.parse(JSON.stringify(e.site.marketingLinks)),t=i.splice(n,1);i.splice(n-1,0,t[0]),e.site.marketingLinks=i,e.site.enableSave=!0}},e.linkDown=function(n){if(!(n>=e.site.marketingLinks.length-1||e.site.marketingLinks.length<2)){var i=JSON.parse(JSON.stringify(e.site.marketingLinks)),t=i.splice(n,1);i.splice(n+1,0,t[0]),e.site.marketingLinks=i,e.site.enableSave=!0}}):console.error("site has not been defined in the controller's scope")}]); 771"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsPermanentHashtags",["$scope",function(e){e.site?(e.newPermanentHashtag="",e.addPermanentHashtag=function(t){if(e.newPermanentHashtag){var a=e.newPermanentHashtag.trim();a&&("#"===a.charAt(0)&&(a=a.substring(1)),e.site.alt[t]=e.site.alt[t]||{},e.site.alt[t].permanentHashtags||(e.site.alt[t].permanentHashtags=[]),-1===e.site.alt[t].permanentHashtags.indexOf(a)&&(e.site.alt[t].permanentHashtags.push(a),e.site.enableSave=!0),e.newPermanentHashtag="")}},e.removePermanentHashtag=function(t,a){e.site.alt[a]&&e.site.alt[a].permanentHashtags&&(e.site.alt[a].permanentHashtags.splice(t,1),e.site.enableSave=!0)}):console.error("site has not been defined in the controller's scope")}]); 772"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsRoles",["$scope","bubsterServicesSession","bubsterServicesUserroles","$timeout","$window",function(e,t,n,i,o){e.site?(e.newRole={subSite_id:null,role:"",area_id:void 0,age_id:void 0,emailForSearch:"",step:1,email:"",displayName:"",skipInvitationEmail:!1,message:"",businessName:"",privacy:"public",userDataFound:void 0,reset:function(){this.subSite_id=null,this.age_id=void 0,this.step=1,this.email="",this.displayName="",this.skipInvitationEmail=!1,this.message="",this.businessName="",this.userDataFound=void 0}},e.userroles=void 0,e.getRoles=function(t){return e.XHRSiteSettings.begin(),n.getRoles("site",e.site._id,t).then((function(n){e.XHRSiteSettings.done(),e.userroles=n.userroles,e.newRole.role=t})).catch((function(t){e.XHRSiteSettings.setError(t),console.error(t)}))},e.searchAccountWithEmail=function(){return e.newRole.reset(),e.XHRSiteSettings.begin(),n.findAccountWithEmail("site",e.site._id,e.newRole.emailForSearch).then((function(n){e.XHRSiteSettings.done(),e.newRole.userDataFound=n.user,e.newRole.step=2,e.newRole.businessName=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?e.newRole.userDataFound.business.name:"",e.newRole.email=e.newRole.userDataFound?e.newRole.userDataFound.email:e.newRole.emailForSearch,e.newRole.displayName=e.newRole.userDataFound?e.newRole.userDataFound.displayName:"",i((function(){var n;t.user.subSite_id?(n=e.newRole.userDataFound?o.document.getElementById("update-site-userrole-invitation-message"):o.document.getElementById("update-site-userrole-display-name"))&&n.focus():(n=o.document.getElementById("update-site-userrole-sub-site"))&&n.focus()}))})).catch((function(t){e.XHRSiteSettings.setError(t),console.error(t)}))},e.createRole=function(){return e.XHRSiteSettings.begin(),n.createRole("site",e.site._id,e.newRole.role,e.newRole.email,e.newRole.displayName,void 0,e.newRole.privacy,e.newRole.message,"user",e.newRole.businessName,e.newRole.skipInvitationEmail,e.newRole.subSite_id,e.newRole.age_id,e.newRole.area_id).then((function(t){e.XHRSiteSettings.done(),e.getRoles(e.newRole.role),e.newRole.reset(),e.newRole.emailForSearch=""})).catch((function(t){e.XHRSiteSettings.setError(t),console.error(t)}))},e.removeRole=function(t,i){return e.XHRSiteSettings.begin(),n.removeRole("site",e.site._id,t,i).then((function(t){e.XHRSiteSettings.done(),e.getRoles(e.newRole.role)})).catch((function(t){e.XHRSiteSettings.setError(t),console.error(t)}))},e.communicationSettings={open:!1,user_id:null,displayName:"",acceptTrainingInvitations:!0,acceptMonthlyInfoInvitations:!0},e.openCommunicationSettings=function(t){e.communicationSettings.open=!0,e.communicationSettings.user_id=t._id,e.communicationSettings.displayName=t.displayName,e.communicationSettings.acceptTrainingInvitations=!1!==t.acceptTrainingInvitations,e.communicationSettings.acceptMonthlyInfoInvitations=!1!==t.acceptMonthlyInfoInvitations},e.closeCommunicationSettings=function(){e.communicationSettings.open=!1},e.saveCommunicationSettings=function(){var t={acceptTrainingInvitations:e.communicationSettings.acceptTrainingInvitations,acceptMonthlyInfoInvitations:e.communicationSettings.acceptMonthlyInfoInvitations};return e.XHRSiteSettings.begin(),n.saveCommunicationSettings("site",e.site._id,e.communicationSettings.user_id,t).then((function(){e.XHRSiteSettings.done(),e.communicationSettings.open=!1,e.getRoles(e.newRole.role)}
772)).catch((function(t){e.XHRSiteSettings.setError(t),console.error(t)}))},e.getRoles("admin")):console.error("site has not been defined in the controller's scope")}]); 773"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteDetailsExternalLinks",["$scope",function(e){e.site&&e.subSite?(e.newLinkName="",e.newLinkUrl="",e.addLink=function(t){e.subSite.alt[t]=e.subSite.alt[t]||{},e.subSite.alt[t].externalLinks=e.subSite.alt[t].externalLinks||[];var n={};n.name=e.newLinkName,n.url=e.newLinkUrl,n.name&&n.url&&("http://"!==n.url.substring(0,7)&&"https://"!==n.url.substring(0,8)&&(n.url="http://"+n.url),e.subSite.alt[t].externalLinks.push(n),e.newLinkName="",e.newLinkUrl="",e.formAddLinks.$setUntouched(),e.formAddLinks.$setPristine(),e.site.enableSave=!0)},e.removeLink=function(t,n){e.subSite.alt[n].externalLinks.splice(t,1),e.site.enableSave=!0},e.linkUp=function(t,n){if(!(t<1||e.subSite.alt[n].externalLinks.length<2)){var i=JSON.parse(JSON.stringify(e.subSite.alt[n].externalLinks)),s=i.splice(t,1);i.splice(t-1,0,s[0]),e.subSite.alt[n].externalLinks=i,e.site.enableSave=!0}},e.linkDown=function(t,n){if(!(t>=e.subSite.alt[n].externalLinks.length-1||e.subSite.alt[n].externalLinks.length<2)){var i=JSON.parse(JSON.stringify(e.subSite.alt[n].externalLinks)),s=i.splice(t,1);i.splice(t+1,0,s[0]),e.subSite.alt[n].externalLinks=i,e.site.enableSave=!0}}):console.error("site or subSite has not been defined in the controller's scope")}]); 774"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteDetails",["$scope","bubsterServicesParams",function(e,t){e.site&&e.site.selectedSubSite?(e.copyOfSelectedSubSite=JSON.parse(JSON.stringify(e.site.selectedSubSite)),e.subSite=e.site.selectedSubSite,e.subSite.currentInputLang=e.site.inLanguage,e.toggleArea=function(t){e.subSite.areasForContentSelection||(e.subSite.areasForContentSelection=[]);var i=e.subSite.areasForContentSelection.indexOf(t);i>-1?e.subSite.areasForContentSelection.splice(i,1):e.subSite.areasForContentSelection.push(t),e.site.enableSave=!0},e.resetAreas=function(){e.subSite.areasForContentSelection=[],e.site.enableSave=!0},e.existsArea=function(t){return!!e.subSite.areasForContentSelection&&e.subSite.areasForContentSelection.indexOf(t)>-1},e.areaOrder=function(t){return e.subSite.areasForContentSelection.indexOf(t)+1},e.subSite.areaGravities||(e.subSite.areaGravities={}),t.site.areas&&t.site.areas.forEach((function(t){isNaN(e.subSite.areaGravities[t.area_id])&&(e.subSite.areaGravities[t.area_id]=1)}))):console.error("site or selectedSubSite has not been defined in the controller's scope")}]); 775"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteFaviconUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,a,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-favicon?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1;var r=o.data;e.subSite.favicon=r.favicon,e.site.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=a.parseErrorNumber(r),e.XHRUpload.message=a.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 776"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteFooterLogoUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,t,o,a,l){e.remove=function(t,o){o.splice(t,1),e.site.enableSave=!0},e.up=function(t,o){if(!(t<1||o.length<2)){var a=o.splice(t,1);o.splice(t-1,0,a[0]),e.site.enableSave=!0}},e.down=function(t,o){if(!(t>=o.length-1||o.length<2)){var a=o.splice(t,1);o.splice(t+1,0,a[0]),e.site.enableSave=!0}},e.XHRUpload=new BubsterXHR,e.uploadExternalLogo=function(t,s,r){if(t){var n=l.urlRootBackend+"/utils/image-site-logo?lang="+l.lang+"&country="+l.country;e.XHRUpload.begin(),o.upload({url:n,method:"POST",data:{image:t},responseType:"json",withCredentials:!0}).then((function(t){e.XHRUpload.done(),e.subSite.alt[s]=e.subSite.alt[s]||{},e.subSite.alt[s].externalLogos=e.subSite.alt[s].externalLogos||{},e.subSite.alt[s].externalLogos[r]=e.subSite.alt[s].externalLogos[r]||[],e.subSite.alt[s].externalLogos[r].push({logo:t.data.logo}),e.site.enableSave=!0}),(function(t){e.XHRUpload.setError({errornumber:a.parseErrorNumber(t),message:a.parseErrorMessage(t)})}),(function(t){e.XHRUpload.progress=parseInt(100*t.loaded/t.total)}))}}}]); 777"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteLogoUploadBlack",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,t,a){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:a.urlRootBackend+"/utils/image-site-logo?lang="+a.lang+"&country="+a.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.subSite.logoBlack=o.data.logo,e.site.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=t.parseErrorNumber(r),e.XHRUpload.message=t.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]),angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteLogoUploadWhite",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,t,a){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:a.urlRootBackend+"/utils/image-site-logo?lang="+a.lang+"&country="+a.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.subSite.logoWhite=o.data.logo,e.site.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=t.parseErrorNumber(r),e.XHRUpload.message=t.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 778"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteMainLogoU
778ploadBlack",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,a,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.subSite.mainLogoBlack=o.data.logo,e.site.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=a.parseErrorNumber(r),e.XHRUpload.message=a.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]),angular.module("bubsterApp").controller("ctrlSiteSettingsSubSiteMainLogoUploadWhite",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,a,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(n){n&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:n},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.subSite.mainLogoWhite=o.data.logo,e.site.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=a.parseErrorNumber(r),e.XHRUpload.message=a.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 779"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSitesDefaultSharingImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,r,o,t,a,s){r.site&&r.subSite?(r.XHRUpload=new BubsterXHR,r.uploadImage=function(e){if(e){var t=a.urlRootBackend+"/utils/image-general-horizontal?lang="+a.lang+"&country="+a.country;r.XHRUpload.begin(),o.upload({url:t,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){r.XHRUpload.done(),r.subSite.sociaMediaSharingsImage=e.data,r.site.enableSave=!0}),(function(e){r.XHRUpload.setError({errornumber:s.parseErrorNumber(e),message:s.parseErrorMessage(e)})}),(function(e){r.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("site or subSite has not been defined in the controller's scope")}]); 780"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsSubSites",["$scope","bubsterServicesParams","bubsterServicesSite",function(e,t,s){if(e.site&&Array.isArray(e.site.subSites)){e.site.newSubSite={},e.site.currentInputLangSubSites=e.site.inLanguage;var i=0;e.site.subSites.forEach((function(e){if(e.subSite_id){var t=parseInt(e.subSite_id.split("-")[2]);!isNaN(t)&&t>i&&(i=t)}})),i++,e.selectCurrentInputLangSubSites=function(t){e.site.currentInputLangSubSites=t},e.isAddButtonEnabled=function(){var s=!0;
780return t.site.languages.forEach((function(t){e.site.newSubSite[t]||(s=!1)})),s},e.isDefined=function(e){var s=!0;return t.site.languages.forEach((function(t){e.alt[t]&&e.alt[t].name||(s=!1)})),e.customDomain||(s=!1),s},e.addSubSite=function(){var s={subSite_id:"sub-site-"+i++,id_state:10,customDomain:"",alt:{},areasForContentSelection:[],areaGravities:{},dateIntervalGravities:{today:1,nextWeekend:1,plus1d:1,plus2d:1,plus3d:1,plus4d:1,plus5d:1,plus6d:1,plus1w:1,plus2w:1,plus3w:1,longTerm:1},headerType:"simple-background",narrowImages:[{imageDesktopHD:"collection-default-desktopHD",imageDesktop:"collection-default-desktop",imageTablet:"collection-default-tablet",imageMobile:"collection-default-mobile",imageList:"collection-default-list"}],themeColorSearch:t.site.themeColorSearch,themeTextColorSearch:t.site.themeTextColorSearch,themeColor1:t.site.themeColor1,themeColor2:t.site.themeColor2,themeColor3:t.site.themeColor3,themeColor4:t.site.themeColor4,themeColor5:t.site.themeColor5,useAsSearchPage:!1,searchControls:"text",searchResultList:"cards",useSearchSeparator:!0};
780t.site.languages.forEach((function(t){s.alt[t]={},s.alt[t].name=e.site.newSubSite[t]})),e.site.subSites.unshift(s),e.site.newSubSite={},e.site.currentInputLangSubSites=e.site.inLanguage,e.site.enableSave=!0},e.subSiteUp=function(t){if(!(t<1||e.site.subSites<2)){var s=JSON.parse(JSON.stringify(e.site.subSites)),i=s.splice(t,1);s.splice(t-1,0,i[0]),e.site.subSites=s,e.site.enableSave=!0}},e.subSiteDown=function(t){if(!(t>=e.site.subSites-1||e.site.subSites<2)){var s=JSON.parse(JSON.stringify(e.site.subSites)),i=s.splice(t,1);s.splice(t+1,0,i[0]),e.site.subSites=s,e.site.enableSave=!0}},e.InitiateWeightedPageClicksCalculation=function(){return e.XHRSiteSettings.begin(),s.InitiateWeightedPageClicksCalculation().then((function(){e.XHRSiteSettings.done(),e.site.weightedPageClicksCalculationStarted=!0})).catch((function(t){throw e.XHRSiteSettings.setError(t),t}))}}else console.error("site or site.subSites has not been defined in the controller's scope")}]),angular.module("bubsterApp").controller("ctrlSiteSettingsSubSitesImageUploadNarrow",["$rootScope","$scope","Upload","bubsterServicesCollection","bubsterServicesParams","bubsterServicesHelpers",function(e,t,s,i,r,a){t.site&&t.subSite?(t.removeNarrowImage=function(e){var s=JSON.parse(JSON.stringify(t.subSite.narrowImages));s.splice(e,1),t.subSite.narrowImages=s,t.site.enableSave=!0},t.narrowImageUp=function(e){if(!(e<1||t.subSite.narrowImages.length<2)){var s=JSON.parse(JSON.stringify(t.subSite.narrowImages)),i=s.splice(e,1);s.splice(e-1,0,i[0]),t.subSite.narrowImages=s,t.site.enableSave=!0}},t.narrowImageDown=function(e){if(!(e>=t.subSite.narrowImages.length-1||t.subSite.narrowImages.length<2)){var s=JSON.parse(JSON.stringify(t.subSite.narrowImages)),i=s.splice(e,1);s.splice(e+1,0,i[0]),t.subSite.narrowImages=s,t.site.enableSave=!0}},t.XHRUpload=new BubsterXHR,t.uploadImage=function(e){if(e){var i=r.urlRootBackend+"/utils/image-narrow-550?lang="+r.lang+"&country="+r.country;t.XHRUpload.begin(),s.upload({url:i,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){t.XHRUpload.done();var s=e.data,i=JSON.parse(JSON.stringify(t.subSite.narrowImages))||[];i.push(s),t.subSite.narrowImages=i,t.site.enableSave=!0}),(function(e){t.XHRUpload.setError({errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)})}),(function(e){t.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("site or subSite has not been defined in the controller's scope")}]); 781"use strict";angular.module("bubsterApp").controller("ctrlSiteSettingsWidgets",["$scope","$stateParams","bubsterServicesSite",function(e,t,s){e.site||console.error("site has not been defined in the controller's scope")}]); 782"use strict";!function(){var e=[{name:"urlFacebook",placeholder:"https://www.facebook.com/example",iconClass:"icon-facebook"},{name:"urlTwitter",placeholder:"https://twitter.com/example",iconClass:"icon-twitter"},{name:"urlInstagram",placeholder:"https://www.instagram.com/example",iconClass:"icon-instagram"},{name:"urlYoutube",placeholder:"https://www.youtube.com/example",iconClass:"icon-youtube"},{name:"urlLinkedIn",placeholder:"https://www.linkedin.com/example",iconClass:"icon-linkedin"}];angular.module("bubsterApp").controller("ctrlSiteSettings",["$scope","$state","$stateParams","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession",function(t,n,i,s,o,a,r){r.isauthenticated&&r.user.roles.admin?(t.allowSliderClose=!1,t.closeSlider=function(){t.allowSliderClose=!0,n.go("home",{langAndCountry:o.langAndCountry})},t.toggleLanguagePublished=function(e){t.site.languagesPublished||(t.site.languagesPublished=[]);var n=t.site.languagesPublished.indexOf(e);n>-1?t.site.languagesPublished.splice(n,1):t.site.languagesPublished.push(e)},t.existsLanguagePublished=function(e){return!(!t.site||!t.site.languagesPublished)&&t.site.languagesPublished.indexOf(e)>-1},t.gotoSlide=function(e){e&&n.go("home.settings."+e)},t.requestSaveSettings=function(e){"home.settings.basic"===a.currentState&&t.site.enableSave?t.saveSettings("basic").then((function(){t.gotoSli
782de(e)})).catch((function(e){console.error(e)})):"home.settings.marketingLinks"===a.currentState&&t.site.enableSave?t.saveSettings("marketingLinks").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.images"===a.currentState&&t.site.enableSave?t.saveSettings("imageSettings").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.areas"===a.currentState&&t.site.enableSave?t.saveSettings("areas").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.ages"===a.currentState&&t.site.enableSave?t.saveSettings("ages").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.subSites"===a.currentState&&t.site.enableSave?t.saveSettings("subSites").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.legal"===a.currentState&&t.site.enableSave?t.saveSettings("legal").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.footer"===a.currentState&&t.site.enableSave?t.saveSettings("footer").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.externalContent"===a.currentState&&t.site.enableSave?t.saveSettings("externalContent").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.hobbies"===a.currentState&&t.site.enableSave?t.saveSettings("hobbies").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):"home.settings.widgets"===a.currentState&&t.site.enableSave?t.saveSettings("widgets").then((function(){t.gotoSlide(e)})).catch((function(e){console.error(e)})):t.gotoSlide(e)},t.XHRSiteSettings=new BubsterXHR,t.siteSocialLinkFields=e,t.hasDefinedSiteSocialLinks=function(n){var i,s;if(!t.site||!t.site.alt||!t.site.alt[n])return!1;for(i=t.site.alt[n],s=0;s<e.length;s++)if(i[e[s].name])return!0;return!1},t.saveSettings=function(e){return t.XHRSiteSettings.begin(),s.saveSiteSettings(e,t.site).then((function(e){t.XHRSiteSettings.done(),t.site.currentInputLang=t.site.inLanguage,t.site.enableSave=!1})).catch((function(e){throw t.XHRSiteSettings.setError(e),e}))},t.XHRSiteSettings.begin(),s.getSiteSettings().then((function(n){var i=function(t){var n,i,s,o=t&&t.inLanguage;if(!t||!o)return t;for(t.alt=t.alt||{},t.alt[o]=t.alt[o]||{},n=t.alt[o],i=0;i<e.length;i++)!n[s=e[i].name]&&t[s]&&(n[s]=t[s]);return t}(n.site);t.XHRSiteSettings.done(),t.siteOriginal=JSON.parse(JSON.stringify(i)),t.site=i,t.site.currentInputLang=t.site.inLanguage,t.site.enableSave=!1})).catch((function(e){t.XHRSiteSettings.setError(e),console.error(e)})),t.expanded="true"===i.expanded):n.go("home",{langAndCountry:o.langAndCountry},{location:"replace"})}])}(); 783"use strict";angular.module("bubsterApp").controller("ctrlModalTranslate",["$rootScope","$scope","bubsterServicesSite","$uibModalInstance","payload",function(e,t,o,r,n){t.payload=n,t.to=Array.isArray(t.payload.to)?"("+t.payload.to[0]+")":t.payload.to,t.dismiss=function(){r.dismiss()},t.langFilter=function(e){return e!==n.from},t.isRequired=function(e){return Object.keys(e).length<=0||!Object.values(e).some((function(e){return e}))},t.setLang=function(o,r,n){t.payload.to=o,e.bubster.site.translate&&e.bubster.site.translate.enableTransfluent&&e.bubster.session.user.roles.moderator||t.submit(t.payload,r,n)},t.XHR=new BubsterXHR,t.submit=function(e,r){return!!(r&&e.model[e.to]&&e.model[e.to][e.property]&&e.model[e.to][e.property].length>0&&confirm(r))||(t.XHR.begin(),o.createTranslationWithGoogle({to:e.to,from:e.from,q:e.model[e.from]?e.model[e.from][e.property]:e.model[e.property],meta:{parent_id:t.payload.parentModel._id,title:e.title,property:e.property}}).then((function(o){var r=o.translation;n.parentModel.languages=n.parentModel.languages||[],-1===n.parentModel.languages.indexOf(e.to)&&n.parentModel.languages.push(e.to),n.model[e.to]=n.model[e.to]||{},n.model[e.to][n.property]=r,n.model[e.to].translated={by:"GoogleTranslate",properties:((n.model[e.to].translated||{}).properties||[]).filter((function(e){return e!==n.property})).concat([n.property])},(n.parentModel||{}).enableSave=!0,n.callback&&n.callback(n.model,n.property),t.XHR.done()})).catch((function(e){t.XHR.setError(e),console.error(e)})))}}]),angular.module("bubsterApp").controller("ctrlTranslate",["$rootScope","$scope","$uibModal",function(e,t,o){e.doTranslate=function(t){o.open({animation:!0,templateUrl:"modalTranslate.html",controller:"ctrlModalTranslate",size:"lg",windowClass:"modal-xl",resolve:{payload:function(){return t.to=2===e.bubster.site.languages.length?e.bubster.site.languages.find((function(e){return e!==t.from})):void 0,t}}}).result.then((function(){}),(function(e){console.info("Modal dismissed at(2): "+new Date,e)}))}}]); 784"use strict";angular.module("bubsterApp").controller("ctrlSiteUpdatesByState",["$scope","$stateParams","bubsterServicesSite","bubsterUICache",function(t,e,r,s){var i="site-updates-by-state|"+e.id_state;t.updates=s.get(i);var a={menuVisible:""},n={id_state:e.id_state},u={moreIncrement:50,currentShowCount:50};t.initiate=function(){t.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(n)),t.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(u)),t.UIUpdates=JSON.parse(JSON.stringify(a)),t.search()},t.reset=function(){t.searchCriteria=JSON.parse(JSON.stringify(n)),t.resultListState=JSON.parse(JSON.stringify(u)),t.UIUpdates=JSON.parse(JSON.stringify(a)),t.search()},t.XHR=new BubsterXHR,t.search=function(){return t.XHR.begin(),r.getUpdatesByState(t.searchCriteria).then((function(e){t.XHR.done(),t.updates=e.updates,s.put(i,t.updates)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getMore=function(){t.resultListState.currentShowCount<t.updates.length&&(t.resultListState.currentShowCount+=t.resultListState.moreIncrement,s.put(i+"|result-list-state",t.resultListState))},t.initiate(),t.$on("resetNavigation",(function(){t.UIUpdates.menuVisible=""}))}]); 785"use strict";angular.module("bubsterApp").controller("ctrlSiteUpdatesReported",["$scope","$stateParams","bubsterServicesSite","bubsterUICache",function(t,e,s,r){var n="site-updates-by-state|"+e.id_state;t.updates=r.get(n);var i={menuVisible:""},a={moreIncrement:50,currentShowCount:50};t.initiate=function(){t.resultListState=r.get(n+"|result-list-state")||JSON.parse(JSON.stringify(a)),t.UIUpdates=JSON.parse(JSON.stringify(i)),t.search()},t.reset=function(){t.resultListState=JSON.parse(JSON.stringify(a)),t.UIUpdates=JSON.parse(JSON.stringify(i)),t.search()},t.XHR=new BubsterXHR,t.search=function(){return t.XHR.begin(),s.getUpd
785atesReported().then((function(e){t.XHR.done(),t.updates=e.updates,r.put(n,t.updates)})).catch((function(e){t.XHR.setError(e),console.error(e)}))},t.getMore=function(){t.resultListState.currentShowCount<t.updates.length&&(t.resultListState.currentShowCount+=t.resultListState.moreIncrement,r.put(n+"|result-list-state",t.resultListState))},t.initiate(),t.$on("resetNavigation",(function(){t.UIUpdates.menuVisible=""}))}]); 786"use strict";angular.module("bubsterApp").controller("ctrlSiteUsersByState",["$scope","$stateParams","bubsterServicesSite","bubsterUICache","bubsterServicesSession",function(e,r,t,s,a){var i="site-users-by-state|"+r.id_state;e.users=s.get(i);var n={id_state:r.id_state,keywords:"",sort:"creationDate",reversedSort:!1},c={moreIncrement:50,currentShowCount:50};e.initiate=function(){e.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(n)),e.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(c)),e.search()},e.copyEmailsToFile=function(){var r=e.users.map((function(e){return'"'.concat(e.email,'"')})).join("\n"),t=new Blob([r],{type:"text/csv"}),s=document.createElement("a");s.href=URL.createObjectURL(t),s.download="emails.csv",document.body.appendChild(s),s.click()},e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(n)),e.resultListState=JSON.parse(JSON.stringify(c)),e.search()},e.changeSort=function(r){switch(r){case"removalDate":"removalDate"===e.searchCriteria.sort?e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort:e.searchCriteria.sort="removalDate";break;case"creationDate":"creationDate"===e.searchCriteria.sort?e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort:e.searchCriteria.sort="creationDate";break;case"lastActivity":"lastActivity"===e.searchCriteria.sort?e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort:e.searchCriteria.sort="lastActivity"}e.search()},e.toggleFilter=function(r){switch(e.searchCriteria[r]){case!0:e.searchCriteria[r]=!1;break;case!1:e.searchCriteria[r]=void 0;break;default:e.searchCriteria[r]=!0}e.search()},e.reverseSort=function(){e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort,e.search()},e.keyPressHandler=function(r){13===r.charCode&&e.search()},e.XHR=new BubsterXHR,e.downloadEmailsWithTagsAsCsv=function(){return e.XHR.begin(),t.downloadEmailsAsFile().then((function(r){var t=new Blob([r],{type:"text/csv"}),s=document.createElement("a");s.href=URL.createObjectURL(t),s.download="emailsWithTags.csv",document.body.appendChild(s),s.click(),e.XHR.done()})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.search=function(){return e.resultListState.currentShowCount=c.currentShowCount,s.put(i+"|search-criteria",e.searchCriteria),s.put(i+"|result-list-state",e.resultListState),e.XHR.begin(),t.getUsersByState(e.searchCriteria).then((function(r){e.XHR.done(),e.users=r.users,e.numberOfUsers=r.numberOfUsers,s.put(i,e.users)})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.approveUser=function(r){return e.XHR.begin(),t.approveUser(r).then((function(e){return a.load()})).then((function(){e.search()})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.removeUserPermanently=function(r){return e.XHR.begin(),t.removeUserPermanently(r).then((function(e){return a.load()})).then((function(){e.search()})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.trustUser=function(r){return e.XHR.begin(),t.trust(r._id).then((function(t){e.XHR.done(),r.trust=!0})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.untrustUser=function(r){return e.XHR.begin(),t.untrust(r._id).then((function(t){e.XHR.done(),r.trust=!1})).catch((function(r){e.XHR.setError(r),console.error(r)}))},e.getMore=function(){e.resultListState.currentShowCount<e.users.length&&(e.resultListState.currentShowCount+=e.resultListState.moreIncrement,s.put(i+"|result-list-state",e.resultListState))},e.initiate()}]); 787"use strict";angular.module("bubsterApp").controller("ctrlSiteDesktopUsersEmailNotConfirmed",["$scope","$stateParams","bubsterServicesSite","bubsterUICache",function(r,e,t,s){var i="site-users-email-not-confirmed";r.users=s.get(i);var a={sort:"creationDate",reversedSort:!1},o={moreIncrement:50,currentShowCount:50};r.initiate=function(){r.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(a)),r.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(o)),r.search()},r.reset=function(){r.searchCriteria=JSON.parse(JSON.stringify(a)),r.resultListState=JSON.parse(JSON.stringify(o)),r.search()},r.changeSort=function(e){"removalDate"===e?"removalDate"===r.searchCriteria.sort?r.searchCriteria.reversedSort=!r.searchCriteria.reversedSort:r.searchCriteria.sort="removalDate":"creationDate"===e?"creationDate"===r.searchCriteria.sort?r.searchCriteria.reversedSort=!r.searchCriteria.reversedSort:r.searchCriteria.sort="creationDate":"lastActivity"===e&&("lastActivity"===r.searchCriteria.sort?r.searchCriteria.reversedSort=!r.searchCriteria.reversedSort:r.searchCriteria.sort="lastActivity"),r.search()},r.reverseSort=function(){r.searchCriteria.reversedSort=!r.searchCriteria.reversedSort,r.search()},r.keyPressHandler=function(e){13===e.charCode&&r.search()},r.XHR=new BubsterXHR,r.search=function(){return r.resultListState.currentShowCount=o.currentShowCount,s.put(i+"|search-criteria",r.searchCriteria),s.put(i+"|result-list-state",r.resultListState),r.XHR.begin(),t.getUsersEmailNotConfirmed(r.searchCriteria).then((function(e){r.XHR.done(),r.users=e.users,s.put(i,r.users)})).catch((function(e){r.XHR.setError(e),console.error(e)}))},r.getMore=function(){r.resultListState.currentShowCount<r.users.length&&(r.resultListState.currentShowCount+=r.resultListState.moreIncrement,s.put(i+"|result-list-state",r.resultListState))},r.initiate()}]); 788"use strict";angular.module("bubsterApp").controller("ctrlSiteUsersInAnalytics",["$scope","$stateParams","bubsterServicesSite","bubsterUICache","bubsterServicesSession",function(e,t,r,n,s){var i="site-users-by-state|"+t.i
788d_state;e.users=n.get(i);var c={id_state:t.id_state,keywords:""},o={moreIncrement:50,currentShowCount:50};e.initiate=function(){e.searchCriteria=n.get(i+"|search-criteria")||JSON.parse(JSON.stringify(c)),e.resultListState=n.get(i+"|result-list-state")||JSON.parse(JSON.stringify(o)),e.search()},e.copyEmailsToFile=function(){var t=e.users.map((function(e){return'"'.concat(e.email,'"')})).join("\n"),r=new Blob([t],{type:"text/csv"}),n=document.createElement("a");n.href=URL.createObjectURL(r),n.download="emails.csv",document.body.appendChild(n),n.click()},e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(c)),e.resultListState=JSON.parse(JSON.stringify(o)),e.search()},e.toggleFilter=function(t){switch(e.searchCriteria[t]){case!0:e.searchCriteria[t]=!1;break;case!1:e.searchCriteria[t]=void 0;break;default:e.searchCriteria[t]=!0}e.search()},e.keyPressHandler=function(t){13===t.charCode&&e.search()},e.XHR=new BubsterXHR,e.downloadEmailsWithTagsAsCsv=function(){return e.XHR.begin(),r.downloadEmailsAsFile().then((function(t){var r=new Blob([t],{type:"text/csv"}),n=document.createElement("a");n.href=URL.createObjectURL(r),n.download="emailsWithTags.csv",document.body.appendChild(n),n.click(),e.XHR.done()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.search=function(){return e.resultListState.currentShowCount=o.currentShowCount,n.put(i+"|search-criteria",e.searchCriteria),n.put(i+"|result-list-state",e.resultListState),e.XHR.begin(),r.getUsersInAnalytics(e.searchCriteria).then((function(t){e.XHR.done(),e.users=t.users,e.numberOfUsers=t.numberOfUsers,n.put(i,e.users)})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.approveUser=function(t){return e.XHR.begin(),r.approveUser(t).then((function(e){return s.load()})).then((function(){e.search()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.removeUserPermanently=function(t){return e.XHR.begin(),r.removeUserPermanently(t).then((function(e){return s.load()})).then((function(){e.search()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.trustUser=function(t){return e.XHR.begin(),r.trust(t._id).then((function(r){e.XHR.done(),t.trust=!0})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.untrustUser=function(t){return e.XHR.begin(),r.untrust(t._id).then((function(r){e.XHR.done(),t.trust=!1})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getMore=function(){e.resultListState.currentShowCount<e.users.length&&(e.resultListState.currentShowCount+=e.resultListState.moreIncrement,n.put(i+"|result-list-state",e.resultListState))},e.initiate()}]); 789"use strict";angular.module("bubsterApp").controller("ctrlSiteDesktopUsersInvited",["$scope","$stateParams","bubsterServicesSite","bubsterUICache",function(e,t,r,s){var i="site-users-invited";e.users=s.get(i);var a={sort:"creationDate",reversedSort:!1},n={moreIncrement:50,currentShowCount:50};e.initiate=function(){e.searchCriteria=s.get(i+"|search-criteria")||JSON.parse(JSON.stringify(a)),e.resultListState=s.get(i+"|result-list-state")||JSON.parse(JSON.stringify(n)),e.search()},e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(a)),e.resultListState=JSON.parse(JSON.stringify(n)),e.search()},e.changeSort=function(t){"creationDate"===t?"creationDate"===e.searchCriteria.sort?e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort:e.searchCriteria.sort="creationDate":"lastInvitationEmailSentDate"===t&&("lastInvitationEmailSentDate"===e.searchCriteria.sort?e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort:e.searchCriteria.sort="lastInvitationEmailSentDate"),e.search()},e.reverseSort=function(){e.searchCriteria.reversedSort=!e.searchCriteria.reversedSort,e.search()},e.keyPressHandler=function(t){13===t.charCode&&e.search()},e.XHR=new BubsterXHR,e.search=function(){return e.resultListState.currentShowCount=n.currentShowCount,s.put(i+"|search-criteria",e.searchCriteria),s.put(i+"|result-list-state",e.resultListState),e.XHR.begin(),r.getUsersInvited(e.searchCriteria).then((function(t){e.XHR.done(),e.users=t.users,s.put(i,e.users)})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getMore=function(){e.resultListState.currentShowCount<e.users.length&&(e.resultListState.currentShowCount+=e.resultListState.moreIncrement,s.put(i+"|result-list-state",e.resultListState))},e.initiate()}]); 790"use strict";angular.module("bubsterApp").controller("ctrlSiteUsersList",["$scope","$state","$location","bubsterServicesSite","bubsterServicesSession","bubsterServicesUI","bubsterServicesParams",function(e,n,t,o,s,r,i){e.XHRMgmAction=new BubsterXHR,e.initiateSessionAsUser=function(c,a){return e.XHRMgmAction.begin(),e.XHR&&e.XHR.begin(),o.beginManagementSessionForUser(c,t.url()).then((function(e){return r.showManagementSessionInfo=!0,s.storeSessionData(e.session),i.site.loadCollections()})).then((function(){e.XHRMgmAction.done(),e.XHR&&e.XHR.done(),r.scrollDocumentTopOnNextStateChange=!0,a||n.go("profileMyPages",{langAndCountry:i.langAndCountry,profile_id:c})})).catch((function(n){e.XHRMgmAction.setError(n),console.error(n)}))}}]); 791"use strict";angular.module("bubsterApp").controller("ctrlSiteUsersNav",["$scope","$stateParams","bubsterServicesSession",function(e,s,r){e.id_state=parseInt(s.id_state),e.localHubAdmin=!!r.user&&!!r.user.roles&&r.user.roles.localHubAdmin}]); 792"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsByState",["$scope","$stateParams","$state","bubsterServicesSite","bubsterUICache","bubsterServicesParams","bubsterServicesHelpers",function(e,t,i,r,s,n,a){var o="site-widgets-by-state|"+t.type+"|"+t.id_state+"|"+t.sort;e.widgets=s.get(o);var d={q:"",type:t.type,sort:t.sort,id_state:parseInt(t.id_state),count:t.count,more:t.count};e.UIWidgets={widgetToBePublished:null,showCreateWidgetPopup:!1,newWidgetName:"",newWidgetAllowedOrigin:""},e.trustUrl=function(e){return a.trustUrl(e)}
792,e.initiate=function(){e.searchCriteria=JSON.parse(JSON.stringify(d)),e.getWidgets()},e.reset=function(){e.searchCriteria=JSON.parse(JSON.stringify(d)),e.getWidgets()},e.changeMode=function(t,r,s){e.searchCriteria.type===t&&e.searchCriteria.id_state===r&&e.searchCriteria.sort===s||(e.searchCriteria.type=t,e.searchCriteria.id_state=r,e.searchCriteria.sort=s,i.go("siteWidgetsByState",{langAndCountry:n.langAndCountry,type:t,id_state:r,sort:s,count:d.count},{location:"replace"}),e.getWidgets())},e.XHR=new BubsterXHR,e.getWidgets=function(){return e.searchCriteria.count=d.count,e.XHR.begin(),r.getWidgetsByState(e.searchCriteria).then((function(t){e.XHR.done(),e.widgets=t.widgets,s.put(o,e.widgets)})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.XHRPublish=new BubsterXHR,e.showPublishWidgetPopup=function(t){e.XHRPublish.reset(),e.UIWidgets.widgetToBePublished=t},e.cancelPublishWidgetPopup=function(){e.UIWidgets.widgetToBePublished=null},e.publishWidget=function(t){return e.XHRPublish.begin(),r.saveWidget(t,"publish").then((function(t){e.XHRPublish.done(),e.UIWidgets.widgetToBePublished=null,e.getWidgets()})).catch((function(t){e.XHRPublish.setError(t),console.error(t)}))},e.XHRCreate=new BubsterXHR,e.showCreateWidgetPopup=function(){e.XHRCreate.reset(),e.UIWidgets.newWidgetName="",e.UIWidgets.newWidgetAllowedOrigin="",e.UIWidgets.showCreateWidgetPopup=!0},e.cancelCreateWidgetPopup=function(){e.UIWidgets.showCreateWidgetPopup=!1},e.createWidget=function(t,s){e.XHR.begin();var a=e.searchCriteria.type;return r.createWidget(a,t,s).then((function(t){var r=t.widget;"ad-spot"===a?i.go("siteWidgetsByState.update.settingsAdSpot",{langAndCountry:n.langAndCountry,type:e.searchCriteria.type,sort:"creationDate",id_state:5,count:d.count,widget_id:r._id}):i.go("siteWidgetsByState.update.settings",{langAndCountry:n.langAndCountry,type:e.searchCriteria.type,sort:"creationDate",id_state:5,count:d.count,widget_id:r._id}),e.UIWidgets.showCreateWidgetPopup=!1,e.searchCriteria.type=e.searchCriteria.type,e.searchCriteria.id_state=5,e.searchCriteria.sort="creationDate",e.getWidgets()})).catch((function(t){e.XHR.setError(t),console.error(t)}))},e.getMore=function(){e.searchCriteria.count<e.widgets.length&&(e.searchCriteria.count+=e.searchCriteria.more)},e.initiate()}]); 793"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdateAds",["$scope","bubsterServicesSite",function(e,t){e.widget?(e.XHRWidget.begin(),t.getWidgetAds(e.widget_id).then((function(t){e.XHRWidget.done(),e.pages=t.pages})).catch((function(t){e.XHRWidget.setError(t),console.error(t)}))):console.error("widget has not been defined in the controller's scope")}]); 794"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdateHashtagsForContentSelection",["$scope","bubsterServicesHelpers",function(t,e){function o(){t.widget.hashtagsForContentSelection||(t.widget.hashtagsForContentSelection=[]),t.hashtagsWithCounts=[],t.hashtags&&t.hashtagCounts&&t.hashtags.forEach((function(e){-1===t.widget.hashtagsForContentSelection.indexOf(e)&&t.hashtagsWithCounts.push({hashtag:e,count:t.hashtagCounts[e]||0,hashtagWithCount:e+" ("+(t.hashtagCounts[e]||0)+")"})}))}t.widget?(t.addHashtag=function(){if(t.widget.hashtag){var e=t.widget.hashtag;if(e){var n;if("string"==typeof e)n=e;else{if("object"!==_typeof(e))return;n=e.hashtag}n=n.trim(),Array.isArray(t.widget.hashtagsForContentSelection)||(t.widget.hashtagsForContentSelection=[]),-1===t.widget.hashtagsForContentSelection.indexOf(n)&&t.widget.hashtagsForContentSelection.unshift(n),t.widget.hashtag="",t.widget.enableSave=!0,o()}}},t.removeHashtag=function(e){t.widget.hashtagsForContentSelection.splice(e,1),t.widget.enableSave=!0,o()},t.hashtagUp=function(e){if(!(e<1||t.widget.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.widget.hashtagsForContentSelection)),n=o.splice(e,1);o.splice(e-1,0,n[0]),t.widget.hashtagsForContentSelection=o,t.widget.enableSave=!0}},t.hashtagDown=function(e){if(!(e>=t.widget.hashtagsForContentSelection-1||t.widget.hashtagsForContentSelection<2)){var o=JSON.parse(JSON.stringify(t.widget.hashtagsForContentSelection)),n=o.splice(e,1);o.splice(e+1,0,n[0]),t.widget.hashtagsForContentSelection=o,t.widget.enableSave=!0}},t.hashtags=void 0,t.hashtagCounts=void 0,t.hashtagsWithCounts=void 0,e.getHashtags(t.widget.lang).then((function(e){t.hashtags=e.hashtags,t.hashtagCounts=e.hashtagCounts,o()})).catch((function(t){console.error(t)}))):console.error("widget has not been defined in the controller's scope")}]); 795"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdateImageUpload",["$rootScope","$scope","Upload","$http","bubsterServicesParams","bubsterServicesHelpers",function(e,a,t,o,r,i){a.widget?(a.XHRUpload=new BubsterXHR,a.uploadImage=function(e){if(e){var o=r.urlRootBackend+"/utils/image-general-horizontal?lang="+r.lang+"&country="+r.country;a.XHRUpload.begin(),t.upload({url:o,method:"POST",data:{image:e},responseType:"json",withCredentials:!0}).then((function(e){a.XHRUpload.done(),a.widget.imageDesktopHD=e.data.imageDesktopHD,a.widget.imageDesktop=e.data.imageDesktop,a.widget.imageTablet=e.data.imageTablet,a.widget.imageMobile=e.data.imageMobile,a.widget.imageList=e.data.imageList,a.widget.enableSave=!0}),(function(e){a.XHRUpload.setError({errornumber:i.parseErrorNumber(e),message:i.parseErrorMessage(e)})}),(function(e){a.XHRUpload.progress=parseInt(100*e.loaded/e.total)}))}}):console.error("widget has not been defined in the controller's scope")}]); 796"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdatePagesForContentSelection",["$scope","bubsterServicesProfile","bubsterServicesSession","bubsterServicesParams","$http","bubsterServicesHelpers",function(e,t,n,i,o,r){e.widget?(e.UISelectPages={q:""},e.addPage=function(t,n,i,o){Array.isArray(e.widget.pagesForContentSelection)||(e.widget.pagesForContentSelection=[]);var r={_id:e.widget.selectedPage._id,name:e.widget.selectedPage.name},g=!1;e.widget.pagesForContentSelection.forEach((function(e){e._id===r._id&&(g=!0)})),g||e.widget.pagesForContentSelection.push(r),e.widget.selectedPage=void 0,e.widget.enableSave=!0},e.selectionDone=function(t){Array.isArray(e.widget.pagesForContentSelection)||(e.widget.pagesForContentSelection=[]);var n={_id:t._id,name:t.text};e.UISelectPages.q="",e.widget.pagesForContentSelection.find((function(e){return e._id===n._id}))||(e.widget.pagesForContentSelection.unshift(n),e.widget.enableSave=!0)},e.removePage=function(t){var n=JSON.parse(JSON.stringify(e.widget.pagesForContentSelection));n.splice(t,1),e.widget.pagesForContentSelection=n,e.widget.enableSave=!0},e.pageUp=function(t){if(!(t<1||e.widget.pagesForContentSelection.length<2)){var n=JSON.parse(JSON.stringify(e.widget.pagesForContentSelection)),i=n.splice(t,1);n.splice(t-1,0,i[0]),e.widget.pagesForContentSelection=n,e.widget.enableSave=!0}},e.pageDown=function(t){if(!(t>=e.widget.pagesForContentSelection.length-1||e.widget.pagesForContentSelection.length<2)){var n=JSON.parse(JSON.stringify(e.widget.pagesForContentSelection)),i=n.splice(t,1);n.splice(t+1,0,i[0]),e.widget.pagesForContentSelection=n,e.widget.enableSave=!0}},e.myPages=void 0,n.user.roles.publisher||n.user.roles.widgets||(e.XHRWidget.begin(),t.getMyPages(n.user._id,"organizer,place",!0).then((function(t){e.XHRWidget.done(),e.myPages=t.pages})).catch((function(t){e.XHRWidget.setError(t),console.error(t)}))),e.getSuggestionsForPageSelection=function(){var t=i.site._id;return e.UISelectPages.q.trim().length<2?void 0:Promise.resolve().then((function(){return r.suggestionsForSearchPages(t,e.UISelectPages.q,"organizer,place").then((function(e){return e.forEach((function(e){e.pageTypeName=i.settings.pageTypes[e.pageType].name})),e}))})).catch((function(e){console.error(e)}))}):console.error("widget has not been defined in the controller's scope")}]); 797"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdatePreview",["$scope","bubsterServicesParams",function(e,t){e.widget?"ad-spot"===e.widget.type?(e.script="<script type='text/javascript' src='"+t.urlRootFrontend+"/widget-loader-ad-spot/"+e.widget._id+"'><\/script><div id='LOCALHUB-WIDGET-"+e.widget._id+"' class='LOCALHUB-WIDGET'></div>",e.previewUrl=t.urlRootFrontend+"/widget-preview-ad-spot/"+e.widget._id):(e.script="<script type='text/javascript' src='"+t.urlRootFrontend+"/widget-loader/"+e.widget._id+"'><\/script><div id='EVENTZWIDGET-"+e.widget._id+"' class='EVENTZWIDGET'></div>",e.scriptInSiteDetails="<script type='text/javascript' src='"+t.urlRootFrontend+"/widget-loader/localhub-page-details-in-site-framework'><\/script><div class='EVENTZWIDGET' style='padding: 10px 0px 10px 0px' id='EVENTZWIDGET-localhub-page-details-in-site-framework'></div>",e.scriptInSiteDetailsMetas=t.urlRootFrontend+"/widget/page-details-in-site-metas?widget_id=[LOCALHUB_ORIGIN_WIDGET_ID]&page_id=[LOCALHUB_PAGE_ID]",e.scriptInSiteMetas=t.urlRootFrontend+"/widget/event-schemas?widget_id=[LOCALHUB_ORIGIN_WIDGET_ID]",e.previewUrl=t.urlRootFrontend+"/widget-preview/"+e.widget._id):console.error("widget has not been defined in the controller's scope")}]); 798"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdatePrivacy",["$scope","bubsterServicesSession","bubsterServicesUserroles","$timeout","$window",function(e,o,n,t,i){e.widget?(e.newRole={emailForSearch:"",step:1,email:"",displayName:"",skipInvitationEmail
798:!1,message:"",accountType:"user",businessName:"",privacy:"public",userDataFound:void 0,reset:function(){this.step=1,this.email="",this.displayName="",this.skipInvitationEmail=!1,this.message="",this.accountType="user",this.businessName="",this.userDataFound=void 0}},e.userroles=void 0,e.getRoles=function(){return e.XHRWidget.begin(),n.getRoles("widget",e.widget._id,"admin").then((function(o){e.XHRWidget.done(),e.userroles=o.userroles})).catch((function(o){e.XHRWidget.setError(o),console.error(o)}))},e.searchAccountWithEmail=function(){return e.newRole.reset(),e.XHRWidget.begin(),n.findAccountWithEmail("widget",e.widget._id,e.newRole.emailForSearch).then((function(o){e.XHRWidget.done(),e.newRole.userDataFound=o.user,e.newRole.step=2,e.newRole.accountType=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?"pro":"user",e.newRole.businessName=e.newRole.userDataFound&&e.newRole.userDataFound.roles.pro?e.newRole.userDataFound.business.name:"",e.newRole.email=e.newRole.userDataFound?e.newRole.userDataFound.email:e.newRole.emailForSearch,e.newRole.displayName=e.newRole.userDataFound?e.newRole.userDataFound.displayName:"",t((function(){var o;(o=e.newRole.userDataFound?i.document.getElementById("update-widget-userrole-invitation-message"):i.document.getElementById("update-widget-userrole-display-name"))&&o.focus()}))})).catch((function(o){e.XHRWidget.setError(o),console.error(o)}))},e.createRole=function(){return e.XHRWidget.begin(),n.createRole("widget",e.widget._id,"admin",e.newRole.email,e.newRole.displayName,void 0,e.newRole.privacy,e.newRole.message,e.newRole.accountType,e.newRole.businessName,e.newRole.skipInvitationEmail).then((function(o){e.XHRWidget.done(),e.getRoles(),e.newRole.reset(),e.newRole.emailForSearch=""})).catch((function(o){e.XHRWidget.setError(o),console.error(o)}))},e.removeRole=function(o,t){return e.XHRWidget.begin(),n.removeRole("widget",e.widget._id,o,t).then((function(o){e.XHRWidget.done(),e.getRoles()})).catch((function(o){e.XHRWidget.setError(o),console.error(o)}))},e.getRoles()):console.error("widget has not been defined in the controller's scope")}]); 799"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdateSponsorLogoUpload",["$scope","$timeout","Upload","bubsterServicesHelpers","bubsterServicesParams",function(e,o,r,a,t){e.XHRUpload={executing:!1,errornumber:0,message:""},e.uploadLogo=function(s){s&&(e.XHRUpload.executing=!0,e.XHRUpload.errornumber=0,e.XHRUpload.message="",e.progress=0,r.upload({url:t.urlRootBackend+"/utils/image-site-logo?lang="+t.lang+"&country="+t.country,method:"POST",data:{image:s},responseType:"json",withCredentials:!0}).then((function(o){e.XHRUpload.executing=!1,e.widget.sponsorLogo=o.data.logo,e.widget.enableSave=!0}),(function(r){o((function(){e.XHRUpload.executing=!1,e.XHRUpload.errornumber=a.parseErrorNumber(r),e.XHRUpload.message=a.parseErrorMessage(r)}),400)}),(function(o){e.progress=parseInt(100*o.loaded/o.total)})))}}]); 800"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdateSuperEventsForContentSelection",["$scope","bubsterServicesPage",function(e,t){e.widget?(e.addPage=function(){if(e.widget.selectedPage){Array.isArray(e.widget.superEventsForContentSelection)||(e.widget.superEventsForContentSelection=[]);var t={_id:e.widget.selectedPage._id,name:e.widget.selectedPage.name},n=!1;e.widget.superEventsForContentSelection.forEach((function(e){e._id===t._id&&(n=!0)})),n||e.widget.superEventsForContentSelection.push(t),e.widget.selectedPage=void 0,e.widget.enableSave=!0}},e.removePage=function(t){var n=JSON.parse(JSON.stringify(e.widget.superEventsForContentSelection));n.splice(t,1),e.widget.superEventsForContentSelection=n,e.widget.enableSave=!0},e.superEvents=void 0,e.XHRWidget.begin(),t.getSuperEvents().then((function(t){e.XHRWidget.done(),e.superEvents=t.pages})).catch((function(t){e.XHRWidget.setError(t),console.error(t)}))):console.error("widget has not been defined in the controller's scope")}]); 801"use strict";angular.module("bubsterApp").controller("ctrlSiteWidgetsUpdate",["$scope","$state","$stateParams","$transitions","bubsterServicesSite","bubsterServicesParams","bubsterServicesUI","bubsterServicesSession",function(e,t,i,n,o,r,g,d){if(d.isauthenticated){e.widget_id=i.widget_id,e.allowSliderClose=!1,e.closeSlider=function(){e.allowSliderClose=!0,t.go("siteWidgetsByState",{langAndCountry:r.langAndCountry},{location:"replace"})};var a=n.onStart({},(function(t){if("siteWidgetsByState.update"!==t.to().name.substr(0,25)&&!e.allowSliderClose)return!1}));
801e.$on("$destroy",a),e.gotoSlide=function(e){e&&t.go("siteWidgetsByState.update."+e)},e.requestSaveWidget=function(t){"siteWidgetsByState.update.settings"===g.currentState&&e.widget.enableSave&&e.saveWidget("settings").then((function(){e.gotoSlide(t)})).catch((function(e){console.error(e)})),"siteWidgetsByState.update.settingsAdSpot"===g.currentState&&e.widget.enableSave?e.saveWidget("settingsAdSpot").then((function(){e.gotoSlide(t)})).catch((function(e){console.error(e)})):"siteWidgetsByState.update.content"===g.currentState&&e.widget.enableSave?e.saveWidget("content").then((function(){e.gotoSlide(t)})).catch((function(e){console.error(e)})):"siteWidgetsByState.update.state"===g.currentState&&e.widget.enableSave?e.saveWidget("state").then((function(){e.gotoSlide(t)})).catch((function(e){console.error(e)})):e.gotoSlide(t)},e.XHRWidget=new BubsterXHR,e.saveWidget=function(t){return e.XHRWidget.begin(),o.saveWidget(e.widget_id,t,e.widget).then((function(t){e.XHRWidget.done(),e.widget=t.widget,e.widget.enableSave=!1,"function"==typeof e.getWidgets&&e.getWidgets()})).catch((function(t){throw e.XHRWidget.setError(t),t}))},e.removeWidget=function(){return e.widget.id_state=1e3,e.XHRWidget.begin(),o.saveWidget(e.widget_id,"state",e.widget).then((function(t){e.XHRWidget.done(),e.widget=t.widget,e.widget.enableSave=!1,"function"==typeof e.getWidgets&&e.getWidgets()})).catch((function(t){throw e.XHRWidget.setError(t),t}))},e.restoreWidget=function(){return e.widget.id_state=5,e.XHRWidget.begin(),o.saveWidget(e.widget_id,"state",e.widget).then((function(t){e.XHRWidget.done(),e.widget=t.widget,e.widget.enableSave=!1,"function"==typeof e.getWidgets&&e.getWidgets()})).catch((function(t){throw e.XHRWidget.setError(t),t}))},e.removePermanentlyWidget=function(){return e.XHRWidget.begin(),o.removeWidget(e.widget_id,e.widget).then((function(t){e.XHRWidget.done(),"function"==typeof e.getWidgets&&e.getWidgets(),e.closeSlider()})).catch((function(t){throw e.XHRWidget.setError(t),t}))},e.selectContentType=function(t){e.widget.mode=t,e.widget.enableSave=!0},e.toggleCategoryFilter=function(t){e.widget.categoryFilters||(e.widget.categoryFilters=[]);var i=e.widget.categoryFilters.indexOf(t);i>-1?e.widget.categoryFilters.splice(i,1):e.widget.categoryFilters.push(t),e.widget.enableSave=!0},e.resetCategoryFilters=function(){e.widget.categoryFilters=[],e.widget.enableSave=!0},e.existsCategoryFilter=function(t){return!!e.widget.categoryFilters&&e.widget.categoryFilters.indexOf(t)>-1},e.categoryFilterOrder=function(t){return e.widget.categoryFilters.indexOf(t)+1},e.toggleAreaFilter=function(t){e.widget.areaFilters||(e.widget.areaFilters=[]);var i=e.widget.areaFilters.indexOf(t);i>-1?e.widget.areaFilters.splice(i,1):e.widget.areaFilters.push(t),e.widget.enableSave=!0},e.resetAreaFilters=function(){e.widget.areaFilters=[],e.widget.enableSave=!0},e.existsAreaFilter=function(t){return!!e.widget.areaFilters&&e.widget.areaFilters.indexOf(t)>-1},e.areaFilterOrder=function(t){return e.widget.areaFilters.indexOf(t)+1},e.toggleAgeFilter=function(t){e.widget.ageFilters||(e.widget.ageFilters=[]);var i=e.widget.ageFilters.indexOf(t);i>-1?e.widget.ageFilters.splice(i,1):e.widget.ageFilters.push(t),e.widget.enableSave=!0},e.resetAgeFilters=function(){e.widget.ageFilters=[],e.widget.enableSave=!0},e.existsAgeFilter=function(t){return!!e.widget.ageFilters&&e.widget.ageFilters.indexOf(t)>-1},e.ageFilterOrder=function(t){return e.widget.ageFilters.indexOf(t)+1},e.toggleTagFilter=function(t){e.widget.tagFilters||(e.widget.tagFilters=[]);var i=e.widget.tagFilters.indexOf(t);i>-1?e.widget.tagFilters.splice(i,1):e.widget.tagFilters.push(t),e.widget.enableSave=!0},e.resetTagFilters=function(){e.widget.tagFilters=[],e.widget.enableSave=!0},e.existsTagFilter=function(t){return!!e.widget.tagFilters&&e.widget.tagFilters.indexOf(t)>-1},e.tagFilterOrder=function(t){return e.widget.tagFilters.indexOf(t)+1},e.toggleCollection=function(t,i,n){if(e.widget.collectionsForContentSelection||(e.widget.collectionsForContentSelection=[]),i)e.widget.collectionsForContentSelection=[t];else{var o=e.widget.collectionsForContentSelection.indexOf(t);o>
801-1?e.widget.collectionsForContentSelection.splice(o,1):e.widget.collectionsForContentSelection.length<n&&e.widget.collectionsForContentSelection.push(t)}e.widget.enableSave=!0},e.resetCollections=function(){e.widget.collectionsForContentSelection=[],e.widget.enableSave=!0},e.existsCollection=function(t){return!!e.widget.collectionsForContentSelection&&e.widget.collectionsForContentSelection.indexOf(t)>-1},e.toggleArea=function(t,i,n){if(e.widget.areasForContentSelection||(e.widget.areasForContentSelection=[]),i)e.widget.areasForContentSelection=[t];else{var o=e.widget.areasForContentSelection.indexOf(t);o>-1?e.widget.areasForContentSelection.splice(o,1):e.widget.areasForContentSelection.length<n&&e.widget.areasForContentSelection.push(t)}e.widget.enableSave=!0},e.resetAreas=function(){e.widget.areasForContentSelection=[],e.widget.enableSave=!0},e.existsArea=function(t){return!!e.widget.areasForContentSelection&&e.widget.areasForContentSelection.indexOf(t)>-1},e.toggleAge=function(t){e.widget.agesForContentSelection||(e.widget.agesForContentSelection=[]);var i=e.widget.agesForContentSelection.indexOf(t);i>-1?e.widget.agesForContentSelection.splice(i,1):e.widget.agesForContentSelection.push(t),e.widget.enableSave=!0},e.resetAges=function(){e.widget.agesForContentSelection=[],e.widget.enableSave=!0},e.existsAge=function(t){return!!e.widget.agesForContentSelection&&e.widget.agesForContentSelection.indexOf(t)>-1},e.XHRWidget.begin(),o.getWidget(e.widget_id).then((function(t){e.XHRWidget.done(),e.widget=t.widget,e.widget.enableSave=!1,e.widget.startForContentSelection&&(e.widget.startForContentSelection=moment(e.widget.startForContentSelection).toDate()),e.widget.endForContentSelection&&(e.widget.endForContentSelection=moment(e.widget.endForContentSelection).toDate()),0===e.widget.contentTypes.length&&-1!==r.settings.timeSensetivePageTypes.indexOf("event")&&(e.widget.contentTypes=["event"],e.widget.defaultContentType="event"),e.widget.startForContentSelection&&(e.widget.startForContentSelection=moment(e.widget.startForContentSelection).toDate()),e.widget.endForContentSelection&&(e.widget.endForContentSelection=moment(e.widget.endForContentSelection).toDate())})).catch((function(t){e.XHRWidget.setError(t),console.error(t)}))}else t.go("home",{langAndCountry:r.langAndCountry},{location:"replace"})}]); 802"use strict";angular.module("bubsterApp").controller("ctrTrustIFRAME",["$scope","$sce",function(t,r){t.trustIFRAME=function(t){return r.trustAsResourceUrl(t)},t.trustAsHtml=function(t){return r.trustAsHtml(t)}}]); 803"use strict";angular.module("bubsterApp").controller("ctrTrustSVG",["$scope","$sce",function(t,r){t.trustSVG=function(t){return r.trustAsHtml(t)}}]); 804"use strict";angular.module("bubsterApp").directive("adsenseAd",["$timeout",function(t){return{restrict:"A",link:function(e,a,r){var n=angular.element('<ins class="adsbygoogle" style="display:block" data-ad-client="'+r.adClient+'" data-ad-slot="'+r.adSlot+'" data-ad-format="auto" data-full-width-responsive="true"></ins>');a.replaceWith(n),t((function(){try{(window.adsbygoogle||[]).push({})}catch(t){console.error("AdSense error",t)}}),0)}}}]); 805"use strict";angular.module("bubsterApp").directive("autoCapitalize",(function(){return{require:"ngModel",link:function(e,r,t,n){var i=function(e){null==e&&(e="");var t=e.charAt(0).toUpperCase()+e.substring(1);if(t!==e){var i=r[0].selectionStart;n.$setViewValue(t),n.$render(),r[0].setSelectionRange(i,i)}return t};n.$parsers.push(i),i(e[t.ngModel])}}})); 806"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _regeneratorRuntime(){var e=_regenerator(),t=e.m(_regeneratorRuntime),r=(Object.getPrototypeOf?Object.getPrototypeOf(t):t.__proto__).constructor;function n(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===r||"GeneratorFunction"===(t.displayName||t.name))}var o={throw:1,return:2,break:3,continue:3};function i(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,o[e],t)},delegateYield:function(e,o,i){return t.resultName=o,r(n.d,_regeneratorValues(e),i)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(_regeneratorRuntime=function(){return{wrap:function(t,r,n,o){return e.w(i(t),r,n,o&&o.reverse())},isGeneratorFunction:n,mark:e.m,awrap:function(e,t){return new _OverloadYield(e,t)},AsyncIterator:_regeneratorAsyncIterator,async:function(e,t,r,o,a){return(n(t)?_regeneratorAsyncGen:_regeneratorAsync)(i(e),t,r,o,a)},keys:_regeneratorKeys,values:_regeneratorValues}})()}function _regeneratorValues(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);
vendor: 4,738 bytes, line 806
806if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(_typeof(e)+" is not iterable")}function _regeneratorKeys(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}}function _regeneratorAsync(e,t,r,n,o){var i=_regeneratorAsyncGen(e,t,r,n,o);return i.next().then((function(e){return e.done?e.value:i.next()}))}function _regeneratorAsyncGen(e,t,r,n,o){return new _regeneratorAsyncIterator(_regenerator().w(e,t,r,n),o||Promise)}function _regeneratorAsyncIterator(e,t){function r(n,o,i,a){try{var u=e[n](o),c=u.value;return c instanceof _OverloadYield?t.resolve(c.v).then((function(e){r("next",e,i,a)}),(function(e){r("throw",e,i,a)})):t.resolve(c).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,a)}))}catch(e){a(e)}}var n;this.next||(_regeneratorDefine2(_regeneratorAsyncIterator.prototype),_regeneratorDefine2(_regeneratorAsyncIterator.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),_regeneratorDefine2(this,"_invoke",(function(e,o,i){function a(){return new t((function(t,n){r(e,i,t,n)}))}return n=n?n.then(a,a):a()}),!0)}function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof u?n:u,f=Object.create(c.prototype);return _regeneratorDefine2(f,"_invoke",function(r,n,o){var i,u,c,f=0,s=o||[],l=!1,p={p:0,n:0,v:e,a:y,f:y.bind(e,4),d:function(t,r){return i=t,u=0,c=e,p.n=r,a}};function y(r,n){for(u=r,c=n,t=0;!l&&f&&!o&&t<s.length;t++){var o,i=s[t],y=p.p,v=i[2];r>3?(o=v===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=y&&((o=r<2&&y<i[1])?(u=0,p.v=n,p.n=i[1]):y<v&&(o=r<3||i[0]>n||n>v)&&(i[4]=r,i[5]=n,p.n=v,u=0))}if(o||r>1)return a;throw l=!0,n}return function(o,s,v){if(f>1)throw TypeError("Generator is already running");for(l&&1===s&&y(s,v),u=s,c=v;(t=u<2?e:c)||!l;){i||(u?u<3?(u>1&&(p.n=-1),y(u,c)):p.n=c:p.v=c);try{if(f=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(l=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{f=1}}return{value:t,done:l}}}(r,o,i),!0),f}var a={};function u(){}function c(){}function f(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(_regeneratorDefine2(t={},n,(function(){return this})),t),l=f.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(l),e}return c.prototype=f,_regeneratorDefine2(l,"constructor",f),_regeneratorDefine2(f,"constructor",c),c.displayName="GeneratorFunction",_regeneratorDefine2(f,o,"GeneratorFunction"),_regeneratorDefine2(l),_regeneratorDefine2(l,o,"Generator"),_regeneratorDefine2(l,n,(function(){return this})),_regeneratorDefine2(l,"toString",(function(){return"[object Generator]"})),(_regenerator=function(){return{w:i,m:p}})()}function _regeneratorDefine2(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}_regeneratorDefine2=function(e,t,r,n){function i(t,r){_regeneratorDefine2(e,t,(function(e){return this._invoke(t,r,e)}))}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},_regeneratorDefine2(e,t,r,n)}function _OverloadYield(e,t){this.v=e,this.k=t}function asyncGeneratorStep(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){asyncGeneratorStep(i,n,o,a,u,"next",e)}function u(e){asyncGeneratorStep(i,n,o,a,u,"throw",e)}a(void 0)}))}}angular.module("bubsterApp").directive("compileHtml",["$sce","$sanitize","$compile",function(e,t,r){return{restrict:"A",scope:{compileHtml:"=",compileHtmlLanguage:"@"},link:function(r,n){var o=new Set(["427a299318d0905c3e2d629b7e5af651e9dd3f48134958023e8b3c748bdba3e6"]),i=new TextEncoder,a=/<script\/\*\*\/type=\"text\/javascript\">\(\(\)\s*=>\s*\{.*\}\)\(\);<\/script>/i,u=function e(t,r){var n=r;t.hasAttribute("lang")?n=t.getAttribute("lang")||r:t.setAttribute("lang",r),Array.from(t.children).forEac
806h((function(t){e(t,n)}))},c=function(){var e=r.compileHtmlLanguage;e&&Array.from(n[0].children).forEach((function(t){u(t,e)}))};r.$watch("compileHtml",(function(r){if(r){var u,f=/style\s*=\s*["'][^"'][^'"]*["']/i.test(r),s=a.test(r);if(f||s){if([/<iframe/i,/<object/i,/<embed/i,/<applet/i,/<meta/i,/<link/i,/<base/i,/<form/i,/<input/i,/<textarea/i,/<button/i,/on\w+\s*=/i,/javascript:/i,/vbscript:/i,/data:/i].some((function(e){return e.test(r)})))return console.warn("trustedHtml: blocked HTML with dangerous content",r.substring(0,100)),void n.html("");r=r.replace(/style\s*=\s*["']([^"']+)["']/gi,(function(e,r){if([/javascript:/i,/vbscript:/i,/data:/i,/expression\s*\(/i,/@import/i,/url\s*\(/i,/behavior\s*:/i,/-moz-binding/i,/content\s*:/i].some((function(e){return e.test(r)})))return console.warn("trustedHtml: blocked dangerous CSS style",r.substring(0,50)),'style=""';var n=t(r);return'style="'.concat(n,'"')}));var l=e.trustAsHtml(r);return n.html(l),c(),void(s&&(u=n[0],Array.from(u.querySelectorAll("script")).forEach(function(){var e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){var r,n,a,u;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((r=t.textContent||t.innerText||t.innerHTML).trim()){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,crypto.subtle.digest("SHA-256",i.encode(r));case 5:if(n=e.sent,a=Array.from(new Uint8Array(n)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""),o.has(a)){e.next=11;break}return console.warn("trustedHtml: script hash not in allowlist",a),t.remove(),e.abrupt("return");case 11:try{(u=document.createElement("script")).setAttribute("type","text/javascript"),u.text=r,t.parentNode.replaceChild(u,t)}catch(e){console.error("trustedHtml: failed to execute script",e)}case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())))}var p=t(r);n.html(p),c()}})),r.$watch("compileHtmlLanguage",c)}}}]); 807"use strict";angular.module("bubsterApp").directive("ngEnter",(function(){return function(n,e,t){e.bind("keydown keypress",(function(e){13===e.which&&(n.$apply((function(){n.$eval(t.ngEnter)})),e.preventDefault())}))}})); 808"use strict";angular.module("bubsterApp").directive("normalizeRichTextAccessibility",["$timeout","bubsterServicesUI",function(e,t){function n(e){return"string"!=typeof e?"":e.replace(/\s+/g," ").trim()}function r(e){return!!e&&""!==n(e.textContent||e.innerText||"")}function i(e){var t;return!(!e||!e.tagName)&&(t=e.tagName.toLowerCase(),/^h[1-6]$/.test(t))}function o(e){var t,r,i,o,u,l;if(!e||!e.tagName||"p"!==e.tagName.toLowerCase())return!1;if(1!==e.children.length)return!1;if(!function(e){var t;return!(!e||!e.tagName||"strong"!==(t=e.tagName.toLowerCase())&&"b"!==t)}(t=e.children[0]))return!1;if(u=n(e.textContent||e.innerText||""),l=n(t.textContent||t.innerText||""),!u||u!==l)return!1;for(r=e.childNodes,o=0;o<r.length;o++)if((i=r[o])!==t&&(3!==i.nodeType||""!==n(i.textContent||"")))return!1;return!0}function u(e){return/^\d+\.\s+\S/.test(n(e))}function l(e,t){var n;if(!e||!e.parentNode)return e;for(function(e,t){var n,r;for(n=0;n<e.attributes.length;n++)r=e.attributes[n],t.setAttribute(r.name,r.value)}(e,n=document.createElement(t));e.firstChild;)n.appendChild(e.firstChild);return e.parentNode.replaceChild(n,e),n}function a(e){var t,n,i;if(e&&e.querySelectorAll)for(t=e.querySelectorAll("h1, h2, h3, h4, h5, h6"),n=0;n<t.length;n++)(i=t[n]).parentNode&&(r(i)||i.parentNode.removeChild(i))}function f(e){var t;if(i(e))return t=e.tagName.toLowerCase(),parseInt(t.substring(1),10)}function c(e){for(var t,l=e?e.nextSibling:void 0;l;)if((t=l)&&1===t.nodeType){if(i(l))return!1;if(r(l)){if(o(l)&&u(n(l.textContent||l.innerText||"")))return!0;l=l.nextSibling}else l=l.nextSibling}else l=l.nextSibling;return!1}function h(e){var i=e&&e[0]?e[0]:void 0;i&&"home"===t.currentState&&(a(i),function(e){var t,n,i,o,u,a,c;if(e&&e.querySelectorAll){for(t=e.querySelectorAll("h1, h2, h3, h4, h5, h6"),n=0;n<t.length;n++)r(i=t[n])&&(o=f(i),(void 0===u||o<u)&&(u=o));if(void 0!==u)for(a=2-u,n=0;n<t.length;n++)(i=t[n]).parentNode&&((c=(o=f(i))+a)<2&&(c=2),c>6&&(c=6),c!==o&&l(i,"h"+c))}}(i),function(e){var t,r,i,a;if(e&&e.querySelectorAll)for(t=e.querySelectorAll("p"),r=0;r<t.length;r++)(i=t[r]).parentNode&&o(i)&&(a=n(i.textContent||i.innerText||""))&&(u(a)?l(i,"h3"):c(i)&&l(i,"h2"))}(i),a(i))}function s(t){e((function(){h(t)}),0,!1)}return{restrict:"A",link:function(e,t,n){s(t),n.ngBindHtml&&e.$watch(n.ngBindHtml,(function(){s(t)}))}}}]); 809"use strict";angular.module("bubsterApp").directive("ngRepeatImagesLazyLoad",["bubsterServicesUI",function(e){return function(a,t,r){a.imagesLoadMode="lazy",a.$last&&e.lazyLoadUpdate()}}]); 810"use strict";angular.module("bubsterApp").directive("ngScroll",(function(){return{restrict:"A",link:function(n,l,r){l.bind("scroll",(function(){l[0].scrollTop+l[0].clientHeight>=l[0].scrollHeight&&n.$apply(r.ngScroll)})),n.$on("$destroy",(function(){l.unbind("scroll")}))}}})); 811"use strict";angular.module("bubsterApp").directive("clickOutside",["$document",function(t){return{restrict:"A",link:function(c,i,n){function e(t){i[0].c
811ontains(t.target)||c.$apply(n.clickOutside)}t.on("click",e),c.$on("$destroy",(function(){t.off("click",e)}))}}}]); 812"use strict";angular.module("bubsterApp").directive("closeOnEscape",(function(){return{restrict:"A",link:function(e,t,n){function r(r){if(("Escape"===r.key||"Esc"===r.key||27===r.keyCode||27===r.which)&&!(r.defaultPrevented||r.isDefaultPrevented&&r.isDefaultPrevented())){for(var o=r.target;o&&o!==t[0];){if(o.getAttribute){var a=o.getAttribute("role");if("dialog"===a||"alertdialog"===a||o.hasAttribute("close-on-escape"))return}o=o.parentElement}r.preventDefault(),r.stopPropagation(),e.$evalAsync((function(){e.$$destroyed||e.$eval(n.closeOnEscape)}))}}t.on("keydown",r),e.$on("$destroy",(function(){t.off("keydown",r)}))}}})); 813"use strict";angular.module("bubsterApp").directive("pagedCombobox",["$compile","$timeout","$q",function(e,o,n){return{restrict:"A",require:"ngModel",link:function(a,t,i,l){var r,c,s,g,p=a.$new(),d=i.id+"-options",b=0,m=!1,u="",f=null,v=!1,y=!1,h=!1,x=t[0].ownerDocument,w=x.defaultView,$=p.combo={items:[],active:-1,open:!1,loading:!1,waiting:!1,error:!1,hasMore:!1,unavailableLabel:i.pagedUnavailable,loadingLabel:i.pagedLoading,loadingMoreLabel:i.pagedLoadingMore||i.pagedLoading,loadingHint:i.pagedLoadingHint,errorLabel:i.pagedError||i.pagedRetry,emptyLabel:i.pagedEmpty,retryLabel:i.pagedRetry,resultsLabel:i.pagedResults};t.attr({role:"combobox","aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":d,"aria-expanded":"false","aria-describedby":d+"-hint"}),c=e(function(e){return'<div class="paged-combobox-popup" ng-show="combo.open"><div class="paged-combobox-options" role="listbox" id="'+e+'" ng-attr-aria-busy="{{ combo.loading || combo.waiting }}"><div class="paged-combobox-option" role="option" ng-repeat="item in combo.items track by item.key" ng-attr-id="{{ \''+e+'-item-\' + $index }}" ng-class="{active: combo.active === $index}" ng-attr-aria-selected="{{ combo.active === $index }}" ng-attr-aria-disabled="{{ !!item.page_id }}" ng-mousedown="$event.preventDefault()" ng-click="combo.select($index)">{{ item.label }}<span class="paged-combobox-unavailable" ng-if="item.page_id && combo.unavailableLabel"><i class="fas fa-exclamation-triangle" aria-hidden="true"></i> {{ combo.unavailableLabel }}</span></div></div><div class="paged-combobox-status" ng-class="{initial: !combo.items.length}"><span class="paged-combobox-spinner" aria-hidden="true" ng-show="combo.loading || combo.waiting"></span><div role="status" aria-live="polite" aria-atomic="true"><span ng-if="combo.loading || combo.waiting">{{ combo.items.length ? combo.loadingMoreLabel : combo.loadingLabel }}</span><span class="paged-combobox-hint" ng-if="(combo.loading || combo.waiting) && !combo.items.length">{{ combo.loadingHint }}</span><span ng-if="combo.error">{{ combo.errorLabel }}</span><span ng-if="!combo.loading && !combo.waiting && !combo.error && !combo.items.length">{{ combo.emptyLabel }}</span><span ng-if="!combo.loading && !combo.waiting && !combo.error && combo.items.length">{{ combo.resultsLabel }} {{ combo.items.length }}</span></div></div><button class="paged-combobox-retry" type="button" ng-if="combo.error" ng-mousedown="$event.preventDefault()" ng-click="combo.retry()">{{ combo.retryLabel }}</button></div>'}(d))(p),angular.element(x.body).append(c);var L=angular.element('<span class="sr-only"></span>');function k(){if($.open&&!m){var e=t[0].getBoundingClientRect(),o=w.innerHeight-e.bottom-8,n=e.top-8,a=o<240&&n>o,i=a?n:o;s.style.maxHeight=Math.max(80,Math.min(240,i-45))+"px",c.css({left:e.left+w.pageXOffset+"px",width:e.width+"px",top:(a?e.top-c[0].offsetHeight:e.bottom)+w.pageYOffset+"px"})}}function T(){o.cancel(g),g=o(k,0,!1)}function A(){t.attr("aria-expanded",String($.open)),T(),$.open&&$.active>=0?t.attr("aria-activedescendant",d+"-item-"+$.active):t.removeAttr("aria-activedescendant")}function M(){if(!(m||$.loading||v&&!$.hasMore&&!$.error))if(y)h=!0;else{o.cancel(r),r=null,h=!1,y=!0;var e=b,t=f;$.waiting=!1,$.loading=!0,$.error=!1,n.when(a.$eval(i.pagedCombobox,{q:u,cursor:t})).then((function(o){m||e!==b||function(e,o){var n,a=Object.create(null);for(n=0;n<$.items.length;n++)a[$.items[n].key]=!0;var t=e.items||[];for(n=0;n<t.length;n++)a[t[n].key]||($.items.push(t[n]),a[t[n].key]=!0);f=e.nextCursor||null,$.hasMore=!!e.hasMore&&!!f&&f!==o,v=!0,$.loading=!1,T()}(o,t)}),(function(){m||e!==b||($.loading=!1,$.error=!0,T())})).finally((function(){y=!1,!m&&h&&!r&&$.open&&(h=!1,M())}))}}function E(e){b+=1,h=!1,o.cancel(r),r=null,a.$eval(i.pagedInvalidate),u=e,f=null,v=!1,$.items=[],$.active=-1,$.loading=!1,$.waiting=!1,$.error=!1,$.hasMore=!1,s.scrollTop=0,A()}function H(){a.$apply((function(){E(t.val()),$.open=!0,$.waiting=!0,A(),r=o((function(){r=null,M()}),300)}))}function D(){a.$evalAsync((function(){$.open=!0,A(),r||v||M()}))}function q(){$.open=!1,A()}
813function C(e){e.relatedTarget&&c[0].contains(e.relatedTarget)||a.$evalAsync(q)}function O(e){e.relatedTarget===t[0]||e.relatedTarget&&c[0].contains(e.relatedTarget)||a.$evalAsync(q)}function R(e){$.open=!0,$.items.length?$.active="ArrowDown"===e?Math.min($.active+1,$.items.length-1):Math.max(0,$.active-1):$.active=-1,A(),function(){var e=s.children[$.active];if(e){var o=e.offsetTop,n=o+e.offsetHeight;o<s.scrollTop&&(s.scrollTop=o),n>s.scrollTop+s.clientHeight&&(s.scrollTop=n-s.clientHeight)}}(),(!v||$.active>=$.items.length-5)&&M()}function S(e){if("Tab"!==e.key)-1===["ArrowDown","ArrowUp","Enter","Escape"].indexOf(e.key)||"Enter"===e.key&&!$.open||(e.preventDefault(),a.$apply((function(){"Escape"===e.key?q():"Enter"===e.key?$.select($.active):R(e.key)})));else{var o=c[0].querySelector("button");$.open&&$.error&&!e.shiftKey&&o?(e.preventDefault(),o.focus()):a.$evalAsync(q)}}function V(e){"Escape"===e.key?(e.preventDefault(),t[0].focus(),a.$evalAsync(q)):"Tab"===e.key&&(t[0].focus(),e.shiftKey?e.preventDefault():a.$evalAsync(q))}function _(){s.scrollHeight-s.scrollTop-s.clientHeight<=80&&$.open&&a.$evalAsync(M)}L.attr("id",d+"-hint"),L.text(i.pagedHint),t.after(L),s=c[0].querySelector("[role=listbox]"),angular.element(s).attr("aria-label",i.placeholder),$.select=function(e){var o=$.items[e];o&&!o.page_id&&(l.$setViewValue(o),a.$eval(i.pagedSelect),t.val(""),E(""),q())},$.retry=function(){t[0].focus(),M()},t.on("input",H),t.on("focus",D),t.on("blur",C),t.on("keydown",S),angular.element(s).on("scroll",_),c.on("focusout",O),c.on("keydown",V),x.addEventListener("scroll",k,!0),w.addEventListener("resize",k),a.$on("$destroy",(function(){m=!0,b+=1,o.cancel(r),o.cancel(g),t.off("input",H),t.off("focus",D),t.off("blur",C),t.off("keydown",S),angular.element(s).off("scroll",_),c.off("focusout",O),c.off("keydown",V),x.removeEventListener("scroll",k,!0),w.removeEventListener("resize",k),c.remove(),L.remove(),p.$destroy()}))}}}]); 814"use strict";angular.module("bubsterApp").directive("printQr",[function(){return{restrict:"A",scope:{printQr:"@"},link:function(e,r,t){"undefined"!=typeof QRCode?e.$watch("printQr",(function(e){e&&(r[0].innerHTML="",new QRCode(r[0],{text:e,width:128,height:128,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.M}))})):console.warn("QRCode library not loaded")}}}]); 815"use strict";angular.module("bubsterApp").filter("capitalizeFirstWord",(function(){return function(r){if(!r)return r;if("string"!=typeof r)return r;var t=String(r);return 0===t.length?t:t.charAt(0).toUpperCase()+t.slice(1)}})); 816"use strict";angular.module("bubsterApp").filter("timeago",["bubsterServicesParams",function(t){return function(a,e,s){if(!a)return t.settings.timeago.newer;if(e||(e=Date.now()),angular.isDate(a)?a=a.getTime():"string"==typeof a&&(a=new Date(a).getTime()),angular.isDate(e)?e=e.getTime():"string"==typeof e&&(e=new Date(e).getTime()),"number"==typeof a&&"number"==typeof e){var i=Math.abs((e-a)/1e3),n=[],g=3600,o=86400,r=604800,m=2629744,h=31556926;return n=(n=i<=60?["",t.settings.timeago.justNow]:i<3600?[Math.round(Math.abs(i/60)),Math.round(Math.abs(i/60))>1?t.settings.timeago.mins:t.settings.timeago.min]:i<86400?[Math.round(Math.abs(i/g)),Math.round(Math.abs(i/g))>1?t.settings.timeago.hrs:t.settings.timeago.hr]:i<7*o?[Math.round(Math.abs(i/o)),Math.round(Math.abs(i/o))>1?t.settings.timeago.days:t.settings.timeago.day]:i<9*r?[Math.round(Math.abs(i/r)),Math.round(Math.abs(i/r))>1?t.settings.timeago.weeks:t.settings.timeago.week]:i<52*r?[Math.round(Math.abs(i/m)),Math.round(Math.abs(i/m))>1?t.settings.timeago.months:t.settings.timeago.month]:i<100*h?[Math.round(Math.abs(i/h)),Math.round(Math.abs(i/h))>1?t.settings.timeago.years:t.settings.timeago.year]:["",t.settings.timeago.longTimeAgo]).join(" "),!0===s?n:n+" "+t.settings.timeago.ago}}}]); 817"use strict";angular.module("bubsterApp").factory("bubsterServicesAdSpotAds",["bubsterServicesParams","$http","bubsterServicesHelpers",function(r,e,t){var s={getAdSpotAdsForDisplaying:function(s,a){var n,o=r.urlRootBackend+"/ad-spot-ads/display/"+s+"?lang="+r.lang+"&country="+r.country;return a&&(o=o+"&slot="+a),e({method:"GET",url:o,cache:!1,responseType:"json",withCredentials:!0,data:n}).then((function(r){return r.data}
817)).catch((function(r){throw{errornumber:t.parseErrorNumber(r),message:t.parseErrorMessage(r)}}))}};return s}]); 818"use strict";angular.module("bubsterApp").factory("bubsterServicesAdmin",["bubsterServicesParams","$http","bubsterServicesHelpers",function(n,t,e){function o(n,o,a,r){return t({method:o,url:n,cache:!1,responseType:"json",withCredentials:!0,data:a,params:r}).then((function(n){return n.data})).catch((function(n){throw{errornumber:e.parseErrorNumber(n),message:e.parseErrorMessage(n)}}))}var a={gotoLocalhubFrontend:function(t){var e=n.urlRootBackend+"/utils/transfer-session-to-localhub?lang="+n.lang+"&country="+n.country;return t&&(e=e+"&email="+t),o(e,"GET")},gotoLocalhubManagementUI:function(t){var e=n.urlRootBackend+"/utils/transfer-session-to-localhub-management-ui?lang="+n.lang+"&country="+n.country;return t&&(e=e+"&defaultOrganizationId="+encodeURIComponent(t)),o(e,"GET")},createLocalhubManagementUITransferUrl:function(t,e,o,r){var u="event"===t&&e&&r&&("dates"===o||"analytics"===o||"ads"===o||"edit"===o),c="organization-settings"===t&&e&&void 0===o&&void 0===r,i=("create-event"===t||"create-organization"===t)&&void 0===e&&void 0===o&&void 0===r,l=("events"===t||"account-settings"===t)&&void 0===e&&void 0===o&&void 0===r,s=("promotion-advertise"===t||"promotion-ticket-sales"===t)&&void 0===e&&void 0===o&&void 0===r;return a.gotoLocalhubManagementUI().then((function(a){var g=n.settings.localhub.urlManagementUIVer2+"/api/session-transfer/transfer-session-store-cookie?lang="+encodeURIComponent(n.lang)+"&session="+encodeURIComponent(a.session);return u?g=g+"&targetType="+encodeURIComponent(t)+"&targetId="+encodeURIComponent(e)+"&organizationId="+encodeURIComponent(r)+"&tab="+encodeURIComponent(o):c?g=g+"&targetType="+encodeURIComponent(t)+"&targetId="+encodeURIComponent(e):(i||l||s)&&(g=g+"&targetType="+encodeURIComponent(t)),g}))},flushRedis:function(){return o(n.urlRootBackend+"/admin/flush-redis?lang="+n.lang+"&country="+n.country,"PATCH")},flushRedisCache:function(){return o(n.urlRootBackend+"/admin/flush-redis-cache?lang="+n.lang+"&country="+n.country,"PATCH")},sendImpactLetters:function(t,e){return o(n.urlRootBackend+"/page-impact/send-batch?lang="+n.lang+"&country="+n.country+"&startDate="+e,"GET",void 0,{site_id:t})},sendLetterTo:function(t){var e=t.site_id,a=t.user_id;return o(n.urlRootBackend+"/site-letter/send-newsletter/"+a+"?lang="+n.lang+"&country="+n.country,"GET",void 0,{updatelang:!0,site_id:e})},listDefaultImages:function(){return o(n.urlRootBackend+"/admin/list-default-images?lang="+n.lang+"&country="+n.country,"GET")},saveDefaultImagesToS3:function(){return o(n.urlRootBackend+"/admin/save-default-images-to-s3?lang="+n.lang+"&country="+n.country,"PATCH")},getLanguages:function(){return o(n.urlRootBackend+"/admin/languages?lang="+n.lang+"&country="+n.country,"GET")},getLanguageKey:function(t){return o(n.urlRootBackend+"/admin/language/"+t+"?lang="+n.lang+"&country="+n.country,"GET")},saveLanguageKey:function(t,e){return o(n.urlRootBackend+"/admin/language/"+t+"?lang="+n.lang+"&country="+n.country,"PUT",e)},publishPendingKeys:function(){return o(n.urlRootBackend+"/admin/languages?lang="+n.lang+"&country="+n.country,"PATCH")},getSites:function(t){return o(n.urlRootBackend+"/admin/sites?lang="+n.lang+"&country="+n.country+"&mode="+t,"GET")},createSite:function(t){return o(n.urlRootBackend+"/admin/site?lang="+n.lang+"&country="+n.country,"POST",t)},getSite:function(t){return o(n.urlRootBackend+"/admin/site/"+t+"?lang="+n.lang+"&country="+n.country,"GET")},getSiteProtected:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/protected?lang="+n.lang+"&country="+n.country,"GET",null,e)},saveSite1:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/settings-1?lang="+n.lang+"&country="+n.country,"PUT",e)},saveSite2:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/settings-2?lang="+n.lang+"&country="+n.country,"PUT",e)},saveSiteLogo:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/logo?lang="+n.lang+"&country="+n.country,"PATCH",e)},saveSiteLogoWhite:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/logo-white?lang="+n.lang+"&country="+n.country,"PATCH",e)},saveSubSiteLogoBlack:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/sub-site-logo-black?lang="+n.lang+"&country="+n.country,"PATCH",e)},saveSiteSliderNavSilhuette:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/slider-nav-silhouette?lang="+n.lang+"&country="+n.country,"PATCH",e)},saveSiteMapOgImage:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/map-og-image?lang="+n.lang+"&country="+n.country,"PATCH",e)},changeSiteState:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/change-state?lang="+n.lang+"&country="+n.country,"PATCH",{id_state:e})},getSiteRoles:function(t){return o(n.urlRootBackend+"/userrole/site/"+t+"/site/"+t+"?lang="+n.lang+"&country="+n.country,"GET")},addSiteRoles:function(t,e,a,r,u){return o(n.urlRootBackend+"/userrole/site/"+t+"/site/"+t+"/"+e+"?lang="+n.lang+"&country="+n.country,"POST",{email:a,displayName:r,country:u})},removeSiteRoles:function(t,e,a){return o(n.urlRootBackend+"/userrole/site/"+t+"/site/"+t+"/"+e+"/"+a+"?lang="+n.lang+"&country="+n.country,"DELET
818E")},initiateAIBatchJob:function(t,e){return o(n.urlRootBackend+"/admin/site/"+t+"/initiate-ai-batch-job/"+e+"?lang="+n.lang+"&country="+n.country,"PATCH")},getCategories:function(){return o(n.urlRootBackend+"/admin/categories?lang="+n.lang+"&country="+n.country,"GET")},createCategory:function(t){return o(n.urlRootBackend+"/admin/category?lang="+n.lang+"&country="+n.country,"POST",t)},getCategory:function(t){return o(n.urlRootBackend+"/admin/category/"+t+"?lang="+n.lang+"&country="+n.country,"GET")},saveCategory:function(t,e){return o(n.urlRootBackend+"/admin/category/"+t+"?lang="+n.lang+"&country="+n.country,"PUT",e)},changeCategoryState:function(t,e){return o(n.urlRootBackend+"/admin/category/"+t+"/change-state?lang="+n.lang+"&country="+n.country,"PATCH",{id_state:e})},downloadCommunicationSettingsEmails:function(o){var a=n.urlRootBackend+"/admin/communication-settings-emails-as-csv/"+o+"?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:a,cache:!1,responseType:"arraybuffer",withCredentials:!0}).then((function(n){return n.data})).catch((function(n){throw{errornumber:e.parseErrorNumber(n),message:e.parseErrorMessage(n)}}))}};return a}]); 819"use strict";angular.module("bubsterApp").factory("bubsterUICache",(function(){var t={};function e(){return Date.now()-9e5}return t.put=function(e,r){if(!e)throw new Error("Key is required parameter is setting data to cache");var a=Date.now();t[e]={timestamp:a,data:r}},t.get=function(r){if(!r)throw new Error("Key is required parameter is getting data from cache");var a=e();return t[r]&&t[r].timestamp>a?t[r].data:void 0},setInterval((function(){var r,a;r=e(),a=[],Object.keys(t).forEach((function(e){t[e]&&t[e].timestamp<r&&a.push(e)})),a.forEach((function(e){delete t[e]}))}),12e4),t})); 820"use strict";angular.module("bubsterApp").factory("bubsterServicesCollection",["bubsterServicesParams","$http","$stateParams","bubsterServicesHelpers",function(n,t,r,o){function e(n,r,e){return t({method:r,url:n,cache:!1,responseType:"json",withCredentials:!0,data:e}).then((function(n){return n.data})).catch((function(n){throw{errornumber:o.parseErrorNumber(n),message:o.parseErrorMessage(n)}}))}var a={createCollection:function(t){return e(n.urlRootBackend+"/collection/"+t+"/children?lang="+n.lang+"&country="+n.country,"POST")},getCollection:function(t){var o=n.urlRootBackend+"/collection/"+t+"?lang="+n.lang+"&country="+n.country;return n.site.usePageContentParagraphFiltering&&(o=o+"&mode="+(r.mode||"event").trim().toLowerCase()),e(o,"GET")},getDefaultCollection:function(t){var o=n.urlRootBackend+"/collection/"+t+"/default?lang="+n.lang+"&country="+n.country;return n.site.usePageContentParagraphFiltering&&(o=o+"&mode="+(r.mode||"event").trim().toLowerCase()),e(o,"GET")},saveCollection:function(t,r,o){return e(n.urlRootBackend+"/collection/"+t+"/"+r+"?lang="+n.lang+"&country="+n.country,"PUT",o)},changeCollectionStatus410:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/status410?lang="+n.lang+"&country="+n.country,"PATCH",{status410:r})},changeCollectionState:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/"+r+"?lang="+n.lang+"&country="+n.country,"PATCH")},removeCollection:function(t){return e(n.urlRootBackend+"/collection/"+t+"?lang="+n.lang+"&country="+n.country,"DELET
820E")},createParagraph:function(t,o){var a=n.urlRootBackend+"/collection/"+t+"/paragraph?lang="+n.lang+"&country="+n.country,c={order:o};return n.site.usePageContentParagraphFiltering&&(a=a+"&mode="+(r.mode||"event").trim().toLowerCase()),e(a,"POST",c)},getChildren:function(t,r){var o=n.urlRootBackend+"/collection/"+t+"/children?lang="+n.lang+"&country="+n.country;return r&&(o+="&loadRemovedChildren=true"),e(o,"GET")},createFloatingCollection:function(){return e(n.urlRootBackend+"/collection/floating?lang="+n.lang+"&country="+n.country,"POST")},getFloating:function(t){var r=n.urlRootBackend+"/collection/floating?lang="+n.lang+"&country="+n.country;return t&&(r+="&loadRemovedChildren=true"),e(r,"GET")},getDefault:function(){return e(n.urlRootBackend+"/collection/default?lang="+n.lang+"&country="+n.country,"GET")},getParagraph:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/paragraph/"+r+"?lang="+n.lang+"&country="+n.country,"GET")},getMarketingLinks:function(t){return e(n.urlRootBackend+"/collection/"+t+"/marketing-links?lang="+n.lang+"&country="+n.country,"GET")},addMarketingLinks:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/marketing-links?lang="+n.lang+"&country="+n.country,"POST",r)},removeMarketingLinks:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/marketing-links/"+r+"?lang="+n.lang+"&country="+n.country,"DELET
820E")},saveParagraph:function(t,r,o){return e(n.urlRootBackend+"/collection/"+t+"/paragraph/"+r+"?lang="+n.lang+"&country="+n.country,"PUT",o)},saveParagraphOrder:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/paragraph-order?lang="+n.lang+"&country="+n.country,"PUT",r)},setVisibilityParagraph:function(t,r,o){return e(n.urlRootBackend+"/collection/"+t+"/paragraph/"+r+"/visibility?lang="+n.lang+"&country="+n.country,"PATCH",{isPublished:o})},removeParagraph:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/paragraph/"+r+"?lang="+n.lang+"&country="+n.country,"DELETE")},addPage:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/page-add/"+r+"?lang="+n.lang+"&country="+n.country,"PATCH")},removePage:function(t,r){return e(n.urlRootBackend+"/collection/"+t+"/page-remove/"+r+"?lang="+n.lang+"&country="+n.country,"PATCH")}};return a}]); 821"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_toPropertyKey(n.key),n)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}angular.module("bubsterApp").factory("bubsterServicesConsents",["$window","localStorageService","bubsterServicesParams","bubsterServicesGA",function(e,t,o,n){var r=!1,a=!1,i=!0,l=!!t.get("allow-internal-tracking-cookies"),c=!!t.get("allow-youtube-cookies"),s=!!t.get("allow-google-analytics-cookies"),u=!!t.get("consents-done");function g(){t.set("allow-mandatory-technical-cookies",!0),t.set("allow-internal-tracking-cookies",l),t.set("allow-youtube-cookies",c),t.set("allow-google-analytics-cookies",s),t.set("consents-done",u)}function y(t){if(!r&&o.site.googleAnalyticsId){var a=document.createElement("script");if(a.onload=function(){t&&(n.pageViewPush(),console.log("Initial pageview push done"))},a.src="https://www.googletagmanager.com/gtag/js?id="+o.site.googleAnalyticsId,document.head.appendChild(a),e.gtag("js",new Date),e.gtag("config","#{ bubster.site.googleAnalyticsId }",{send_page_view:!1}),o.site.googleTagManagerId){var i=o.site.googleTagManagerId;(a=document.createElement("script")).onload=function(){console.log("Initialized Customer's Google Tag Manager: ".concat(i))},a.id="gtmScript",a.type="text/javascript",a.text="(function (w, d, s, l, i) {\n w[l] = w[l] || [];\n w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });\n var f = d.getElementsByTagName(s)[0],\n j = d.createElement(s),\n dl = l != 'dataLayer' ? '&l=' + l : '';\n j.async = true;\n j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;\n var n = d.querySelector('[nonce]');\n n && j.setAttribute('nonce', n.nonce || n.getAttribute('nonce'));\n f.parentNode.insertBefore(j, f);\n })(window, document, 'script', 'dataLayer', '".concat(i,"');"),document.head.appendChild(a)}r=!0}}return u&&s&&y(),o.site.forceGoogleAnalyticsUse&&y(),new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"toString",value:function(){return"BubsterConsents"}},{key:"show",get:function(){return a}},{key:"done",get:function(){return u}},{key:"allowMandatoryTechnicalCookies",get:function(){return i}},{key:"allowYoutubeCookies",get:function(){return c}},{key:"allowGoogleAnalyticsCookies",get:function(){return s}},{key:"allowInternalTrackingCookies",get:function(){return l}},{key:"open",value:function(){a=!0}},{key:"close",value:function(){a=!1}},{key:"allowAll",value:function(){i=!0,c=!0,s=!0,l=!0,u=!0,g(),s&&y(!0)}},{key:"allowCustom",value:function(e){i=e.allowMandatoryTechnicalCookies,c=e.allowYoutubeCookies,s=e.allowGoogleAnalyticsCookies,l=e.allowInternalTrackingCookies,u=!0,g(),s&&y(!0)}},{key:"allowMandatory",value:function(){i=!0,c=!1,s=!1,l=!1,u=!0,g()}}])}())}]); 822"use strict";angular.module("bubsterApp").factory("bubsterContactPro",["$timeout",function(o){var t={show:!1,pro_id:"",close:function(){t.show=!1,t.pro_id=""},openPopup:function(n){t.pro_id=n,o((function(){t.show=!0}))}};return t}]); 823"use strict";angular.module("bubsterApp").factory("bubsterContentByCollectionMapFilters",["bubsterServicesParams",function(e){var t={};function r(){return e.settings&&e.settings.parameters&&e.settings.parameters.dateFormat?e.settings.parameters.dateFormat:"D.M.YYYY"}function n(){return e.settings&&e.settings.parameters&&e.settings.parameters.timezone?e.settings.parameters.timezone:null}function a(){var e=n();return e&&moment.tz?moment.tz(e):moment()}function s(e){return!!e&&("configured-days"===e.datePreset?function(e){return!(!e||Array.isArray(e.defaultDatePresetKeys)&&e.defaultDatePresetKeys.length>0&&(!Array.isArray(e.selectedDatePresetKeys)||0===e.selectedDatePresetKeys.length)||function(e,t){if(Array.isArray(e)||(e=[]),Array.isArray(t)||(t=[]),e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!o(t,e[r]))return!1;return!0}(e.selectedDatePresetKeys,e.defaultDatePresetKeys))}(e):!!(e.datePreset||e.start||e.end))}function i(e){return e?e.format("D.M."):""}function o(e,t){if(!Array.isArray(e))return!1;for(var r=0;r<e.length;r++)if(e[r]===t)return!0;return!1}function l(e){return 1===e?"mon":2===e?"tue":3===e?"wed":4===e?"thu":5===e?"fri":6===e?"sat":7===e?"sun":""}function u(e,t){var r,n,a,s=[];if(!e||!t)return s;for(r=e.clone().startOf("day"),n=t.clone().startOf("day");!r.isAfter(n);
823)(a=l(r.isoWeekday()))&&s.push(a),r.add(1,"day");return s}function d(e){return e>=2&&e<=4?"spring":e>=5&&e<=7?"summer":e>=8&&e<=10?"autumn":"winter"}function c(e){return"spring"===e?2:"summer"===e?5:"autumn"===e?8:11}function f(e){return"spring"===e?"seasonSpring":"summer"===e?"seasonSummer":"autumn"===e?"seasonAutumn":"winter"===e?"seasonWinter":""}function y(e){return"spring"===e?"contentByCollectionMapSeasonSpringMonths":"summer"===e?"contentByCollectionMapSeasonSummerMonths":"autumn"===e?"contentByCollectionMapSeasonAutumnMonths":"winter"===e?"contentByCollectionMapSeasonWinterMonths":""}function g(e,t){var r=P({year:t,month:c(e),date:1}).startOf("day"),n=r.clone().add(2,"months").endOf("month").endOf("day");return{start:r,end:n,season:e}}function m(e){var t,r,n,s,i,o,l,c,f=a();return e?"custom"===e?{start:null,end:null}:"today"===e?{start:f.clone().startOf("day"),end:f.clone().endOf("day")}:"thisweek"===e?{start:t=f.clone().startOf("day"),end:r=f.clone().startOf("isoWeek").add(4,"days").endOf("day"),weekdayKeys:u(t,r)}:"weekend"===e?((t=f.clone().startOf("isoWeek").add(4,"days")).isBefore(f.clone().startOf("day"))&&(t=f.clone().startOf("day")),r=f.clone().endOf("isoWeek"),{start:t.startOf("day"),end:r.endOf("day")}):"currentseason"===e?(n=f.month(),i=function(e,t,r){return"winter"===t&&r<2?e.year()-1:e.year()}(f,s=d(n),n),g(s,i)):"nextseason"===e?(s=d(n=f.month()),o="spring"===(c=s)?"summer":"summer"===c?"autumn":"autumn"===c?"winter":"spring",l=f.year(),"winter"===s&&11===n&&"spring"===o&&(l=f.year()+1),g(o,l)):null:null}function h(e,t,r){var n=m(e),a=n&&n.season?n.season:"";return{key:e,labelKey:t,labelWithRangeKey:r,seasonKey:a,seasonLabelKey:f(a),seasonMonthRangeLabelKey:y(a)}}function v(e,t,r){var n=m(e);return{key:e,labelKey:t,labelWithRangeKey:r,rangeStartLabel:n&&n.start?i(n.start):"",rangeEndLabel:n&&n.end?i(n.end):""}}function A(e,t){if(t){for(var r=0;r<e.length;r++)if(e[r]===t)return;e.push(t)}}function D(){var t=[];return A(t,r()),A(t,e.settings&&e.settings.parameters&&e.settings.parameters.dateTimeFormat?e.settings.parameters.dateTimeFormat:"D.M.YYYY H:mm"),A(t,"YYYY-MM-DD"),A(t,"YYYY-MM-DDTHH:mm"),A(t,"YYYY-MM-DDTHH:mm:ss"),A(t,"YYYY-MM-DDTHH:mm:ss.SSS"),A(t,"D.M.YYYY"),A(t,"DD.MM.YYYY"),t}function P(e){var t=n();return t&&moment.tz?moment.tz(e,t):moment(e)}function p(e){if(!e)return null;if(moment.isMoment(e))return function(e){return P({year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),minute:e.minute(),second:e.second(),millisecond:e.millisecond()})}(e);if(moment.isDate(e))return function(e){return P({year:e.getFullYear(),month:e.getMonth(),date:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),millisecond:e.getMilliseconds()})}(e);if("string"==typeof e){var t=e.trim();return t?function(e){return/([zZ]|[+-]\d\d:?\d\d)$/.test(e)}(t)?function(e){var t=n(),r=moment(e,moment.ISO_8601,!0);return r.isValid()?t&&r.tz?r.tz(t):r:null}(t):function(e){var t,r=n(),a=D();return(t=r&&moment.tz?moment.tz(e,a,!0,r):moment(e,a,!0)).isValid()||(t=r&&moment.tz?moment.tz(e,moment.ISO_8601,!0,r):moment(e,moment.ISO_8601,!0)).isValid()?t:null}(t):null}return null}function O(e){var t,r;return e?(t=p(e.startForContentSelection),r=p(e.endForContentSelection),t&&r?(t=t.startOf("day"),(r=r.endOf("day")).isBefore(t)?null:{start:t,end:r}):null):null}function K(e){return!!O(e)}function M(e){var t,r,n,a=O(e),s=[];if(!a)return s;for(t=a.start.clone().startOf("day"),r=a.end.clone().startOf("day");!t.isAfter(r);)s.push({key:(n=t,"configured-day-"+n.format("YYYY-MM-DD")),dateKey:t.format("YYYY-MM-DD"),dateLabel:i(t),weekdayKey:l(t.isoWeekday())}),t.add(1,"day");return s}function Y(e){for(var t=M(e),r=[],n=0;n<t.length;n++)r.push(t[n].key);return r}function C(e,t){var r=p(t);return e&&r?(e.hour(r.hour()),e.minute(r.minute()),e.second(r.second()),e.millisecond(r.millisecond()),e):null}function _(t){return t?t.alt&&t.alt[e.lang]&&t.alt[e.lang].name?t.alt[e.lang].name:t.name||t.name_default||"":""}function k(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return!0;return!1}function b(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return!0;return!1}function S(e,t){return!Array.isArray(t)||0===t.length||-1!==t.indexOf(e)}function B(e,t){return!(!Array.isArray(t)||0===t.length)&&-1!==t.indexOf(e)}function F(t){var r,n,a;return!(!t||void 0!==t.id_state&&20!==t.id_state||t.hidden||t.isHidden||t.hideFromSearch||t.hiddenUnlessEditMode||!1===t.showInSearch||(n=t._id,a=e.site.categoriesExtend||e.site.categories_extend||{},(r=n&&a[n]||{}).hidden||r.isHidden||r.hideFromSearch||r.hiddenUnlessEditMode||!1===r.
823showInSearch))}function I(e){return e?"string"==typeof e?e:e._id?e._id:"":""}function W(e,t){if(!Array.isArray(e.categories))return!1;for(var r=0;r<e.categories.length;r++)if(I(e.categories[r])===t)return!0;return!1}function w(e){var t=p(e.defaultStartDate)||p(e.startDate);if(t)return t;if(e.event&&(t=p(e.event.start)),t)return t;if(e.event&&Array.isArray(e.event.dates))for(var r=0;r<e.event.dates.length;r++)if(t=p(e.event.dates[r].start))return t;return e.schedule&&(t=p(e.schedule.start)),t}function x(e){var t=p(e.defaultEndDate)||p(e.endDate);if(t)return t;if(e.event&&(t=p(e.event.end)),t)return t;if(e.event&&Array.isArray(e.event.dates))for(var r=0;r<e.event.dates.length;r++)if(t=p(e.event.dates[r].end))return t;return e.schedule&&(t=p(e.schedule.end)),t}function z(e,t,r,n){return!((r||n)&&(!e&&!t||(e||(e=t.clone()),t||(t=e.clone()),e=e.startOf("day"),t=t.endOf("day"),r&&t.isBefore(r)||n&&e.isAfter(n))))}function T(e,t,r,n,a){var s,i,o,l="mon"===(s=e.dayOfWeek)?1:"tue"===s?2:"wed"===s?3:"thu"===s?4:"fri"===s?5:"sat"===s?6:"sun"===s?7:null;return!!l&&((i=t.clone().isoWeekday(l)).isBefore(t,"day")&&(i=t.clone().add(1,"week").isoWeekday(l)),i=C(i,e.startTime),o=C(i?i.clone():null,e.endTime),!(!i||!o)&&(o.isBefore(i)&&o.add(1,"day"),!i.isAfter(r)&&z(i,o,n,a)))}function H(e,t,r){if(!t&&!r)return!0;if(e.event){if("schedule"===e.event.datesType||e.schedule&&e.schedule.start)return function(e,t,r){var n,a,s,i,o=e.schedule?p(e.schedule.start):null,l=e.schedule?p(e.schedule.end):null;if(!o||!l)return z(w(e),x(e),t,r);if(!Array.isArray(e.schedule.entries)||0===e.schedule.entries.length)return z(o,l,t,r);if(s=o,i=t?t.clone().startOf("day"):null,n=s?i?s.isAfter(i)?s.clone():i.clone():s.clone():i?i.clone():null,a=function(e,t){return e?t?e.isBefore(t)?e.clone():t.clone():e.clone():t?t.clone():null}(l.clone().endOf("day"),r?r.clone().endOf("day"):null),!n||!a||n.isAfter(a))return!1;for(var u=0;u<e.schedule.entries.length;u++)if(T(e.schedule.entries[u],n,a,t,r))return!0;return!1}(e,t,r);if("individual-dates"===e.event.datesType||Array.isArray(e.event.dates))return function(e,t,r){if(e.event&&Array.isArray(e.event.dates)&&e.event.dates.length>0){for(var n=0;n<e.event.dates.length;n++){var a=e.event.dates[n];if(z(p(a.start),p(a.end),t,r))return!0}return!1}return e.event&&(e.event.start||e.event.end)?z(p(e.event.start),p(e.event.end),t,r):z(w(e),x(e),t,r)}(e,t,r)}return z(w(e),x(e),t,r)}function E(e,t){var r,n,a,s,i,o=t&&Array.isArray(t.selectedDatePresetKeys)?t.selectedDatePresetKeys:[],l=t&&Array.isArray(t.defaultDatePresetKeys)?t.defaultDatePresetKeys:[];if(0===o.length&&(o=l.slice(0)),0===o.length)return!1;for(var u=0;u<o.length;u++)if(n=o[u],a=void 0,s=void 0,i=void 0,(r=(i=(a=n)&&0===a.indexOf("configured-day-")?a.substring("configured-day-".length):"")&&(s=p(i))?{start:s.startOf("day"),end:s.clone().endOf("day")}:null)&&H(e,r.start,r.end))return!0;return!1}function L(e,t){t=t||{};var r=Array.isArray(t.collectionIds)?t.collectionIds:[],n=t.collection_id;if(0===r.length&&n&&(r=[n]),0===r.length)return!0;if(!Array.isArray(e.collections))return!1;for(var a=0;a<e.collections.length;a++)if(-1!==r.indexOf(e.collections[a]))return!0;return!1}function R(e,t){if(t=t||{},!Array.isArray(t.categories)||0===t.categories.length)return!0;for(var r=0;r<t.categories.length;r++)if(!W(e,t.categories[r]))return!1;return!0}return t.createDefaultFilters=function(e){var t=Y(e),r={collection_id:"",collectionIds:[],categories:[],datePreset:"",selectedDatePresetKeys:[],defaultDatePresetKeys:[],start:null,end:null};return t.length>0&&(r.datePreset="configured-days",r.selectedDatePresetKeys=[],r.defaultDatePresetKeys=t.slice(0)),r},t.clearFilters=function(e,r){var n;e&&(n=t.createDefaultFilters(r),e.collection_id=n.collection_id,e.collectionIds=n.collectionIds,e.categories=n.categories,e.datePreset=n.datePreset,e.selectedDatePresetKeys=n.selectedDatePresetKeys,e.defaultDatePresetKeys=n.defaultDatePresetKeys,e.start=n.start,e.end=n.end)},t.hasActiveFilters=function(e){return!(!e||!(e.collection_id||Array.isArray(e.collectionIds)&&e.collectionIds.length>0||s(e)||Array.isArray(e.categories)&&e.categories.length>0))},t.toggleCollectionFilter=function(e,t){var r;e&&t&&(Array.isArray(e.collectionIds)||(e.collectionIds=[]),e.collection_id&&-1===e.collectionIds.indexOf(e.collection_id)&&e.collectionIds.push(e.collection_id),e.collection_id="",-1===(r=e.collectionIds.indexOf(t))?e.collectionIds.push(t):e.collectionIds.splice(r,1))},t.collectionFilterExists=function(e,t){return!(!e||!t)&&(Array.isArray(e.collectionIds)&&e.collectionIds.length>0?-1!==e.collectionIds.indexOf(t):e.collection_id===t)},t.toggleCategoryFilter=function(e,t){if(e&&t){Array.isArray(e.categories)||(e.categories=[]);var r=e.categories.indexOf(t);-1===r?e.categories.push(t):e.categories.splice(r,1)}},t.categoryFilterExists=function(e,t){return!(!e||!Array.isArray(e.categories)||-1===e.categories.indexOf(t))},t.usesConfiguredDatePresetButtons=function(e){return K(e)},t.toggleDatePresetFilter=function(e,t){var r,n;if(e&&t)if(e.datePreset="configured-days",e.start=null,e.end=null,0!==(r=Array.isArray(e.selectedDatePresetKeys)?e.selectedDatePresetKeys.slice(0):[]).length){if(-1===(n=r.indexOf(t)))return r.push(t),void(e.selectedDatePresetKeys=r);r.splice(n,1),e.selectedDatePresetKeys=r}else e.selectedDatePresetKeys=[t]},t.datePresetFilterExists=function(e,t){return o(e?e.selectedDatePresetKeys:[],t)},t.formatDateForBackend=function(e){var t=p(e);return t?t.format(r()):void 0},t.getCurrentSeasonKey=function(){return d(a().month())},t.getDatePresetRange=function(e){return m(e)},t.applyDatePreset=function(e,t,r){var n;if(e){if(K(r)||"configured-days"===e.datePreset)return Array.isArray(e.defaultDatePresetKeys)||(e.defaultDatePresetKeys=Y(r)),Array.isArray(e.selectedDatePresetKeys)||(e.selectedDatePresetKeys=[]),e.datePreset="configured-days",e.start=null,void(e.end=null);if(e.datePreset=t||"",e.selectedDatePresetKeys=[],e.defaultDatePresetKeys=[],!e.datePreset)return e.start=null,void(e.end=null);"custom"!==t&&(n=m(e.datePreset))&&(e.start=n.start?n.start.toDate():null,e.end=n.end?n.end.toDate():null)}},t.getDatePresetOptions=function(e){return K(e)?M(e):[{key:"",labelKey:"contentByCollectionMapDatePresetAll"},{key:"today",labelKey:"contentByCollectionMapDatePresetToday"},(t="thisweek",r="contentByCollectionMapDatePresetThisWeek",n="contentByCollectionMapDatePresetThisWeekWithWeekdays",a=m(t),{key:t,labelKey:r,labelWithWeekdaysKey:n,weekdayKeys:a&&Array.isArray(a.weekdayKeys)?a.weekdayKeys:[]}),v("weekend","contentByCollectionMapDatePresetWeekend","contentByCollectionMapDatePresetWeekendWithRange"),h("currentseason","contentByCollectionMapDatePresetCurrentSeason","contentByCollectionMapDatePresetCurrentSeasonWithRange"),h("nextseason","contentByCollectionMapDatePresetNextSeason","contentByCollectionMapDatePresetNextSeasonWithRange"),{key:"custom",labelKey:"contentByCollectionMapDatePresetCustom"}];var t,r,n,a},t.getAvailableFilterCollections=function(t,r,n){var a,s=e.site.collectionsByKey||{},i=function(){for(var t=e.site.collectionsForSearchFilter||[],r={},n=0,a=0;a<t.length;a++){var s=t[a];if(s&&(s._id&&void 0===r[s._id]&&(r[s._id]=n,n++),Array.isArray(s.subCollections)))for(var i=0;i<s.subCollections.length;i++){var o=s.subCollections[i];o&&o.subCollection_id&&void 0===r[o.subCollection_id]&&(r[o.subCollection_id]=n,n++)}}return r}(),o=[],l=[],u=[];t=Array.isArray(t)?t:[];for(var d=0;d<t.length;d++){var c=t[d];if(Array.isArray(c.collections))for(var f=0;f<c.collections.length;f++){var y=c.collections[f];!S(y,r)||B(y,n)||!(a=s[y])||void 0!==a.id_state&&20!==a.id_state||a.hiddenUnlessEditMode||!a.showInSearch||Array.isArray(a.languages)&&-1===a.languages.indexOf(e.lang)||k(o,y)||(o.push(y),u.push({_id:y,discoveryOrder:u.length,menuOrder:i[y],name:_(s[y])}))}}u.sort((function(e,t){var r="number"==typeof e.menuOrder,n="number"==typeof t.menuOrder;return r&&n&&e.menuOrder!==t.menuOrder?e.menuOrder-t.menuOrder:r&&!n?-1:!r&&n?1:e.discoveryOrder-t.discoveryOrder}));for(var g=0;g<u.length;g++)l.push({_id:u[g]._id,name:u[g].name});return l},t.getAvailableFilterCategories=function(t){var r,n=function(){var t=e.site.categoriesByKey||{},r=e.site.categories||[];if(Object.keys(t).length>0)return t;for(var n=0;n<r.length;n++)r[n]&&r[n]._id&&(t[r[n]._id]=r[n]);return t}(),a=[],s=[];t=Array.isArray(t)?t:[];for(var i=0;i<t.length;i++){var o=t[i];if(Array.isArray(o.categories))for(var l=0;l<o.categories.length;l++){var u=I(o.categories[l]);F(n[u])&&!b(a,u)&&(a.push(u),s.push({_id:u,name:(r=n[u],r?r.alt&&r.alt[e.lang]&&r.alt[e.lang].name?r.alt[e.lang].name:r.inLanguage&&r.alt&&r.alt[r.inLanguage]&&r.alt[r.inLanguage].name?r.alt[r.inLanguage].name:r.name||r.name_default||"":"")}))}}return s.sort((function(e,t){return e.name.localeCompare(t.name)})),s},t.getFilteredPages=function(e,t){var r=function(e){if("configured-days"===(e=e||{}).datePreset)return null;if(e.datePreset&&"custom"!==e.datePreset){var t=m(e.datePreset);if(t&&t.start)return t.start.clone().startOf("day")}var r=p(e.start);return r?r.startOf("day"):null}(t),n=function(e){if("configured-days"===(e=e||{}).datePreset)return null;if(e.datePreset&&"custom"!==e.datePreset){var t=m(e.datePreset);if(t&&t.end)return t.end.clone().endOf("day")}var r=p(e.end);return r?r.endOf("day"):null}(t),a=[];if(e=Array.isArray(e)?e:[],function(e){return!("configured-days"===(e=e||{}).datePreset||e.datePreset&&"custom"!==e.datePreset||(!e.start||p(e.start))&&(!e.end||p(e.end)))}(t))return a;for(var s=0;s<e.length;s++){var i=e[s];t&&"configured-days"===t.datePreset?L(i,t)&&R(i,t)&&E(i,t)&&a.push(i):L(i,t)&&R(i,t)&&H(i,r,n)&&a.push(i)}return a},t}]); 824"use strict";angular.module("bubsterApp").factory("bubsterServicesEventFutureDates",[function(){var e={isRecurring:function(e){return e.schedule&&Array.isArray(e.sc
824hedule.entries)&&e.schedule.entries.length>0},getRecurringEntries:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:0},n=new Date(e.schedule.start)>new Date?new Date(e.schedule.start):new Date,s=new Date(e.schedule.end),a=[],u=!1;e.schedule.entries.forEach((function(e){for(var i=new Date(e.startTime),g=new Date(e.endTime),o=r[e.dayOfWeek],c=new Date(n);c.getDay()!==o;)c.setDate(c.getDate()+1);for(var D=0;D<t;D++){var d=new Date(c);d.setHours(i.getHours(),i.getMinutes(),0,0);var h=new Date(d);if(h.setHours(g.getHours(),g.getMinutes(),0,0),u=a[0]&&(u||a[0].start.getHours()+":"+a[0].start.getMinutes()!=i.getHours()+":"+i.getMinutes()||a[0].end.getHours()+":"+a[0].end.getMinutes()!=g.getHours()+":"+g.getMinutes()),h>s)break;a.push({start:d,end:h}),c.setDate(c.getDate()+7)}}));var i=a.sort((function(e,t){return new Date(e.start)-new Date(t.start)}));return{entries:i,hasTimeChanged:u}}};return e}]); 825"use strict";angular.module("bubsterApp").factory("bubsterServicesFollow",["bubsterServicesParams","$http","bubsterServicesHelpers",function(r,e,n){function o(r,o,t){return e({method:o,url:r,cache:!1,responseType:"json",withCredentials:!0,data:t}).then((function(r){return r.data}
825)).catch((function(r){throw{errornumber:n.parseErrorNumber(r),message:n.parseErrorMessage(r)}}))}var t={beginFollow:function(e,n,t){return o(r.urlRootBackend+"/follow/"+e+"/"+n+"/"+t+"?lang="+r.lang+"&country="+r.country,"POST")},cancelFollowByUser:function(e,n,t){return o(r.urlRootBackend+"/follow/"+e+"/"+n+"/"+t+"/by-user?lang="+r.lang+"&country="+r.country,"DELETE")},cancelFollowByTargetAdmin:function(e,n,t){return o(r.urlRootBackend+"/follow/"+e+"/"+n+"/"+t+"/by-target-admin?lang="+r.lang+"&country="+r.country,"DELETE")}};return t}]); 826"use strict";angular.module("bubsterApp").factory("bubsterServicesGA",["$rootScope","$timeout","$window","$location","bubsterServicesParams",function(t,e,a,i,g){var o={pageViewPush:function(){e((function(){if(a.gtag&&(g.settings.google.analyicsId&&a.gtag("config",g.settings.google.analyicsId,{page_title:t.ui.title,page_path:i.path()}),g.site.googleAnalyticsId&&a.gtag("config",g.site.googleAnalyticsId,{page_title:t.ui.title,page_path:i.path()})),g.site.googleTagManagerId&&g.site.pushGADataToGTM&&Array.isArray(a.dataLayer))try{a.dataLayer.push({event:"eventz.page_view",attributes:{page_title:t.ui.title,page_path:i.path()}})}catch(t){console.error("Error in GA/GTM tracking (ngRouteChange)",t)}}))}};return o}]); 827"use strict";angular.module("bubsterApp").factory("bubsterServicesGeoForMap",[function(){var e={showPopup:!1,resolvedLat:null,resolvedLng:null,resolvingRequestedCount:0,hasResolvingBeenRequested:function(){return 0!==e.resolvingRequestedCount},resolve:function(){return new Promise((function(o,n){delete e.close,delete e.closeWithLocation,e.close=function(){e.showPopup=!1,n("Geo location resolving was cancelled by the user")},e.closeWithLocation=function(n,t,s){e.showPopup=!1,e.resolvedLat=n,e.resolvedLng=t,o({lat:n,lng:t,type:s})},e.showPopup=!0,e.resolvingRequestedCount++}))}};return e}]); 828"use strict";angular.module("bubsterApp").factory("bubsterServicesGeoGeneral",[function(){var e={showPopup:!1,resolvedLat:null,resolvedLng:null,resolvingRequestedCount:0,hasResolvingBeenRequested:function(){return 0!==e.resolvingRequestedCount},resolve:function(){return new Promise((function(o,n){delete e.close,delete e.closeWithLocation,e.close=function(){e.showPopup=!1,n("Geo location resolving was cancelled by the user")},e.closeWithLocation=function(n,t,s){e.showPopup=!1,e.resolvedLat=n,e.resolvedLng=t,o({lat:n,lng:t,type:s})},e.showPopup=!0,e.resolvingRequestedCount++}))}};return e}]); 829"use strict";angular.module("bubsterApp").factory("bubsterGotoLocalhub",["$timeout","$window",function(e,t){var n={};function o(e){return!(!e||e===t.document.body)&&"function"==typeof e.focus}function i(){var i=n.openerElement;n.openerElement=void 0,e((function(){var e;o(i)&&t.document.body.contains(i)?i.focus():(e=function(){var e,n,o,i,d,a=[t.document.querySelectorAll("[data-spa-focus-anchor='true']"),t.document.querySelectorAll("main button:not([disabled]), main [href], main input:not([disabled]), main select:not([disabled]), main textarea:not([disabled]), main [tabindex]:not([tabindex='-1'])")];for(o=0;o<a.length;o+=1)for(n=a[o],i=0;i<n.length;i+=1)if(!(e=n[i]).disabled&&!e.hidden&&"true"!==e.getAttribute("aria-hidden")&&"none"!==(d=t.getComputedStyle(e)).display&&"hidden"!==d.visibility&&"function"==typeof e.focus)return e}())&&"function"==typeof e.focus&&e.focus()}))}return n.show=!1,n.targetType=void 0,n.targetId=void 0,n.openerElement=void 0,n.close=function(e){e="boolean"!=typeof e||e,n.show=!1,n.targetType=void 0,n.targetId=void 0,e?i():n.openerElement=void 0},n.open=function(e,i){var d;d=t.document.activeElement,n.openerElement=o(d)?d:void 0,n.show=!0,n.targetType=e,n.targetId=i},n}]); 830"use strict";angular.module("bubsterApp").factory("bubsterHashtagSelector",["$timeout",function(e){var t={show:!1,hashtags:[],close:function(){t.show=!1},open:function(e,s,a){return Array.isArray(e)?t.hashtags=e:t.hashtags=[],t.hashtagCounts=s||{},t.selectedHashtag="string"==typeof a?a:"",new Promise((function(e,s){function a(){delete t.close,delete t.closeWithSelectedHashtag}t.close=function(){t.show=!1,s("Hashtag selector was cancelled by the user"),a()},t.closeWithSelectedHashtag=function(s){t.show=!1,e(s),a()},t.show=!0}))}};return t}]); 831"use strict";angular.module("bubsterApp").factory("bubsterServicesHelp",["$rootScope",function(e){var r={showHelp:!1,currentBase:"",currentTopic:"",close:function(){r.showHelp=!1},openTopic:function(e,o){r.currentBase=e,r.currentTopic=o,r.showHelp=!0}};return r}]); 832"use strict";function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
832structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,s,u=[],i=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{if(!i&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").factory("bubsterServicesHelpers",["$sce","$http","$timeout","bubsterServicesParams",function(e,t,r,n){function o(e){var t=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");return t[e>>4&15]+t[15&e]+t[e>>12&15]+t[e>>8&15]}var a={};function s(e){return"string"!=typeof e?"":e.trim()}function u(e){var t=s(e);return!!t&&"undefined"!=typeof moment&&!(!moment.tz||"function"!=typeof moment.tz.zone)&&!!moment.tz.zone(t)}function i(e,t,r){var n=s(r);n&&!t[n]&&(t[n]=!0,e.push(n))}function c(e){var t=s((((n&&n.settings?n.settings:{}).parametersPerCountry||{})["string"==typeof e?e.toUpperCase():""]||{}).timezone);return u(t)?t:null}function l(){var e,t,r=(n&&n.settings?n.settings:{}).parametersPerCountry||{},o=function(){var e,t=(n&&n.settings?n.settings:{}).supportedCountry,r=[];if(Array.isArray(t)){for(e=0;e<t.length;e++)r.push(t[e]);return r}return"string"==typeof t&&t.trim()?[t]:r}(),a={},s=[];for(t=0;t<o.length;t++)i(s,a,c(o[t]));if(s.length>0)return s;for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&i(s,a,c(e));return s}function m(e){var t;if(e&&"undefined"!=typeof moment&&(t=moment(e)).isValid())return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function d(e){var t,r,n;if(null==e)return e;if("[object Date]"===Object.prototype.toString.call(e))return t=new Date(e.getTime()),Array.isArray(e.__eventTimezoneDateParts)&&(t.__eventTimezoneDateParts=e.__eventTimezoneDateParts.slice(0)),t;if(Array.isArray(e)){for(t=[],r=0;r<e.length;r++)t.push(d(e[r]));return t}if("object"===_typeof(e)){for(n in t={},e)Object.prototype.hasOwnProperty.call(e,n)&&0!==n.indexOf("$$")&&"function"!=typeof e[n]&&(t[n]=d(e[n]));return t}return e}return a.parseErrorMessage=function(e){return(e.data||{}).message||e.statusText||""},a.parseErrorNumber=function(e){var t=e.data||{},r=e.status;return t.number||r||500},a.getValidationMessage=function(e,t,r){return(e||{})[t]||r},a.createValidationError=function(e,t,r,n,o,s){return{field:n,messageKey:t,message:a.getValidationMessage(e,t,r),focusTarget:o,describedById:s}},a.isSupportedEventTimezone=function(e){return function(e){var t=s(e);return!!u(t)&&-1!==l().indexOf(t)}(e)},a.getSiteSupportedEventTimezones=function(){var e,t,r,o=n&&n.site?n.site:{},a=Array.isArray(o.locales)?o.locales:[],s={},u=[];for(e=0;e<a.length;e++)i(u,s,c((t=a[e],r=void 0,"string"!=typeof t||2!==(r=t.split("-")).length?null:(r[1]||"").toUpperCase())));return u.length>0?u:l()},a.getResolvedEventTimezone=function(e){var t=a.getSiteSupportedEventTimezones(),r=e?s(e.timezone):"";return 0===t.length?"":r&&a.isSupportedEventTimezone(r)&&-1!==t.indexOf(r)?r:t[0]},a.setStableEventTimezoneDateParts=function(e){var t;return"[object Date]"!==Object.prototype.toString.call(e)?e:(t=m(e))?(e.__eventTimezoneDateParts=t,e):e},a.getStableEventTimezoneDateParts=function(e){return e&&Array.isArray(e.__eventTimezoneDateParts)?e.__eventTimezoneDateParts:m(e)},a.clonePayloadValuePreservingEventTimezoneDateParts=function(e){return d(e)},a.createLocalDateFromMoment=function(e){if(e&&e.isValid()&&"undefined"!=typeof moment)return moment([e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]).toDate()},a.syncStableEventTimezoneDatePartsToPage=function(e){var t;if(e){if(e.event&&Array.isArray(e.event.dates))for(t=0;t<e.event.dates.length;t++)e.event.dates[t].start&&a.setStableEventTimezoneDateParts(e.event.dates[t].start),e.event.dates[t].end&&a.setStableEventTimezoneDateParts(e.event.dates[t].end);if(e.schedule&&(e.schedule.start&&a.setStableEventTimezoneDateParts(e.schedule.start),e.schedule.end&&a.setStableEventTimezoneDateParts(e.schedule.end),Array.isArray(e.sc
832hedule.entries)))for(t=0;t<e.schedule.entries.length;t++)e.schedule.entries[t].startTime&&a.setStableEventTimezoneDateParts(e.schedule.entries[t].startTime),e.schedule.entries[t].endTime&&a.setStableEventTimezoneDateParts(e.schedule.entries[t].endTime)}},a.createSessionTransferAuthentication=function(){var e=n.urlRootBackend+"/utils/create-session-transfer-authentication-to-hobbiez?lang="+n.lang+"&country="+n.country;return t({method:"POST",url:e,cache:!1,withCredentials:!0,responseType:"json"}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.suggestionsForSearchPages=function(e,r,o,s,u,i,c,l){var m=n.urlRootBackend+"/search/suggestions-pages?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:m,cache:!1,responseType:"json",params:{q:r,mode:o,collection_id:e,start:s,end:u,area_id:i,age_id:c,categories:l}}).then((function(e){return e.data.suggestions})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.suggestionsForSearch=function(e,r,o,s,u,i,c,l){var m=n.urlRootBackend+"/collection/"+e+"/suggestions?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:m,cache:!1,responseType:"json",params:{q:r,mode:o,collection_id:e,start:s,end:u,area_id:i,age_id:c,categories:l}}).then((function(e){return e.data.suggestions})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.getHashtags=function(e,r,o,s,u){var i=n.urlRootBackend+"/utils/hashtags?lang="+(e||n.lang)+"&country="+n.country;return r&&(i=i+"&mode="+r),o&&(i=i+"&collection_id="+o),s&&(i=i+"&age_id="+s),u&&(i=i+"&area_id="+u),t({method:"GET",url:i,cache:!1,responseType:"json"}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.getPromoters=function(e,r,o,s){var u=n.urlRootBackend+"/transfer/promoters/"+e+"?lang="+n.lang+"&country="+n.country,i={q:r||"",selectedKeys:JSON.stringify(o||[])};return s&&(i.cursor=s),t({method:"GET",url:u,cache:!1,responseType:"json",withCredentials:!0,params:i}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.getLocations=function(e,r,o){var s=n.urlRootBackend+"/transfer/locations/"+e+"?lang="+n.lang+"&country="+n.country,u={q:r||""};return o&&(u.cursor=o),t({method:"GET",url:s,cache:!1,responseType:"json",withCredentials:!0,params:u}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.getOwners=function(){var e=n.urlRootBackend+"/utils/owners?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:e,cache:!1,responseType:"json",withCredentials:!0}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.getPlaces=function(){var e=n.urlRootBackend+"/utils/places?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:e,cache:!1,responseType:"json",withCredentials:!0}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.sitesForExternalContent=function(){var e=n.urlRootBackend+"/utils/sites-for-external-content-selection?lang="+n.lang+"&country="+n.country;return t({method:"GET",url:e,cache:!1,responseType:"json",withCredentials:!0}).then((function(e){return e.data})).catch((function(e){throw{errornumber:a.parseErrorNumber(e),message:a.parseErrorMessage(e)}}))},a.addUTMParametersToUrl=function(e,t,r,n){var o=e.toLowerCase();if("tel:"===o.substring(0,4)||"mailto:"===o.substring(0,7))return e;try{var a=new URL(e);return a.searchParams.delete("utm_source"),a.searchParams.delete("utm_medium"),a.searchParams.delete("utm_campaign"),a.searchParams.append("utm_source",t),a.searchParams.append("utm_medium",r),a.searchParams.append("utm_campaign",n),a.toString()}catch(o){var s=e.split("?"),u=s[0],i=s[1]?s[1].split("&"):void 0,c=[];return i&&i.forEach((function(e){"utm_source"!==e.substr(0,"utm_source".length)&&"utm_medium"!==e.substr(0,"utm_medium".length)&&"utm_campaign"!==e.substr(0,"utm_campaign".length)&&c.push(e)})),c.push("utm_source="+t),c.push("utm_medium="+r),c.push("utm_campaign="+n),u+"?"+c.join("&")}},a.convertTextToURLSafe=function(e){try{return e&&"string"==typeof e?e=(e=(e=(e
832=e.replace(/[^a-zA-Z0-9åà öÃäÃÃü̾̿()]/g," ").trim()).replace(/ {2,}/g," ").trim()).replace(/ /g,"-").trim()).replace(/-{2,}/g,"-").trim():""}catch(e){return""}},a.seoFragmentUpdate=function(e){try{if(!e||"object"!==_typeof(e))return"";var t=e.title||e.text,r=!1;return t.length>100&&(t=t.substr(0,97),r=!0),""==(t=a.convertTextToURLSafe(t)+(r?"...":""))&&(t="-"),t}catch(e){return""}},a.preserveSort=function(e,t){return Array.isArray(e)&&Array.isArray(t)&&t.forEach((function(t){for(var r=0;r<e.length;r++)if(e[r]._id===t._id){t.sort=e[r].sort;break}})),t},a.removeFromArray=function(e,t){var r,n=0;e.forEach((function(e){e._id===t&&(r=n),n++})),isNaN(r)||e.splice(r,1)},a.findFromArray=function(e,t){var r,n=0;return e.forEach((function(e){e._id===t&&(r=n),n++})),e[r]},a.trustYoutubeUrl=function(t){return t=(t=(t=t.replace("https://youtu.be/","https://www.youtube.com/embed/")).replace("https://www.youtube.com/watch?v=","https://www.youtube.com/embed/")).replace("https://vimeo.com/","https://player.vimeo.com/video/"),e.trustAsResourceUrl(t)},a.trustUrl=function(t){return e.trustAsResourceUrl(t)},a.trustHtml=function(t){return e.trustAsHtml(t)},a.convertCharStrToUnicodeCodePointsInHex=function(e){for(var t,r=0,n="",a=0;a<e.length;a++){var s=e.charCodeAt(a);if((s<0||s>65535)&&(n+="!Error in convertCharStr2UTF16: unexpected charCodeAt result, cc="+s+"!"),0!=r){if(56320<=s&&s<=57343){t=65536+(r-55296<<10)+(s-56320),n+=o(55296|(t-=65536)>>10)+" "+o(56320|1023&t)+" ",r=0;continue}n+="Error in convertCharStr2UTF16: low surrogate expected, cc="+s+"!",r=0}55296<=s&&s<=56319?r=s:n+=o(s)}return n.substring(0,n.length)},a.downloadPagesAsHTML=function(e){var o=n.urlRootBackend+"/utils/download-pages?lang="+n.lang+"&country="+n.country;t({method:"POST",url:o,cache:!1,withCredentials:!0,data:{pages:e}}).then((function(e){var t=new Date,n=new Blob([e.data],{type:"text/html"}),o=document.createElement("a");o.target="_blank",o.href=window.URL.createObjectURL(n),o.download=t.toString()+".html",document.body.appendChild(o),r((function(){o.click(),r((function(){document.body.removeChild(o)}),100)}))}),(function(e){console.error("Error in downloading the event HTML!",e)}))},a.downloadPagesAsHTMLTuusula=function(e){var o=n.urlRootBackend+"/utils/download-pages-tuusula?lang="+n.lang+"&country="+n.country;t({method:"POST",url:o,cache:!1,withCredentials:!0,data:{pages:e}}).then((function(e){var t=new Date,n=new Blob([e.data],{type:"text/html"}),o=document.createElement("a");o.target="_blank",o.href=window.URL.createObjectURL(n),o.download=t.toString()+".html",document.body.appendChild(o),r((function(){o.click(),r((function(){document.body.removeChild(o)}),100)}))}),(function(e){console.error("Error in downloading the event HTML!",e)}))},a.getVerifiedUrl=function(e){var t,r,n,o,a,s,u=e&&"string"==typeof e&&e.trim()?e.trim():null;if(u){u=u.replace(/^mailto;/,"mailto:").replace(/^tel;/,"tel:").replace(/^https;\/\//,"https://").replace(/^http;\/\//,"http://").replace(/^www\./,"http://www.").replace(/^www\,/,"http://www.").replace(/^https:\/\/youtu\.be\//,"https://www.youtube.com/embed/");var i=validator.isURL(u.toLowerCase(),{protocols:["http","https"],require_protocol:!0});return i=i||function(){var e=_slicedToArray(u.split("?").map((function(e){return e.trim()})),2),t=e[0],r=e[1];t=(t||"").toLowerCase().replace(/^http[s]?:\/\//,"").replace(/^mailto:/,"").replace(/^tel:/,"").replace(/ /g,"").replace(";",",").split(",").map((function(e){return e.trim()})).filter((function(e){return e}));var n=0===(t=_toConsumableArray(new Set(t))).length||t.some((function(e){return!validator.isEmail(e,{require_tld:!1})}));return(n=r&&!n?!/^(subject=([^&]*))?(?:&body=([^&]*))?$/.test(r):n)||(u="mailto:"+t.join(",")+(r?"?".concat(r):"")),!n}(),(i=(i=i||(t=_slicedToArray(u.toLowerCase().split(":").map((function(e){return e.trim()})),2),r=t[0],n=t[1],o=(n||r).replace(/ /g,""),a=o.replace(/\D/g,""),(s=(s=(s=(s=!/^([+]?(\d{1,4})?([ .-]?)((\(\d+\))|\d+)?([ .-]?\d{2,})*)$/.test(o))||n&&"tel"!==r)||"358"===a)||a.length<3)||(u="tel:".concat(o)),!s))||(u="http://"+u,validator.isURL(u.toLowerCase(),{protocols:["http","https"],require_protocol:!0})))?u:null}return null},a}]); 833"use strict";angular.module("bubsterApp").factory("bubsterLoginSignup",["$rootScope","$
833window",function(o,n){var e,t={};function i(){n.setTimeout((function(){e&&e!==n.document.body&&"function"==typeof e.focus&&n.document.body.contains(e)&&e.focus()}),0)}return t.show=!1,t.close=void 0,t.closeWithLoginSignup=void 0,t.open=function(){return new Promise((function(o,u){function c(){delete t.close,delete t.closeWithLoginSignup}t.close=function(){t.show=!1,i(),u("Login/signup-flow was cancelled by the user"),c()},t.closeWithLoginSignup=function(){t.show=!1,i(),o(),c()},e=n.document.activeElement,t.show=!0}))},t}]); 834"use strict";angular.module("bubsterApp").factory("bubsterServicesMember",["bubsterServicesParams","$http","bubsterServicesHelpers",function(r,e,n){function t(r,t,a){return e({method:t,url:r,cache:!1,responseType:"json",withCredentials:!0,data:a}).then((function(r){return r.data})).catch((function(r){throw{errornumber:n.parseErrorNumber(r),message:n.parseErrorMessage(r)}}))}var a={beginMembership:function(e,n,a){return t(r.urlRootBackend+"/member/"+e+"/"+n+"/"+a+"?lang="+r.lang+"&country="+r.country,"POST")},cancelMembershipByUser:function(e,n,a){return t(r.urlRootBackend+"/member/"+e+"/"+n+"/"+a+"/by-user?lang="+r.lang+"&country="+r.country,"DELET
834E")},cancelMembershipByTargetAdmin:function(e,n,a){return t(r.urlRootBackend+"/member/"+e+"/"+n+"/"+a+"/by-target-admin?lang="+r.lang+"&country="+r.country,"DELETE")},acceptMembershipByTargetAdmin:function(e,n,a){return t(r.urlRootBackend+"/member/"+e+"/"+n+"/"+a+"/by-target-admin?lang="+r.lang+"&country="+r.country,"PATCH")}};return a}]); 835"use strict";angular.module("bubsterApp").factory("bubsterServicesMetrics",["bubsterServicesParams","$http","bubsterServicesHelpers",function(r,e,t){var n={createLogEntry:function(n,a,u,s){return function(r,n,a){return e({method:n,url:r,cache:!1,responseType:"json",withCredentials:!0,data:a}).then((function(r){return r.data})).catch((function(r){throw{errornumber:t.parseErrorNumber(r),message:t.parseErrorMessage(r)}}))}(r.urlRootBackend+"/log/public/"+n+"/"+a+"/"+u+"?lang="+r.lang+"&country="+r.country,"POST",{data:s})}};return n}]); 836"use strict";angular.module("bubsterApp").factory("bubsterPageTargetingForCollectionEditor",["$timeout","$window",function(e,n){var t={};function o(e){return!(!e||e===n.document.body)&&"function"==typeof e.focus}function i(){var i=t.openerElement;t.openerElement=void 0,e((function(){var e;o(i)&&n.document.body.contains(i)?i.focus():(e=function(){var e,t,o,i,a,u=[n.document.querySelectorAll("[data-spa-focus-anchor='true']"),n.document.querySelectorAll("main button:not([disabled]), main [href], main input:not([disabled]), main select:not([disabled]), main textarea:not([disabled]), main [tabindex]:not([tabindex='-1'])")];for(o=0;o<u.length;o+=1)for(t=u[o],i=0;i<t.length;i+=1)if(!(e=t[i]).disabled&&!e.hidden&&"true"!==e.getAttribute("aria-hidden")&&"none"!==(a=n.getComputedStyle(e)).display&&"hidden"!==a.visibility&&"function"==typeof e.focus)return e}())&&"function"==typeof e.focus&&e.focus()}))}return t.show=!1,t.page=void 0,t.openerElement=void 0,t.close=function(e){e="boolean"!=typeof e||e,t.show=!1,t.page=void 0,e?i():t.openerElement=void 0},t.beginTargeting=function(i){var a;a=n.document.activeElement,t.openerElement=o(a)?a:void 0,t.page=i,e((function(){t.show=!0}))},t}]); 837"use strict";angular.module("bubsterApp").factory("bubsterPageTargeting",["$timeout","$window",function(e,n){var t={};function o(e){return!(!e||e===n.document.body)&&"function"==typeof e.focus}function i(){var i=t.openerElement;t.openerElement=void 0,e((function(){var e;o(i)&&n.document.body.contains(i)?i.focus():(e=function(){var e,t,o,i,a,u=[n.document.querySelectorAll("[data-spa-focus-anchor='true']"),n.document.querySelectorAll("main button:not([disabled]), main [href], main input:not([disabled]), main select:not([disabled]), main textarea:not([disabled]), main [tabindex]:not([tabindex='-1'])")];for(o=0;o<u.length;o+=1)for(t=u[o],i=0;i<t.length;i+=1)if(!(e=t[i]).disabled&&!e.hidden&&"true"!==e.getAttribute("aria-hidden")&&"none"!==(a=n.getComputedStyle(e)).display&&"hidden"!==a.visibility&&"function"==typeof e.focus)return e}())&&"function"==typeof e.focus&&e.focus()}))}return t.show=!1,t.page=void 0,t.openerElement=void 0,t.close=function(e){e="boolean"!=typeof e||e,t.show=!1,t.page=void 0,e?i():t.openerElement=void 0},t.beginTargeting=function(i){var a;a=n.document.activeElement,t.openerElement=o(a)?a:void 0,t.page=i,e((function(){t.show=!0}))},t}]); 838"use strict";angular.module("bubsterApp").factory("bubsterServicesPage",["bubsterServicesParams","$http","bubsterServicesHelpers",function(n,r,e){function t(n){var t=n.url,a=n.method,o=void 0===a?"GET":a,u=n.data,g=n.key,l=n.email;return g&&(r.defaults.headers.common["User-Key"]=g),l&&(r.defaults.headers.common["User-Email"]=l),r({method:o,url:t,cache:!1,responseType:"json",withCredentials:!0,data:u}).then((function(n){return n.data})).catch((function(n){throw{errornumber:e.parseErrorNumber(n),message:e.parseErrorMessage(n)}}))}var a={getSuperEvents:function(){return t({url:n.urlRootBackend+"/page/super-events?lang="+n.lang+"&country="+n.country})},getPage:function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,u=n.urlRootBackend+"/page/"+r+"?lang="+n.lang+"&country="+n.country;return o&&(u=u+"&mode="+o),t({url:u,key:e,email:a})},redirectToOriginSite:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/redirect-to-origin-site?lang="+n.lang+"&country="+n.country})},getPageForInternalContentFetch:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/internal-content-fetch?lang="+n.lang+"&country="+n.country})},getQuestions:function(r){var e=r.page_id,a=r.key,o=r.email;return t({url:n.urlRootBackend+"/page-impact/"+e+"/questions/impact?lang="+n.lang+"&country="+n.country,key:a,email:o})},getImpactEmailContentAsHtml:function(r){var e=r.page_id;return t({url:n.urlRootBackend+"/page-impact/"+e+"/email-as-html/impact?lang="+n.lang+"&country="+n.country})},sendImpactLetter:function(r){var e=r.page_id;return t({url:n.urlRootBackend+"/page-impact/"+e+"/send?lang="+n.lang+"&country="+n.country})},savePage:function(r,e,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,g=n.urlRootBackend+"/page/"+r+"/"+e+"?lang="+n.lang+"&country="+n.country;return t({url:g,method:"PUT",data:a,key:o,email:u})},addViews:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/add-views?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{count:e}})},getPageMembers:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/member?lang="+n.lang+"&country="+n.country})},getPageAdmins:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/admin?lang="+n.lang+"&country="+n.country})},getChildrenPages:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/children-pages?lang="+n.lang+"&country="+n.country})},getSuperEventChildrenPages:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/super-event-children?lang="+n.lang+"&country="+n.country})},getRelatedPages:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/related-pages?lang="+n.lang+"&country="+n.country})},getUmbrellaPages:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/umbrella-pages?lang="+n.lang+"&country="+n.country})},getPageAdminActions:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/admin-actions?lang="+n.lang+"&country="+n.country})},changePageStatus410:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/status410?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{status410:e}})},changePageState:function(r,e,a,o){return t({url:n.urlRootBackend+"/page/"+r+"/"+e+"?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{info:a,message:o}})},changeOwner:function(r,e,a){return t({url:n.urlRootBackend+"/page/"+r+"/owner?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{ownerType:e,owner_id:a}})},createParagraph:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph?lang="+n.lang+"&country="+n.country,method:"POST",data:{order:e}})},getParagraph:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph/"+e+"?lang="+n.lang+"&country="+n.country})},saveParagraph:function(r,e,a){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph/"+e+"?lang="+n.lang+"&country="+n.country,method:"PUT",data:a})},saveParagraphOrder:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph-order?lang="+n.lang+"&country="+n.country,method:"PUT",data:e})},setVisibilityParagraph:function(r,e,a){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph/"+e+"/visibility?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{isPublished:a}})},removeParagraph:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/paragraph/"+e+"?lang="+n.lang+"&country="+n.country,method:"DELETE"})},removeLogo:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/logo?lang="+n.lang+"&country="+n.country,method:"DELETE"})},removeCoverImage:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/cover-image?lang="+n.lang+"&country="+n.country,method:"DELETE"})},removeCoverImageAdditional:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/cover-image-additional?type="+e+"&lang="+n.lang+"&country="+n.country,method:"DELETE"})},createWidgetAd:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/widget-advertise?lang="+n.lang+"&country="+n.country,method:"POST",data:e})},getWidgetAd:function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,a=r._id,o=r.page_id,u=n.urlRootBackend+"/page/"+o+"/widget-advertise"+(a?"/".concat(a):"")+"?lang="+n.lang+"&country="+n.country;return t({url:u,data:e})},abortWidgetAd:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/widget-advertise/"+e+"/abort?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{state_id:1e3}})},restoreWidgetAd:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/widget-advertise/"+e+"/restore?lang="+n.lang+"&country="+n.country,method:"PATCH",data:{state_id:20}})},addToAge:function(r,e){return t({url:n.urlRootBackend+"/page/"+e+"/ages-add-to/"+r+"?lang="+n.lang+"&country="+n.country,method:"PATCH"})},removeFromAge:function(r,e){return t({url:n.urlRootBackend+"/page/"+e+"/ages-remove-from/"+r+"?lang="+n.lang+"&country="+n.country,method:"PATCH"})},getExternalTargeting:function(r){return t({url:n.urlRootBackend+"/page/"+r+"/external-targeting?lang="+n.lang+"&country="+n.country})},updateFollowStatus:function(r,e){return t({url:n.urlRootBackend+"/page/"+r+"/follow/"+e+"?lang="+n.lang+"&country="+n.country,method:"PATCH"})}};return a}]); 839"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_toPropertyKey(n.key),n)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}angular.module("bubsterApp").factory("bubsterServicesParams",["$http",function(e){var t,o,n,r,s,i,a,u,l,b,g,c,y,f,p,k,G=!1,d={townbase:{client_id:"0cb3255c-c549-4873-9e07-9af1a2adbc34",endpoint:"https://townbase.b2clogin.com/eventztoday.onmicrosoft.com/oauth2/v2.0/authorize",label:"Townbase | eventztoday.onmicrosoft.com (FIXME: vantaa)"},eventztodaylogin:{client_id:"2fae82fb-5efb-40fe-b12f-ab672c216b2a",endpoint:"https://eventztodaylogin.b2clogin.com/eventztodaylogin.onmicrosoft.com/oauth2/v2.0/authorize",label:"Eventz.today | eventztodaylogin.onmicrosoft.com"},localhub:{client_id:"c312750d-6ff8-4912-9687-38600bfef163",endpoint:"https://localhublogin.b2clogin.com/localhublogin.onmicrosoft.com/oauth2/v2.0/authorize",label:"LocalHub | localhublogin.onmicrosoft.com"}};function C(e){var t=bubsterGlobals.lang||bubsterGlobals.site.inLanguage,o=t&&bubsterGlobals.site.alt?bubsterGlobals.site.alt[t]:null;return o&&Object.prototype.hasOwnProperty.call(o,e)?o[e]||"":bubsterGlobals.site[e]||""}var m=new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"toString",value:function(){return"BubsterParamsSettings"}},{key:"localhubDomainForMicrosoftLogin",get:function(){return bubsterGlobals.settings.localhubDomainForMicrosoftLogin}},{key:"env",get:function(){return bubsterGlobals.settings.env}},{key:"supportedCountry",get:function(){return bubsterGlobals.settings.supportedCountry}},{key:"supportedLang",get:function(){return bubsterGlobals.settings.supportedLang}},{key:"facebook",get:function(){return bubsterGlobals.settings.facebook}},{key:"google",get:function(){return bubsterGlobals.settings.google}},{key:"externalLoginOptions",get:function(){return d}},{key:"mapsDynamicCustomStyleArray",get:function(){return bubsterGlobals.settings.mapsDynamicCustomStyleArray}},{key:"mapsStaticCustomStylesString",get:function(){return bubsterGlobals.settings.settinmapsStaticCustomStylesStringgs}},{key:"globalContentCategories",get:function(){return bubsterGlobals.settings.globalContentCategories}},{key:"globalContentCategories_subset_1",get:function(){return bubsterGlobals.settings.globalContentCategories_subset_1}},{key:"globalContentCategories_subset_2",get:function(){return bubsterGlobals.settings.globalContentCategories_subset_2}},{key:"globalContentCategoriesTargetGroups",get:function(){return bubsterGlobals.settings.globalContentCategoriesTargetGroups}},{key:"globalContentCategoriesToxicities",get:function(){return bubsterGlobals.settings.globalContentCategoriesToxicities}},{key:"lahellaFiCategoriesHM",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesHM}},{key:"lahellaFiCategoriesVM",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesVM}},{key:"lahellaFiCategoriesTM",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesTM}},{key:"lahellaFiCategoriesTT",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesTT}},{key:"lahellaFiCategoriesVT",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesVT}},{key:"lahellaFiCategoriesHT",get:function(){return bubsterGlobals.settings.lahellaFiCategoriesHT}},{key:"lahellaFiLabels",get:function(){return bubsterGlobals.settings.lahellaFiLabels}},{key:"ptvCategories",get:function(){return bubsterGlobals.settings.ptvCategories}},{key:"allLanguages",get:function(){return bubsterGlobals.settings.allLanguages}},{key:"allCountries",get:function(){return bubsterGlobals.settings.allCountries}},{key:"categoryTypes",get:function(){return bubsterGlobals.settings.categoryTypes}},{key:"pageTypes",get:function(){return bubsterGlobals.settings.pageTypes}},{key:"allowedPageTypes",get:function(){return bubsterGlobals.settings.allowedPageTypes}},{key:"allowedParentPageTypes",get:function(){return freetimeboosterGlobals.settings.allowedParentPageTypes}},{key:"timeago",get:function(){return bubsterGlobals.settings.timeago}},{key:"phrases",get:function(){return bubsterGlobals.settings.phrases}},{key:"parametersPerCountry",get:function(){return bubsterGlobals.settings.parametersPerCountry}},{key:"parameters",get:function(){return bubsterGlobals.settings.parameters}},{key:"defaultUpdatesCount",get:function(){return bubsterGlobals.settings.defaultUpdatesCount}},{key:"defaultUpdatesMore",get:function(){return bubsterGlobals.settings.defaultUpdatesMore}},{key:"defaultUpdatesSort",get:function(){return bubsterGlobals.settings.defaultUpdatesSort}},{key:"defaultUpdatesReverse",get:function(){return bubsterGlobals.settings.defaultUpdatesReverse}},{key:"defaultCollectionMode",get:function(){return bubsterGlobals.settings.defaultCollectionMode}},{key:"defaultCollectionCount",get:function(){return bubsterGlobals.settings.defaultCollectionCount}},{key:"pageLogTypes",get:function(){return bubsterGlobals.settings.pageLogTypes}},{key:"userLogTypes",get:function(){return bubsterGlobals.settings.userLogTypes}},{key:"allowedPageType",get:function(){return bubsterGlobals.settings.allowedPageType}},{key:"timeSensetivePageTypes",get:function(){return bubsterGlobals.settings.timeSensetivePageTypes}},{key:"hasLocationPageTypes",get:function(){return bubsterGlobals.settings.hasLocationPageTypes}},{key:"hasOptionalLocationPageTypes",get:function(){return bubsterGlobals.settings.hasOptionalLocationPageTypes}},{key:"updatesAvailableForPageType",get:function(){return bubsterGlobals.settings.updatesAvailableForPageType}},{key:"paragraphsAvailableForPageType",get:function(){return bubsterGlobals.settings.paragraphsAvailableForPageType}},{key:"coverImageAvailableForPageType",get:function(){return bubsterGlobals.settings.coverImageAvailableForPageType}},{key:"useLongDescriptionForPageType",get:function(){return bubsterGlobals.settings.useLongDescriptionForPageType}},{key:"seasons",get:function(){return bubsterGlobals.settings.seasons}},{key:"sea
839sonsData",get:function(){return bubsterGlobals.settings.seasonsData}},{key:"hobbies",get:function(){return bubsterGlobals.settings.hobbies}},{key:"localhub",get:function(){return bubsterGlobals.settings.localhub}}])}()),S=new(function(){return _createClass((function e(){_classCallCheck(this,e),this.loadCollections()}),[{key:"toString",value:function(){return"BubsterParamsSite"}},{key:"accessibilityProfile",get:function(){return"wcag22-aa"===bubsterGlobals.site.accessibilityProfile?"wcag22-aa":"normal"}},{key:"_id",get:function(){return bubsterGlobals.site._id}},{key:"contentPageStyle",get:function(){return bubsterGlobals.site.contentPageStyle}},{key:"contentPageStyleModernThemeColor",get:function(){return bubsterGlobals.site.contentPageStyleModernThemeColor}},{key:"contentPageStyleModernThemeColorText",get:function(){return bubsterGlobals.site.contentPageStyleModernThemeColorText}},{key:"pageSVG",get:function(){return bubsterGlobals.site.pageSVG}},{key:"subSite_id",get:function(){return bubsterGlobals.site.subSite_id}},{key:"tag",get:function(){return bubsterGlobals.site.tag}},{key:"id_state",get:function(){return bubsterGlobals.site.id_state}},{key:"password",get:function(){return bubsterGlobals.site.password}},{key:"inLanguage",get:function(){return bubsterGlobals.site.inLanguage}},{key:"country",get:function(){return bubsterGlobals.site.country}},{key:"name",get:function(){return bubsterGlobals.site.name}},{key:"title",get:function(){return bubsterGlobals.site.title}},{key:"description",get:function(){return bubsterGlobals.site.description}},{key:"siteType",get:function(){return bubsterGlobals.site.siteType}},{key:"mainSiteVisibility",get:function(){return bubsterGlobals.site.mainSiteVisibility}},{key:"subSites",get:function(){return bubsterGlobals.site.subSites}},{key:"ages",get:function(){return bubsterGlobals.site.ages}},{key:"agesByKey",get:function(){return bubsterGlobals.site.agesByKey}},{key:"agesMaxTargetingSize",get:function(){return bubsterGlobals.site.agesMaxTargetingSize}},{key:"themeColorSearch",get:function(){return bubsterGlobals.site.themeColorSearch}},{key:"themeTextColorSearch",get:function(){return bubsterGlobals.site.themeTextColorSearch}},{key:"themeColorSearchHobby",get:function(){return bubsterGlobals.site.themeColorSearchHobby}},{key:"themeTextColorSearchHobby",get:function(){return bubsterGlobals.site.themeTextColorSearchHobby}},{key:"themeColor1",get:function(){return bubsterGlobals.site.themeColor1}},{key:"themeColor1Text",get:function(){return bubsterGlobals.site.themeColor1Text}},{key:"themeColor2",get:function(){return bubsterGlobals.site.themeColor2}},{key:"themeColor2Text",get:function(){return bubsterGlobals.site.themeColor2Text}},{key:"themeColor3",get:function(){return bubsterGlobals.site.themeColor3}},{key:"themeColor3Text",get:function(){return bubsterGlobals.site.themeColor3Text}},{key:"themeColor4",get:function(){return bubsterGlobals.site.themeColor4}},{key:"themeColor5",get:function(){return bubsterGlobals.site.themeColor5}},{key:"alt",get:function(){return bubsterGlobals.site.alt}},{key:"areas",get:function(){return bubsterGlobals.site.areas}},{key:"areasByKey",get:function(){return bubsterGlobals.site.areasByKey}},{key:"areasForSearch",get:function(){return bubsterGlobals.site.areasForSearch}},{key:"areasForSearchHighPriority",get:function(){return bubsterGlobals.site.areasForSearchHighPriority}},{key:"defaultImages",get:function(){return bubsterGlobals.site.defaultImages}},{key:"optionsWatermarkImage",get:function(){return bubsterGlobals.site.optionsWatermarkImage}},{key:"optionsAIClassification",get:function(){return bubsterGlobals.site.optionsAIClassification}},{key:"enableHashtagsFilter",get:function(){return bubsterGlobals.site.enableHashtagsFilter}},{key:"enableCollectionsFilter",get:function(){return bubsterGlobals.site.enableCollectionsFilter}},{key:"enableAreasFilter",get:function(){return bubsterGlobals.site.enableAreasFilter}},{key:"enableAgesFilter",get:function(){return bubsterGlobals.site.enableAgesFilter}},{key:"enableOrganizerFilter",get:function(){return bubsterGlobals.site.enableOrganizerFilter}},{key:"enableCategoryFilter",get:function(){return bubsterGlobals.site.enableCategoryFilter}},{key:"enableSingleColumnSearchResults",get:function(){return bubsterGlobals.site.enableSingleColumnSearchResults}},{key:"useManualOrderingForAreas",get:function(){return bubsterGlobals.site.useManualOrderingForAreas}}
839,{key:"useSubCollectionsAsCategoryFilter",get:function(){return bubsterGlobals.site.useSubCollectionsAsCategoryFilter}},{key:"groupSearchResultsByPageType",get:function(){return bubsterGlobals.site.groupSearchResultsByPageType}},{key:"enablePrintOptions",get:function(){return bubsterGlobals.site.enablePrintOptions}},{key:"mainNavigationBreakPoint",get:function(){return bubsterGlobals.site.mainNavigationBreakPoint}},{key:"auxilaryNavigationBreakPoint",get:function(){return bubsterGlobals.site.auxilaryNavigationBreakPoint}},{key:"mainNavigationTopicLetters",get:function(){return bubsterGlobals.site.mainNavigationTopicLetters}},{key:"headerHelpDisplayLocation",get:function(){return bubsterGlobals.site.headerHelpDisplayLocation}},{key:"useHomeButtonInsteadOfLogo",get:function(){return bubsterGlobals.site.useHomeButtonInsteadOfLogo}},{key:"displayHeaderInfo",get:function(){return bubsterGlobals.site.displayHeaderInfo}},{key:"headerInfo",get:function(){return bubsterGlobals.site.headerInfo}},{key:"languages",get:function(){return bubsterGlobals.site.languages}},{key:"languagesPublished",get:function(){return bubsterGlobals.site.languagesPublished}},{key:"countries",get:function(){return bubsterGlobals.site.countries}},{key:"pageTypes",get:function(){return bubsterGlobals.site.pageTypes}},{key:"pageTypesSettings",get:function(){return bubsterGlobals.site.pageTypesSettings}},{key:"urlFacebook",get:function(){return C("urlFacebook")}},{key:"urlInstagram",get:function(){return C("urlInstagram")}},{key:"urlTwitter",get:function(){return C("urlTwitter")}},{key:"urlYoutube",get:function(){return C("urlYoutube")}},{key:"urlLinkedIn",get:function(){return C("urlLinkedIn")}},{key:"categories",get:function(){return bubsterGlobals.site.categories}},{key:"categoriesByKey",get:function(){return bubsterGlobals.site.categoriesByKey}},{key:"categoriesExtend",get:function(){return bubsterGlobals.site.categories_extend||{}}},{key:"emailForAdminNotifications",get:function(){return bubsterGlobals.site.emailForAdminNotifications}},{key:"emailForAdminSupport",get:function(){return bubsterGlobals.site.emailForAdminSupport}},{key:"emailForUserSentEmailCC",get:function(){return bubsterGlobals.site.emailForUserSentEmailCC}},{key:"defaultMapSort",get:function(){return bubsterGlobals.site.defaultMapSort}},{key:"useCenterPointForMap",get:function(){return bubsterGlobals.site.useCenterPointForMap}},{key:"defaultLatitude",get:function(){return bubsterGlobals.site.defaultLatitude}},{key:"defaultLongitude",get:function(){return bubsterGlobals.site.defaultLongitude}},{key:"defaultMapZoom",get:function(){return bubsterGlobals.site.defaultMapZoom}},{key:"useGeobox",get:function(){return bubsterGlobals.site.useGeobox}},{key:"useStrictGeobox",get:function(){return bubsterGlobals.site.useStrictGeobox}},{key:"geobox",get:function(){return bubsterGlobals.site.geobox}},{key:"geoboxString",get:function(){return bubsterGlobals.site.geoboxString}},{key:"showDescriptionInList",get:function(){return bubsterGlobals.site.showDescriptionInList}},{key:"hideSourceInList",get:function(){return bubsterGlobals.site.hideSourceInList}},{key:"hostname",get:function(){return bubsterGlobals.site.hostname}},{key:"doNotUseGeneralSearchAndMap",get:function(){return bubsterGlobals.site.doNotUseGeneralSearchAndMap}},{key:"doNotUseMainNavigationLevelAsContentPages",get:function(){return bubsterGlobals.site.doNotUseMainNavigationLevelAsContentPages}},{key:"restrictAccountCreationsToInvitations",get:function(){return bubsterGlobals.site.restrictAccountCreationsToInvitations}},{key:"doNotShowLoginButton",get:function(){return bubsterGlobals.site.doNotShowLoginButton}},{key:"doNotShowCreateContentButton",get:function(){return bubsterGlobals.site.doNotShowCreateContentButton}},{key:"logo",get:function(){return bubsterGlobals.site.logo}},{key:"logoWhite",get:function(){return bubsterGlobals.site.logoWhite}},{key:"sliderNavSilhouette",get:function(){return bubsterGlobals.site.sliderNavSilhouette}},{key:"sponsorLogo",get:function(){return bubsterGlobals.site.sponsorLogo}},{key:"displaySponsorLogo",get:function(){return bubsterGlobals.site.displaySponsorLogo}},{key:"subSiteLogoBlack",get:function(){return bubsterGlobals.site.subSiteLogoBlack}},{key:"subSiteLogoWhite",get:function(){return bubsterGlobals.site.subSiteLogoWhite}},{key:"displaySubSiteLogo",get:function(){return bubsterGlobals.site.displaySubSiteLogo}},{key:"subSiteLogoUrl",get:function(){return bubsterGlobals.site.subSiteLogoUrl}},{key:"googleSiteVerificationMetaTag",get:function(){return bubsterGlobals.site.googleSiteVerificationMetaTag}},{key:"googleAnalyticsId",get:function(){return bubsterGlobals.site.googleAnalyticsId}},{key:"forceGoogleAnalyticsUse",get:function(){return bubsterGlobals.site.forceGoogleAnalyticsUse}},{key:"googleTagManagerId",get:function(){return bubsterGlobals.site.googleTagManagerId}},{key:"pushGADataToGTM",get:function(){return bubsterGlobals.site.pushGADataToGTM}},{key:"upperHeaderColor",get:function(){return bubsterGlobals.site.upperHeaderColor}},{key:"uppderHeaderTextToUpperCase",get:function(){return bubsterGlobals.site.uppderHeaderTextToUpperCase}},{key:"useCustomBackend",get:function(){return bubsterGlobals.site.useCustomBackend}},{key:"customBackend",get:function(){return bubsterGlobals.site.customBackend}},{key:"useCustomDomain",get:function(){return bubsterGlobals.site.useCustomDomain}},{key:"customDomain",get:function(){return bubsterGlobals.site.customDomain}},{key:"customDomainLanguage",get:function(){return bubsterGlobals.site.customDomainLanguage}},{key:"optionsAdditionalPageOwners",get:function(){return bubsterGlobals.site.optionsAdditionalPageOwners}},{key:"optionsSuperEvents",get:function(){return bubsterGlobals.site.optionsSuperEvents}},{key:"optionsHighlightPageContent",get:function(){return bubsterGlobals.site.optionsHighlightPageContent}},{key:"optionsTimeSensitivePageRegionalOverrides",get:function(){return bubsterGlobals.site.optionsTimeSensitivePageRegionalOverrides}},{key:"optionsGoogleBannerAds",get:function(){return bubsterGlobals.site.optionsGoogleBannerAds}},{key:"adSenseId",get:function(){return bubsterGlobals.site.adSenseId}},{key:"adSenseSlotId",get:function(){return bubsterGlobals.site.adSenseSlotId}},{key:"optionsBannerAds",get:function(){return bubsterGlobals.site.optionsBannerAds}},{key:"optionsProTools",get:function(){return bubsterGlobals.site.optionsProTools}},{key:"optionsNewsLetter",get:function(){return bubsterGlobals.site.optionsNewsLetter}}
839,{key:"useSiteLogoInNewsletter",get:function(){return bubsterGlobals.site.useSiteLogoInNewsletter}},{key:"optionsNewsLetterAutomaticPopup",get:function(){return bubsterGlobals.site.optionsNewsLetterAutomaticPopup}},{key:"optionsNewsLetterAutomaticPopupDelay",get:function(){return bubsterGlobals.site.optionsNewsLetterAutomaticPopupDelay}},{key:"optionsNewsContentTypeAndTools",get:function(){return bubsterGlobals.site.optionsNewsContentTypeAndTools}},{key:"optionsHiContrastMode",get:function(){return bubsterGlobals.site.optionsHiContrastMode}},{key:"optionsPrints",get:function(){return bubsterGlobals.site.optionsPrints}},{key:"optionsLetters",get:function(){return bubsterGlobals.site.optionsLetters}},{key:"optionsImpact",get:function(){return bubsterGlobals.site.optionsImpact}},{key:"optionsImpactUseExternalSources",get:function(){return bubsterGlobals.site.optionsImpactUseExternalSources}},{key:"impactIframe",get:function(){return bubsterGlobals.site.impactIframe}},{key:"optionsCustomEmail",get:function(){return bubsterGlobals.site.optionsCustomEmail&&bubsterGlobals.site.optionsCustomEmail.sender?bubsterGlobals.site.optionsCustomEmail:{region:"eu_west",sender:"Local Hub <[email protected]>"}}},{key:"optionsGoogleTranslate",get:function(){return bubsterGlobals.site.optionsGoogleTranslate}},{key:"optionsPageOnCreateHandleDuplicates",get:function(){return bubsterGlobals.site.optionsPageOnCreateHandleDuplicates}},{key:"optionsWidgets",get:function(){return bubsterGlobals.site.optionsWidgets}},{key:"optionsAdSpotWidgets",get:function(){return bubsterGlobals.site.optionsAdSpotWidgets}},{key:"optionsWidgetsAdvanced",get:function(){return bubsterGlobals.site.optionsWidgetsAdvanced}},{key:"optionsWidgetsPro",get:function(){return bubsterGlobals.site.optionsWidgetsPro}},{key:"optionsWidgetAds",get:function(){return bubsterGlobals.site.optionsWidgetAds}},{key:"optionsWidgetAdsPublished",get:function(){return bubsterGlobals.site.optionsWidgetAdsPublished}},{key:"optionsSubSites",get:function(){return bubsterGlobals.site.optionsSubSites}},{key:"optionsAreaBasedCanomicalUrl",get:function(){return bubsterGlobals.site.optionsAreaBasedCanomicalUrl}},{key:"optionsFlockler",get:function(){return bubsterGlobals.site.optionsFlockler}},{key:"optionsHidePageTypeTags",get:function(){return bubsterGlobals.site.optionsHidePageTypeTags}},{key:"optionsEnableTopicParagraphTheming",get:function(){return bubsterGlobals.site.optionsEnableTopicParagraphTheming}},{key:"enableContentByCollectionMap",get:function(){return bubsterGlobals.site.enableContentByCollectionMap}},{key:"optionsEnableSquareLogo",get:function(){return bubsterGlobals.site.optionsEnableSquareLogo}},{key:"optionsEnableFloatingHeader",get:function(){return bubsterGlobals.site.optionsEnableFloatingHeader}},{key:"optionsEnableWideMainNav",get:function(){return bubsterGlobals.site.optionsEnableWideMainNav}},{key:"optionsEnableTopicColors",get:function(){return bubsterGlobals.site.optionsEnableTopicColors}},{key:"optionsEnableLahellaFiCategories",get:function(){return bubsterGlobals.site.optionsEnableLahellaFiCategories}},{key:"optionsForcePageShortDescription",get:function(){return bubsterGlobals.site.optionsForcePageShortDescription}},{key:"optionsAutoCreateOrganizerOnSignup",get:function(){return bubsterGlobals.site.optionsAutoCreateOrganizerOnSignup}},{key:"optionsHideAreYouPro",get:function(){return bubsterGlobals.site.optionsHideAreYouPro}},{key:"optionsPrintCategory",get:function(){return bubsterGlobals.site.optionsPrintCategory}},{key:"optionsStrictLang",get:function(){return bubsterGlobals.site.optionsStrictLang}},{key:"optionsDisablePageCrossSiteSharing",get:function(){return bubsterGlobals.site.optionsDisablePageCrossSiteSharing}},{key:"optionsAllowUserOwnedChildrenPages",get:function(){return bubsterGlobals.site.optionsAllowUserOwnedChildrenPages}},{key:"optionsUnrestrictedPlacesSearch",get:function(){return bubsterGlobals.site.optionsUnrestrictedPlacesSearch}},{key:"optionsShowExternLinkingInFooter",get:function(){return bubsterGlobals.site.optionsShowExternLinkingInFooter}},{key:"optionsUseSeoUrl",get:function(){return bubsterGlobals.site.optionsUseSeoUrl}},{key:"optionsEnableExternalOrganizers",get:function(){return bubsterGlobals.site.optionsEnableExternalOrganizers}},{key:"optionsRedirectExternalContentToSource",get:function(){return bubsterGlobals.site.optionsRedirectExternalContentToSource}},{key:"optionsDisableInternalLinkingInFooter",get:function(){return bubsterGlobals.site.optionsDisableInternalLinkingInFooter}},{key:"optionsIntegrateToLocalhubFrontend",get:function(){return bubsterGlobals.site.optionsIntegrateToLocalhubFrontend}},{key:"optionsUseNextTeasers",get:function(){return bubsterGlobals.site.optionsUseNextTeasers}},{key:"optionsUseNextTeasersAdvertising",get:function(){return bubsterGlobals.site.optionsUseNextTeasersAdvertising}},{key:"optionsUseNextContentManagement",get:function(){return bubsterGlobals.site.optionsUseNextContentManagement}},{key:"optionsUseNextAddOns",get:function(){return bubsterGlobals.site.optionsUseNextAddOns}},{key:"optionsUseNextFrontend",get:function(){return bubsterGlobals.site.optionsUseNextFrontend}},{key:"optionsHideEventParticipationButtons",get:function(){return bubsterGlobals.site.optionsHideEventParticipationButtons}},{key:"doNotSitemap",get:function(){return bubsterGlobals.site.doNotSitemap}},{key:"doNotShowServiceProvider",get:function(){return bubsterGlobals.site.doNotShowServiceProvider}},{key:"optionPopupForInfoMessageCreateEvent",get:function(){return bubsterGlobals.site.optionPopupForInfoMessageCreateEvent}},{key:"optionPopupForInfoMessageCreateOrganizer",get:function(){return bubsterGlobals.site.optionPopupForInfoMessageCreateOrganizer}},{key:"optionPopupForInfoMessageCreatePlace",get:function(){return bubsterGlobals.site.optionPopupForInfoMessageCreatePlace}},{key:"optionPopupForInfoMessageCreateListing",get:function(){return bubsterGlobals.site.optionPopupForInfoMessageCreateListing}},{key:"optionsOutgoingDataExtensions",get:function(){return bubsterGlobals.site.optionsOutgoingDataExtensions}},{key:"useExternalSocialLoginId",get:function(){return bubsterGlobals.site.useExternalSocialLoginId}},{key:"useExternalLoginSiteId",get:function(){return bubsterGlobals.site.useExternalLoginSiteId}},{key:"useRejectDomains",get:function(){return bubsterGlobals.site.useRejectDomains}},{key:"useExternalLoginSiteTargetName",get:function(){return bubsterGlobals.site.useExternalLoginSiteTargetName}},{key:"requiredPageImageAlt",get:function(){return bubsterGlobals.site.requiredPageImageAlt}},{key:"optionsEmailRequired",get:function(){return bubsterGlobals.site.optionsEmailRequired}},{key:"adsTxtRedirectDomain",get:function(){return bubsterGlobals.site.adsTxtRedirectDomain}},{key:"adsConfig",get:function(){return bubsterGlobals.site.adsConfig}},{key:"urlFrontend",get:function(){return bubsterGlobals.site.urlFrontend}},{key:"urlFrontendMainSite",get:function(){return bubsterGlobals.site.urlFrontendMainSite}},{key:"urlBackend",get:function(){return bubsterGlobals.site.urlBackend}},{key:"roles",get:function(){return bubsterGlobals.site.roles}},{key:"utm",get:function(){return bubsterGlobals.site.utm}},{key:"apiTags",get:function(){return bubsterGlobals.site.apiTags}},{key:"externalSources",get:function(){return bubsterGlobals.site.externalSources}},{key:"externalSourcesByKey",get:function(){return bubsterGlobals.site.externalSourcesByKey}},{key:"externalSourceOptions",get:function(){return bubsterGlobals.site.externalSourceOptions}},{key:"externalSourceOptionsByKey",get:function(){return bubsterGlobals.site.externalSourceOptionsByKey}},{key:"sociaMediaSharingsImage",get:function(){return bubsterGlobals.site.sociaMediaSharingsImage}},{key:"privacyContactPerson",get:function(){return bubsterGlobals.site.privacyContactPerson}},{key:"privacyContactEmail",get:function(){return bubsterGlobals.site.privacyContactEmail}},{key:"privacyContactRow1",get:function(){return bubsterGlobals.site.privacyContactRow1}
839},{key:"privacyContactRow2",get:function(){return bubsterGlobals.site.privacyContactRow2}},{key:"privacyContactRow3",get:function(){return bubsterGlobals.site.privacyContactRow3}},{key:"privacyContactRow4",get:function(){return bubsterGlobals.site.privacyContactRow4}},{key:"accessibilityContactPerson",get:function(){return bubsterGlobals.site.accessibilityContactPerson}},{key:"accessibilityContactEmail",get:function(){return bubsterGlobals.site.accessibilityContactEmail}},{key:"footerUseSeparatorSVG",get:function(){return bubsterGlobals.site.footerUseSeparatorSVG}},{key:"footerUseBlackLogo",get:function(){return bubsterGlobals.site.footerUseBlackLogo}},{key:"footerColor",get:function(){return bubsterGlobals.site.footerColor}},{key:"footerBgColor",get:function(){return bubsterGlobals.site.footerBgColor}},{key:"footerBorderColor",get:function(){return bubsterGlobals.site.footerBorderColor}},{key:"footerSeparatorSVG",get:function(){return bubsterGlobals.site.footerSeparatorSVG}},{key:"footerSeparatorRotate180",get:function(){return bubsterGlobals.site.footerSeparatorRotate180}},{key:"customization",get:function(){return bubsterGlobals.site.customization}},{key:"hobbySiteId",get:function(){return bubsterGlobals.site.hobbySiteId}},{key:"hobbySiteBlockedExternalSources",get:function(){return bubsterGlobals.site.hobbySiteBlockedExternalSources}},{key:"hobbySiteFrontendUrl",get:function(){return bubsterGlobals.site.hobbySiteFrontendUrl}},{key:"showCreateHobbyButton",get:function(){return bubsterGlobals.site.showCreateHobbyButton}},{key:"standaloneSiteNavigation",get:function(){return bubsterGlobals.site.standaloneSiteNavigation}},{key:"usePageContentParagraphFiltering",get:function(){return bubsterGlobals.site.usePageContentParagraphFiltering}},{key:"loadCollections",value:function(d){var C=bubsterGlobals.urlRootBackend+"/collection?lang="+bubsterGlobals.lang+"&country="+bubsterGlobals.country;return d&&(C+="&includeRemoved=true"),e({method:"GET",url:C,cache:!1,responseType:"json",withCredentials:!0}).then((function(e){o=e.data.collections||o,n=e.data.collectionsByKey||n,r=e.data.collectionsForTargetingParents||r,s=e.data.collectionsForTargetingChildren||s,i=e.data.collectionsForTargetingFloating||i,a=e.data.collectionsForTargetingRequireManualReview||a,u=e.data.collectionsForAuxiliaryHeader||u,g=e.data.collectionsForSearchFilter||g,c=e.data.collectionsForOrganizerSearchFilter||c,y=e.data.collectionsForContentSelectionManualTargeting||y,f=e.data.collectionsForContentSelectionAll||f,p=e.data.collectionsForMainNav||p,k=e.data.defaultCollections||k,l=e.data.collectionsForSubscriptions||l,b=e.data.collectionsForMosaic||b,o.forEach((function(e){"root"===e.type&&(t=e.id_state)})),t||(t=20),G=!0})).catch((function(e){console.error("Error in loading collections",e)}))}},{key:"rootCollectionState",get:function(){return t}},{key:"collectionsLoaded",get:function(){return G}},{key:"collections",get:function(){return o}},{key:"collectionsByKey",get:function(){return n}},{key:"collectionsForTargetingParents",get:function(){return r}},{key:"collectionsForTargetingChildren",get:function(){return s}},{key:"collectionsForTargetingFloating",get:function(){return i}},{key:"collectionsForTargetingRequireManualReview",get:function(){return a}},{key:"collectionsForAuxiliaryHeader",get:function(){return u}},{key:"collectionsForSearchFilter",get:function(){return g}},{key:"collectionsForOrganizerSearchFilter",get:function(){return c}},{key:"collectionsForContentSelectionManualTargeting",get:function(){return y}},{key:"collectionsForContentSelectionAll",get:function(){return f}},{key:"collectionsForMainNav",get:function(){return p}},{key:"defaultCollections",get:function(){return k}},{key:"collectionsForSubscriptions",get:function(){return l}},{key:"collectionsForMosaic",get:function(){return b}}])}()),h=new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"toString",value:function(){return"BubsterParamsRoot"}},{key:"version",get:function(){return bubsterGlobals.version}},{key:"lang",get:function(){return bubsterGlobals.lang}},{key:"country",get:function(){return bubsterGlobals.country}},{key:"langAndCountry",get:function(){return bubsterGlobals.langAndCountry}},{key:"defaultLang",get:function(){return bubsterGlobals.defaultLang}},{key:"defaultCountry",get:function(){return bubsterGlobals.defaultCountry}},{key:"urlS3Images",get:function(){return bubsterGlobals.urlS3Images}},{key:"defaultUrlRootFrontendProtocol",get:function(){return bubsterGlobals.defaultUrlRootFrontendProtocol}},{key:"defaultUrlRootFrontendNakedDomain",get:function(){return bubsterGlobals.defaultUrlRootFrontendNakedDomain}},{key:"urlRootFrontend",get:function(){return bubsterGlobals.urlRootFrontend}},{key:"defaultUrlRootBackend",get:function(){return bubsterGlobals.defaultUrlRootBackend}},{key:"urlRootBackend",get:function(){return bubsterGlobals.urlRootBackend}},{key:"site",get:function(){return S}},{key:"settings",get:function(){return m}}])}());return"production"!==bubsterGlobals.settings.env&&console.log(h.toString(),h),h}]); 840"use strict";angular.module("bubsterApp").factory("bubsterPopupNewContent",["$timeout","$window",function(e,n){var t={};function o(e){return!(!e||e===n.document.body)&&"function"==typeof e.focus}
840function i(){var i=t.openerElement;t.openerElement=void 0,e((function(){var e;o(i)&&n.document.body.contains(i)?i.focus():(e=function(){var e,t,o,i,u,d=[n.document.querySelectorAll("[data-spa-focus-anchor='true']"),n.document.querySelectorAll("main button:not([disabled]), main [href], main input:not([disabled]), main select:not([disabled]), main textarea:not([disabled]), main [tabindex]:not([tabindex='-1'])")];for(o=0;o<d.length;o+=1)for(t=d[o],i=0;i<t.length;i+=1)if(!(e=t[i]).disabled&&!e.hidden&&"true"!==e.getAttribute("aria-hidden")&&"none"!==(u=n.getComputedStyle(e)).display&&"hidden"!==u.visibility&&"function"==typeof e.focus)return e}())&&"function"==typeof e.focus&&e.focus()}))}return t.show=!1,t.openerElement=void 0,t.close=function(e){e="boolean"!=typeof e||e,t.show=!1,e?i():t.openerElement=void 0},t.openPopup=function(){var i;i=n.document.activeElement,t.openerElement=o(i)?i:void 0,e((function(){t.show=!0}))},t}]); 841"use strict";angular.module("bubsterApp").factory("bubsterPopupTargetingCategories",["bubsterServicesParams",function(e){var t={},r=["6170601b7a45476ff366cb18","67db24388333cd05ea64e233","656daed80562ee1d7bf870d3"];function i(e){var t=function(e){var t="";return"string"!=typeof e?t:("function"==typeof(t=e.toLowerCase()).normalize&&(t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),t.replace(/[^a-z0-9]/g,""))}(e);return 0===t.indexOf("lahellafi")}return t.getTargetingCategoryName=function(t){return t?t.alt&&t.alt[e.lang]&&t.alt[e.lang].name?t.alt[e.lang].name:t.alt&&t.alt[t.inLanguage]&&t.alt[t.inLanguage].name?t.alt[t.inLanguage].name:t.name||"":""},t.hasVisibleSourceAttributes=function(t){return!(e.site.hideSourceInList||!t||!t.attributes||t.site_id===e.site._id&&!t.forceAttributes)},t.hasImportedSourceContext=function(t){return!(!t||t.site_id===e.site._id&&!t.forceAttributes)},t.isLahellaSource=function(e){return!(!t.hasVisibleSourceAttributes(e)||!i(e.attributes))||!!t.hasImportedSourceContext(e)&&!(!e||!i(e.sourceNameExternal)&&!i(e.sourceName))},t.isSiteCreatedPage=function(t){return!(!t||t.site_id!==e.site._id||t.forceAttributes)},t.getHighlightedTargetingCategories=function(){var i,a,n=e.site.categoriesByKey||{},u=Object.keys(n),o=[];for(i=0;i<u.length;i++)(a=n[u[i]])&&20===a.id_state&&!a.parent_id&&a.highlightColor&&-1===r.indexOf(a._id)&&o.push(n[u[i]]);return o.sort((function(e,r){var i=t.getTargetingCategoryName(e),a=t.getTargetingCategoryName(r);return i>a?1:i<a?-1:0})),o},t.existsCategory=function(e,t){return Array.isArray(e)&&-1!==e.indexOf(t)},t.toggleCategory=function(e,t){var r=Array.isArray(e)?e:[],i=r.indexOf(t);return i>-1?r.splice(i,1):r.push(t),r},t.getCategorySubCount=function(t,r){var i,a=e.site.categoriesByKey||{},n=Object.keys(a),u=0;if(!r||!Array.isArray(t))return 0;for(i=0;i<n.length;i++)a[n[i]].parent_id===r._id&&-1!==t.indexOf(a[n[i]]._id)&&u++;return u},t.isCategoryToggleDisabled=function(e,r){return!r||t.getCategorySubCount(e,r)>0||!(!r.requiresDescription||t.existsCategory(e,r._id))},t}]); 842"use strict";angular.module("bubsterApp").factory("bubsterServicesPrintTimeGrouped",["bubsterServicesParams",function(e){var t={},r={fields:["time","title","address","descriptionShort","info"],groupByDate:!0,showLogo:!0,showTimestamp:!0,pageBreakPerDay:!1};function n(e){if(!e)return"";var t={"&":"&","<":"<",">":">",'"':""","'":"'"};return String(e).replace(/[&<>"']/g,(function(e){return t[e]}))}function a(){return!0===(e.site||{}).optionsTimeSensitivePageRegionalOverrides}function i(e){return"string"==typeof e&&!!e.trim()&&"undefined"!=typeof moment&&!(!moment.tz||"function"!=typeof moment.tz.zone)&&!!moment.tz.zone(e.trim())}function s(e){var t=e&&e.event?e.event.timezone:void 0;return a()&&i(t)?t.trim():""}function o(e){var t=s(e),r=e&&e.event?e.event.tz:void 0;return t||(i(r)?r.trim():"Europe/Helsinki")}function l(e,t){return e?a()?e+function(e){return"Europe/Helsinki"===e?" -FI":"Europe/Stockholm"===e?" -SE":""}(t):e:""}function u(e){if(!e)return"";var t=e.trim();if(!t)return"";var r=t.charAt(t.length-1);return"."===r||"!"===r||"?"===r?t:t+"."}function d(e,t){var r=moment(e);return"function"==typeof r.tz&&t?r.tz(t):r}function c(e,t,r){if(!e)return"";
842var n=r||"D.M.YYYY",a="string"==typeof t&&t.length>0?t:"fi",i=moment(e,n).locale(a);if(!i.isValid())return e;var s=i.format("dddd");s&&(s=s.charAt(0).toUpperCase()+s.slice(1));var o=i.format(n);return s?s+" "+o:o}function f(e,t,r,n,a){if(!e)return"";if("time"===e)return function(e,t,r){var n,a;if(!e||!e.event)return"";if(n=o(e),a=s(e),"schedule"===e.event.datesType&&e.schedule&&Array.isArray(e.schedule.entries)&&e.schedule.entries.length>0){for(var i=r?{0:"sun",1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat"}[r.day()]:null,u=null,c=0;c<e.schedule.entries.length;c++)if(e.schedule.entries[c].dayOfWeek===i){u=e.schedule.entries[c];break}if(u&&u.startTime){var f=r.format("YYYY-MM-DD"),m=moment.utc(u.startTime).format("HH:mm:ss"),v=d(moment.utc(f+"T"+m+"Z").toDate(),n);if(0===v.hours()&&0===v.minutes())return"";var h=v.format(t),g="";if(u.endTime){var p=moment.utc(u.endTime).format("HH:mm:ss"),y=d(moment.utc(f+"T"+p+"Z").toDate(),n);0===y.hours()&&0===y.minutes()||(g=y.format(t))}return l(g?h+" â "+g:h,a)}return""}if("schedule"===e.event.datesType)return"";if("individual-dates"===e.event.datesType&&Array.isArray(e.event.dates)&&e.event.dates.length>0&&r)for(var O=0;O<e.event.dates.length;O++){var w=e.event.dates[O];if(w.start){var b=d(w.start,n);if(b.isSame(r,"minute")){if(0===b.hours()&&0===b.minutes())return"";if(h=b.format(t),g="",w.end){var D=d(w.end,n);0===D.hours()&&0===D.minutes()||(g=D.format(t))}return l(g?h+" â "+g:h,a)}}}if(!e.event.start)return"";var A=d(e.event.start,n);if(0===A.hours()&&0===A.minutes())return"";var T=e.event.end?d(e.event.end,n):null;return h=A.format(t),g="",!T||0===T.hours()&&0===T.minutes()||(g=T.format(t)),l(g?h+" â "+g:h,a)}(t,n,a);if("title"===e)return t&&t.alt&&t.alt[r]&&t.alt[r].name?t.alt[r].name:t&&t.name?t.name:"";if("descriptionShort"===e)return function(e){if(!e)return"";var t;if("undefined"!=typeof document&&document.createElement){var r=document.createElement("div");r.innerHTML=e,t=r.textContent||r.innerText||""}else t=e.replace(/<[^>]*>/g," ");return t?t.replace(/\s+/g," ").trim():""}(t&&t.descriptionShort?t.descriptionShort:"");if("address"===e)return t&&t.locations&&t.locations[0]&&t.locations[0].alt&&t.locations[0].alt[r]&&t.locations[0].alt[r].address||"";if("organizer"===e)return t&&t.ownerName?t.ownerName:"";if("info"===e){if(!t||!t.event||"schedule"!==t.event.datesType)return"";if(!t.schedule||!Array.isArray(t.schedule.entries)||!a)return"";for(var i={0:"sun",1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat"}[a.day()],u=0;u<t.schedule.entries.length;u++)if(t.schedule.entries[u].dayOfWeek===i)return t.schedule.entries[u].info||"";return""}return t&&t[e]?"string"==typeof t[e]?t[e]:String(t[e]):""}function m(e,t,r,n){var a=[],i=t.clone().startOf("day"),s=r?r.clone().endOf("day"):null;if("schedule"===e.event.datesType&&e.schedule&&Array.isArray(e.schedule.entries)&&e.schedule.entries.length>0){if(e.schedule.end&&d(e.schedule.end,n).isBefore(t))return a;var o=e.schedule.start?d(e.schedule.start,n):null,l=i.clone();o&&o.clone().startOf("day").isAfter(l)&&(l=o.clone().startOf("day"));var u=s?s.clone():l.clone().add(30,"days");e.schedule.end&&(S=d(e.schedule.end,n).endOf("day")).isBefore(u)&&(u=S);for(var c={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},f=[],m=0;m<e.schedule.entries.length;m++){var v=e.schedule.entries[m];if(v.dayOfWeek&&void 0!==c[v.dayOfWeek]){if(v.startTime&&v.endTime&&moment.utc(v.startTime).valueOf()===moment.utc(v.endTime).valueOf())continue;f.push({dayNum:c[v.dayOfWeek],entry:v})}}if(0===f.length)return a;for(var h=l.clone();!h.isAfter(u);){for(var g=h.day(),p=0;p<f.length;p++)if(f[p].dayNum===g){var y,O=f[p].entry;if(O.startTime){var w=h.format("YYYY-MM-DD"),b=moment.utc(O.startTime).format("HH:mm:ss");y=d(moment.utc(w+"T"+b+"Z").toDate(),n)}else y=h.clone().startOf("day");a.push(y)}h.add(1,"day")}return a}if(Array.isArray(e.event.dates)&&e.event.dates.length>0){var D=e.event.dates.slice(0);D.sort((function(e,t){return moment(e.start||e.date).valueOf()-moment(t.start||t.date).valueOf()}));for(var A=0;A<D.length;A++){var T=D[A],k=T.start||T.date;if(k){var x=d(k,n),M=x.clone().startOf("day");M.isBefore(i)||s&&M.isAfter(s)||a.push(x)}}
842if(a.length>0)return a}if("schedule"===e.event.datesType&&e.schedule&&e.schedule.start){if(e.schedule.end&&d(e.schedule.end,n).isBefore(t))return a;var Y=d(e.schedule.start,n).clone().startOf("day");if(Y.isBefore(i)){if(e.schedule.end){var S;(S=d(e.schedule.end,n)).isAfter(t)&&a.push(t.clone().startOf("day"))}}else s&&Y.isAfter(s)||a.push(Y);return a}if(e.event.start){var R=d(e.event.start,n),F=R.clone().startOf("day");if(F.isBefore(i)){if(e.event.end&&d(e.event.end,n).isAfter(t)){var H=t.clone();H.hours(R.hours()),H.minutes(R.minutes()),a.push(H)}}else s&&F.isAfter(s)||a.push(R)}return a}function v(e,t,r){var n=t.clone().startOf("day");if("schedule"===e.event.datesType&&e.schedule&&Array.isArray(e.schedule.entries)&&e.schedule.entries.length>0){if(e.schedule.end&&d(e.schedule.end,r).isBefore(t))return null;var a=e.schedule.start?d(e.schedule.start,r):null,i=n.clone();a&&a.clone().startOf("day").isAfter(i)&&(i=a.clone().startOf("day"));for(var s={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},o=[],l=0;l<e.schedule.entries.length;l++){var u=e.schedule.entries[l];u.dayOfWeek&&void 0!==s[u.dayOfWeek]&&o.push({dayNum:s[u.dayOfWeek],entry:u})}if(0===o.length)return null;for(var c=0;c<7;c++)for(var f=i.clone().add(c,"days"),m=f.day(),v=0;v<o.length;v++)if(o[v].dayNum===m){var h,g=o[v].entry;if(g.startTime){var p=f.format("YYYY-MM-DD"),y=moment.utc(g.startTime).format("HH:mm:ss");h=d(moment.utc(p+"T"+y+"Z").toDate(),r)}else h=f.clone().startOf("day");if(e.schedule.end){var O=d(e.schedule.end,r);if(h.isAfter(O))return null}return h}return null}if(Array.isArray(e.event.dates)&&e.event.dates.length>0){var w=e.event.dates.slice(0);w.sort((function(e,t){return moment(e.start||e.date).valueOf()-moment(t.start||t.date).valueOf()}));for(var b=0;b<w.length;b++){var D=w[b],A=D.start||D.date;if(A){var T=d(A,r);if(!T.clone().startOf("day").isBefore(n))return T;if(D.end&&d(D.end,r).isAfter(t))return t.clone()}}}if("schedule"===e.event.datesType&&e.schedule&&e.schedule.start){if(e.schedule.end&&d(e.schedule.end,r).isBefore(t))return null;var k=d(e.schedule.start,r).clone().startOf("day");return k.isBefore(n)?e.schedule.end&&(O=d(e.schedule.end,r)).isAfter(t)?t.clone().startOf("day"):null:k}if(!e.event.start)return null;var x=d(e.event.start,r);if(!x.clone().startOf("day").isBefore(n))return x;if(e.event.end&&d(e.event.end,r).isAfter(t)){var M=t.clone();return M.hours(x.hours()),M.minutes(x.minutes()),M}return null}function h(t){if(!t||!t._id)return null;var r=e.langAndCountry||"fi-fi";return e.urlFrontend+"/"+r+"/page/"+t._id}function g(t,r,a){var i=a.showImages,s=a.showQrCodes,o=(a.showOnce,a.showDateInline),l=a.dateRangeStr,d=a.template,c=a.lang,m=a.timeFormat,v=(a.dateFormat,'<div class="event">'),g=null,p=h(t);if(p&&(v=v+'<a class="event-link" href="'+n(p)+'" target="_blank">'),i){var y=function(t){return t&&t.imageList?e.urlS3Images+"/"+t.imageList:null}(t);y?v=v+'<img class="event-image" src="'+n(y)+'" alt="">':v+='<div class="event-image" style="background-color: #eee;"></div>'}var O=[],w=r?r.occurrenceMoment:null;if(o&&w){var b=w.locale(c).format("dd D.M.");O.push('<span class="event-date-inline">'+n(b)+"</span>")}for(var D=0;D<d.fields.length;D++){var A=d.fields[D],T=f(A,t,c,m,w);T&&("time"===A?O.push('<span class="event-time">'+n(T)+"</span>"):"title"===A?O.push('<span class="event-title">'+n(u(T))+"</span>"):"info"===A?O.push('<span class="event-info">'+n(T)+"</span>"):O.push('<span class="event-details">'+n(u(T))+"</span>"))}if(l&&O.push('<span class="event-date-range">'+n(l)+"</span>"),v=v+'<div class="event-content">'+O.join(" ")+"</div>",p&&(v+="</a>"),s){var k=function(e){if(!e)return null;if(e.event){if(e.event.urlPurchaseTicket)return e.event.urlPurchaseTicket;if(e.event.urlSignUp)return e.event.urlSignUp}return h(e)}(t);if(k){var x="qr-"+t._id+"-"+(r?r.occurrenceTime:"0");v=v+'<div class="event-qr" id="'+n(x)+'"></div>',g={id:x,url:k}}}return{html:v+="</div>",qrData:g}}function p(t,a,i){var s=e.lang||"fi",l=a||r,u=i||{dateFormat:"D.M.YYYY",timeFormat:"HH:mm"},d=!0===u.showImages,f=!0===u.showQrCodes,h=!0===u.showOnce,p="<style>"+["@page { margin: 2cm; }","* { box-sizing: border-box; }","body { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; line-height: 1.4; margin: 0 auto; padding: 20px 30px; max-width: 960px; color: #111; }",".header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5em; }",".header img { max-height: 50px; max-width: 220px; height: auto; }",".timestamp { font-size: 10pt; color: #666; }",".date-group { margin-top: 1.5em; }",".date-group:first-of-type { margin-top: 0; }",".date-title { font-weight: bold; font-size: 14pt; margin: 0 0 0.5em 0; break-after: avoid; page-break-after: avoid; }",".event { margin: 0.5em 0; display: flex; align-items: flex-start; gap: 15px; break-inside: avoid; page-break-inside: avoid; }",".event-image { flex-shrink: 0; width: 110px; object-fit: cover; margin-top: 2px; }",".event-content { flex: 1; min-width: 0; margin-top: 0; padding-top: 0; line-height: 1.3; }",".event-content > span:first-child { vertical-align: top; }",".event-qr { flex-shrink: 0; width: 50px; height: 50px; }",".event-qr canvas, .event-qr img { width: 50px !important; height: 50px !important; }",".event-time { font-weight: bold; display: inline-block; margin-right: 0.35em; }",".event-title { font-weight: bold; }",".event-details { color: #333; }",".event-info { font-weight: bold; }",".empty-state { margin-top: 1em; font-style: italic; color: #555; }",".recurring-section { margin-top: 1.5em; padding-top: 1em; border-top: 2px solid #ccc; }",".recurring-title { font-weight: bold; font-size: 14pt; margin: 0 0 0.5em 0; color: #555; }",".event-date-range { font-style: italic; color: #666; display: inline-block; margin-left: 0.5em; }",".event-link { display: contents; color: inherit; text-decoration: none; }",".event-link:hover { text-decoration: none; }",".event-date-inline { font-weight: bold; display: inline-block; margin-right: 0.5em; min-width: 4em; }",".section-title { font-weight: bold; font-size: 16pt; margin: 1.5em 0 0.5em 0; padding-bottom: 0.25em; border-bottom: 2px solid #333; }",".section-title:first-of-type { margin-top: 0; }","@media print { body { padding: 0; max-width: none; } .event-link { color: inherit; text-decoration: none; } }"].join(" ")+"</style>",y=e.site&&e.site.logo?e.urlS3Images+"/"+e.site.logo:null,O=moment().format("D.M.YYYY HH:mm"),w='<div class="header">';y?w=w+'<img src="'+n(y)+'" alt="Logo">':w+="<div></div>",w=w+'<span class="timestamp">'+n(O)+"</span></div>";var b=u.refDate||new Date,D=u.endDate||null,A=function(e,t,r,n,a){var i=t||"D.M.YYYY",s={},l=[],u=r?moment(r):moment(),d=n?moment(n):null;if(d){for(var c=0;c<e.length;c+=1)if((p=e[c])&&p.event&&(y="schedule"===p.event.datesType&&p.schedule&&Array.isArray(p.schedule.entries),O=Array.isArray(p.event.dates)&&p.event.dates.length>0,(y||O||p.event.start)&&(w=o(p),k=[],a?(A=v(p,u,w))&&k.push(A):k=m(p,u,d,w),0!==k.length)))for(x=0;x<k.length;x++)s[Y=(M=k[x]).format(i)]||(s[Y]=[],l.push(Y)),s[Y].push({page:p,occurrenceTime:M.valueOf(),occurrenceMoment:M})}else{for(var f=u.clone(),h=[],g=0;g<e.length;g++){var p;if((p=e[g])&&p.event){var y="schedule"===p.event.datesType&&p.schedule&&Array.isArray(p.schedule.entries),O=Array.isArray(p.event.dates)&&p.event.dates.length>0;if(y||O||p.event.start){var w,b=v(p,u,w=o(p));b&&(h.push({page:p,tz:w}),b.isAfter(f)&&(f=b.clone()))}}}d=f;for(var D=0;D<h.length;D++){var A,T=h[D],k=[];a?(A=v(T.page,u,T.tz))&&k.push(A):k=m(T.page,u,d,T.tz);for(var x=0;x<k.length;x++){var M,Y;s[Y=(M=k[x]).format(i)]||(s[Y]=[],l.push(Y)),s[Y].push({page:T.page,occurrenceTime:M.valueOf(),occurrenceMoment:M})}}}function S(e,t){var r=e.occurrenceMoment,n=t.occurrenceMoment,a=r?60*r.hours()+r.minutes():0,i=n?60*n.hours()+n.minutes():0,s=0===a,o=0===i;return s&&!o?1:!s&&o?-1:a-i}l.sort((function(e,t){var r=moment(e,i).valueOf(),n=moment(t,i).valueOf();return r===n?0:r<n?-1:1}));for(var R=0;R<l.length;R+=1)s[l[R]].sort(S);return{groups:s,order:l}}(t,u.dateFormat,b,D,h),T=function(e,t,r,n){for(var a=e.groups,i=e.order,s=[],o={},l=0;l<i.length;l++)for(var u=i[l],d=a[u],c=0;c<d.length;c++){var f=d[c];o[T=f.page._id]||(o[T]=[]),o[T].push({dateKey:u,entry:f,dateMoment:moment(u,t)})}var m=[],v={};function h(e){var t=e.event;if(!t)return!1;
842if("schedule"===t.datesType){if(e.schedule&&Array.isArray(e.schedule.entries)&&e.schedule.entries.length>0)for(var r=0;r<e.schedule.entries.length;r++)if(e.schedule.entries[r].startTime)return!0;return!1}if(Array.isArray(t.dates)&&t.dates.length>0)for(var n=0;n<t.dates.length;n++){var a=t.dates[n],i=a.start||a.date;if(i){var s=moment(i);if(0!==s.hours()||0!==s.minutes())return!0}}if(t.start){var o=moment(t.start);if(0!==o.hours()||0!==o.minutes())return!0}return!1}for(var g=Object.keys(o),p=0;p<g.length;p++)if(0!==(k=o[T=g[p]]).length){var y=k[0].entry.page,O=y.event;if(!h(y)){var w=null,b=null;if(O&&O.start&&O.end&&(w=moment(O.start),b=moment(O.end)),!w&&y.schedule&&y.schedule.start&&y.schedule.end&&(w=moment(y.schedule.start),b=moment(y.schedule.end)),w&&b){var D=b.diff(w,"days");if(n&&0===D)continue;m.push({eventId:T,occurrences:k,page:y,firstDate:w.clone().startOf("day"),lastDate:b.clone().startOf("day"),occurrenceMoment:null,count:D+1,isDateRange:!0}),v[T]=!0}else if(w){if(n)continue;m.push({eventId:T,occurrences:k,page:y,firstDate:w.clone().startOf("day"),lastDate:w.clone().startOf("day"),occurrenceMoment:null,count:1,isDateRange:!1}),v[T]=!0}}}for(var A=0;A<g.length;A++){var T,k;if(!(v[T=g[A]]||(k=o[T]).length<1)){k.sort((function(e,t){return e.dateMoment.valueOf()-t.dateMoment.valueOf()}));var x=k[0].entry.occurrenceMoment,M=x?x.hours():0,Y=x?x.minutes():0;if(0===M&&0===Y){for(var S=!0,R=1;R<k.length;R++){var F=k[R].entry.occurrenceMoment,H=F?F.hours():0,z=F?F.minutes():0;if(0!==H||0!==z){S=!1;break}}if(S){if(1===k.length)continue;m.push({eventId:T,occurrences:k,page:k[0].entry.page,firstDate:k[0].dateMoment,lastDate:k[k.length-1].dateMoment,occurrenceMoment:x,count:k.length,isDateRange:!1})}}}}for(var L=0;L<m.length;L++){var q=m[L],I=q.firstDate.format(t),B=q.lastDate.format(t),j=I;I!==B&&(j=I+" â "+B),s.push({page:q.page,occurrenceMoment:q.occurrenceMoment,dateRangeStr:j,count:q.count});for(var E=0;E<q.occurrences.length;E++)for(var U=a[q.occurrences[E].dateKey],C=U.length-1;C>=0;C--)if(U[C].page._id===q.eventId){U.splice(C,1);break}}for(var N=[],P=0;P<i.length;P++)a[i[P]].length>0&&N.push(i[P]);return s.sort((function(e,r){var n=moment(e.dateRangeStr.split(" â ")[0],t),a=moment(r.dateRangeStr.split(" â ")[0],t);return n.valueOf()-a.valueOf()})),{recurringEvents:s,groups:a,order:N}}(A,u.dateFormat,0,h),k=T.recurringEvents;A={groups:T.groups,order:T.order};var x="Print";if(b&&D){var M=moment(b),Y=moment(D);x=M.format(u.dateFormat)+" â "+Y.format(u.dateFormat)}for(var S=[],R="",F={showImages:d,showQrCodes:f,showOnce:h,showDateInline:!1,dateRangeStr:null,template:l,lang:s,timeFormat:u.timeFormat,dateFormat:u.dateFormat},H=0;H<A.order.length;H+=1){var z=A.order[H],L=A.groups[z];R=(R+='<div class="date-group">')+'<h2 class="date-title">'+n(c(z,s,u.dateFormat))+"</h2>";for(var q=0;q<L.length;q+=1){var I=L[q],B=I.page;F.showDateInline=!1,F.dateRangeStr=null;var j=g(B,I,F);R+=j.html,j.qrData&&S.push(j.qrData)}R+="</div>"}if(k.length>0){var E={fi:"Koko päivän tapahtumat",sv:"Heldagsevenemang",en:"All-day events"};R=(R+='<div class="recurring-section">')+'<h2 class="recurring-title">'+n(E[s]||E.fi)+"</h2>";for(var U=0;U<k.length;U++){var C=k[U],N=C.page;F.showDateInline=!1,F.dateRangeStr=C.dateRangeStr;var P=g(N,{occurrenceMoment:C.occurrenceMoment},F);R+=P.html,P.qrData&&S.push(P.qrData)}R+="</div>"}if(!R){var W={fi:"Ei tulostettavaa sisältöä.",sv:"Inget att skriva ut.",en:"Nothing to print."};R='<p class="empty-state">'+n(W[s]||W.fi)+"</p>"}var _="";return f&&S.length>0&&(_='<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"><\/script>',_+="<script>",_=(_+="window.addEventListener('load', function() {")+" var qrData = "+JSON.stringify(S)+";",_+=" for (var i = 0; i < qrData.length; i++) {",_+=" var el = document.getElementById(qrData[i].id);",_+=" if (el && typeof QRCode !== 'undefined') {",_+=" new QRCode(el, { text: qrData[i].url, width: 50, height: 50, colorDark: '#000', colorLight: '#fff', correctLevel: QRCode.CorrectLevel.M });",_+=" }",_+=" }",_+="});",_+="<\/script>"),'<!DOCTYPE html><html lang="'+n(s)+'"><head><meta charset="UTF-8"><title>'+n(x)+"</title>"+p+"</head><body>"+w+R+_+"</body></html>"}return t.openPrintWindow=function(e,t){if(!e||0===e.length)return console.warn("No pages to print"),!1;var n,a=t||{};a.dateFormat=a.dateFormat||"D.M.YYYY",a.timeFormat=a.timeFormat||"HH:mm";try{n=p(e,r,a)}catch(e){return console.error("Error building print HTML:",e),!1}var i=new Blob([n],{type:"text/html"}),s=URL.createObjectURL(i),o=null;try{o=window.open(s,"_blank","width=900,height=700")}catch(e){return console.error("window.open error:",e),URL.revokeObjectURL(s),!1}return!o||o.closed?(console.warn("Print window blocked by browser"),URL.revokeObjectURL(s),!1):(setTimeout((function(){URL.revokeObjectURL(s)}),1e4),!0)},t.getDefaultTemplate=function(){return JSON.parse(JSON.stringify(r))},t}]); 843"use strict";angular.module("bubsterApp").factory("bubsterServicesProfile",["bubsterServicesParams","$http","$timeout","$window","bubsterServicesHelpers","bubsterServicesSession",function(r,e,t,n,o,a){function u(r,t,n,a){return e({method:t,url:r,cache:!1,responseType:"json",withCredentials:!0,data:n,params:a}).then((function(r){return r.data}
843)).catch((function(r){throw{errornumber:o.parseErrorNumber(r),message:o.parseErrorMessage(r)}}))}var c={getProfile:function(e){return u(r.urlRootBackend+"/profile/"+e+"?lang="+r.lang+"&country="+r.country,"GET")},getSummary:function(e){return u(r.urlRootBackend+"/profile/"+e+"/summary?lang="+r.lang+"&country="+r.country,"GET")},getMyPages:function(e,t,n,o){var a=r.urlRootBackend+"/profile/"+e+"/my-pages?lang="+r.lang+"&country="+r.country;return t&&(a=a+"&pageType="+t),n?a+="&mode=for-content-creation":o&&(a+="&mode=only-by-creator"),u(a,"GET")},getNotifications:function(e){return u(r.urlRootBackend+"/profile/"+e+"/notifications?lang="+r.lang+"&country="+r.country,"GET")}};return c}]); 844"use strict";angular.module("bubsterApp").factory("bubsterServicesPromotion",["bubsterServicesParams","$http","bubsterServicesHelpers",function(r,e,t){var o={getPagePromotionsForAuthenticatedUser:function(o){var n={interest:o};return function(r,o,n,a){return e({method:o,url:r,cache:!1,responseType:"json",withCredentials:!0,data:n,params:a}).then((function(r){return r.data}
844)).catch((function(r){throw{errornumber:t.parseErrorNumber(r),message:t.parseErrorMessage(r)}}))}(r.urlRootBackend+"/promotion/page-promotions-for-authenticated-user?lang="+r.lang+"&country="+r.country,"GET",void 0,n)}};return o}]); 845"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,_toPropertyKey(i.key),i)}}function _createClass(e,r,t){return r&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var r=_toPrimitive(e,"string");return"symbol"==_typeof(r)?r:r+""}function _toPrimitive(e,r){if("object"!=_typeof(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}angular.module("bubsterApp").factory("bubsterServicesSession",["$rootScope","$location","$state","$document","bubsterServicesParams","bubsterServicesUser",function(e,r,t,i,o,s){var n={count:0,data:void 0},u={isloaded:!1,isauthenticated:!1},a=new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"count",get:function(){return n.count}},{key:"data",get:function(){return n.data}}])}()),c=new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"toString",value:function(){return"BubsterSessionUser"}},{key:"showUpdateMissingInformationPopup",get:function(){return u.user.showUpdateMissingInformationPopup}},{key:"grantLocalhubPermission",get:function(){return u.user?u.user.grantLocalhubPermission:void 0}},{key:"_id",get:function(){return u.user?u.user._id:void 0}},{key:"site_id",get:function(){return u.user?u.user.site_id:void 0}},{key:"subSite_id",get:function(){return u.user?u.user.subSite_id:void 0}},{key:"country",get:function(){return u.user?u.user.country:void 0}},{key:"accountType",get:function(){return u.user?u.user.accountType:void 0}},{key:"id_state",get:function(){return u.user?u.user.id_state:void 0}},{key:"language",get:function(){return u.user?u.user.language:void 0}},{key:"email",get:function(){return u.user?u.user.email:void 0}},{key:"displayName",get:function(){return u.user?u.user.displayName:void 0}},{key:"description",get:function(){return u.user?u.user.description:void 0}},{key:"avatarTiny",get:function(){return u.user?u.user.avatarTiny:void 0}},{key:"avatar",get:function(){return u.user?u.user.avatar:void 0}},{key:"avatarLarge",get:function(){return u.user?u.user.avatarLarge:void 0}},{key:"acceptTerms",get:function(){return u.user?u.user.acceptTerms:void 0}},{key:"emailMarketingPermission",get:function(){return u.user?u.user.emailMarketingPermissions:void 0}},{key:"isEmailConfirmed",get:function(){return u.user?u.user.isEmailConfirmed:void 0}},{key:"lastLogin",get:function(){return u.user?u.user.lastLogin:void 0}},{key:"lastActivity",get:function(){return u.user?u.user.lastActivity:void 0}},{key:"creationDate",get:function(){return u.user?u.user.creationDate:void 0}},{key:"updatedDate",get:function(){return u.user?u.user.updatedDate:void 0}},{key:"roles",get:function(){return u.user?u.user.roles:void 0}},{key:"preferNewCreateFlow",get:function(){return u.user?u.user.preferNewCreateFlow:void 0}},{key:"business",get:function(){return u.user?u.user.business:void 0}},{key:"guides",get:function(){return u.user?u.user.guides:void 0}},{key:"isPasswordSet",get:function(){return u.user?u.user.isPasswordSet:void 0}},{key:"newsLetter",get:function(){return u.user?u.user.newsLetter:void 0}},{key:"topicSubscriptions",get:function(){return u.user?u.user.topicSubscriptions:void 0}},{key:"topicSubscriptionsByKey",get:function(){return u.user?u.user.topicSubscriptionsByKey:void 0}},{key:"markUserToUseNewContentManagement",get:function(){return u.user?u.user.markUserToUseNewContentManagement:void 0}}])}());return new(function(){return _createClass((function e(){_classCallCheck(this,e)}),[{key:"toString",value:function(){return"BubsterSessionRoot"}},{key:"load",value:function(){var e=this;return s.loadSession().then((function(r){e.currentSession&&e.currentSession.isauthenticated,e.storeSessionData(r.session),e.storeNotificationData(r.notifications),e.isloaded=!0}
845)).catch((function(e){throw e}))}},{key:"logout",value:function(){var n=this;return s.logout().then((function(s){n.storeSessionData(s.session),n.storeNotificationData(s.notifications),e.$broadcast("sessionLoggedOut"),s.returnUrl?r.url(s.returnUrl):t.go("home",{langAndCountry:o.langAndCountry}),i.scrollTop(0,400)})).catch((function(e){throw e}))}},{key:"storeSessionData",value:function(e){if(u=e,e.isauthenticated){var r=!1,t={};o.site.subSite_id?e.user.subSiteSubscriptions&&e.user.subSiteSubscriptions[o.site.subSite_id]&&(r=e.user.subSiteSubscriptions[o.site.subSite_id].newsLetter,t=e.user.subSiteSubscriptions[o.site.subSite_id].topicSubscriptions):(r=e.user.newsLetter,t=e.user.topicSubscriptions),e.user.newsLetter=r,e.user.topicSubscriptions=t,e.user.topicSubscriptionsByKey={},Array.isArray(e.user.topicSubscriptions)?e.user.topicSubscriptions.forEach((function(r){e.user.topicSubscriptionsByKey[r]=!0})):e.user.topicSubscriptions=[],e.user.roles=e.user.roles||{public:!0},o.site.roles.forEach((function(r){r.user_id===e.user._id&&(r.subSite_id&&r.subSite_id!==o.site.subSite_id||(e.user.roles[r.role]=!0,e.user.roles[r.role+"-country"]=r.country?r.country:""))})),e.collectionsForEditing=[],Array.isArray(e.userroles)&&e.userroles.forEach((function(r){r.user_id===e.user._id&&"collection"===r.target_type&&"editor"===r.role&&e.collectionsForEditing.push(r.target_id)})),e.agesForEditing=[],Array.isArray(e.userroles)&&e.userroles.forEach((function(r){r.user_id===e.user._id&&"site"===r.target_type&&"age"===r.role&&e.agesForEditing.push(r.age_id)})),e.areasForEditing=[],Array.isArray(e.userroles)&&e.userroles.forEach((function(r){r.user_id===e.user._id&&"site"===r.target_type&&"area"===r.role&&e.areasForEditing.push(r.area_id)})),e.user.roles.localHubAdmin&&(e.user.roles.admin=!0,e.user.roles["admin-country"]=e.user.roles["localHubAdmin-country"],e.user.roles.moderator=!0,e.user.roles["moderator-country"]=e.user.roles["admin-country"],e.user.roles.publisher=!0,e.user.roles["publisher-country"]=e.user.roles["admin-country"]),e.user.roles.admin&&(e.user.roles.moderator=!0,e.user.roles["moderator-country"]=e.user.roles["admin-country"],e.user.roles.publisher=!0,e.user.roles["publisher-country"]=e.user.roles["admin-country"]),e.user.roles.moderator&&(e.user.roles.publisher=!0,e.user.roles["publisher-country"]=e.user.roles["moderator-country"],e.user.roles["publisher-subsite"]=e.user.roles["moderator-subsite"]),e.user.showUpdateMissingInformationPopup=!1,e.user.acceptTerms||e.returnUser||(e.user.showUpdateMissingInformationPopup=!0)}"production"!==o.settings.env&&console.log(this.toString(),this)}},{key:"storeNotificationData",value:function(r){var t=n.count;n={count:0,data:r},r&&(Object.keys(r).forEach((function(e){"count"===e.substr(0,5)&&(n.count=n.count+parseInt(r[e]))})),t!==n.count&&e.$broadcast("notificationCountChanged"))}},{key:"isauthenticated",get:function(){return u.isauthenticated}},{key:"user",get:function(){return u.isauthenticated?c:void 0}},{key:"collectionsForEditing",get:function(){return u.isauthenticated?u.collectionsForEditing:void 0}},{key:"agesForEditing",get:function(){return u.isauthenticated?u.agesForEditing:void 0}},{key:"areasForEditing",get:function(){return u.isauthenticated?u.areasForEditing:void 0}},{key:"notifications",get:function(){return u.isauthenticated?a:void 0}},{key:"returnUser",get:function(){return!!u.returnUser}}])}())}]); 846"use strict";angular.module("bubsterApp").factory("bubsterServicesSite",["bubsterServicesParams","$http","bubsterServicesHelpers","$sce",function(t,n,e,r){function o(t,r,o,u){return n({method:r,url:t,cache:!1,responseType:"json",withCredentials:!0,data:o,params:u}).then((function(t){return t.data})).catch((function(t){throw{errornumber:e.parseErrorNumber(t),message:e.parseErrorMessage(t)}}))}function u(t){var r=t.url,o=t.method,u=t.data,a=t.params,i=t.responseType,c=t.cache,l=t.withCredentials;return n({method:o,url:r,cache:c||!1,responseType:i||"json",withCredentials:l||!0,data:u,params:a}).then((function(t){return t.data})).catch((function(t){throw{errornumber:e.parseErrorNumber(t),message:e.parseErrorMessage(t)}}))}var a={downloadEmailsAsFile:function(){return u({url:t.urlRootBackend+"/site/emails-with-tags-as-csv?lang="+t.lang+"&country="+t.country,method:"GET",responseType:"arraybuffer"})},hidePage:function(n){return o(t.urlRootBackend+"/site/hide-page/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},unhidePage:function(n){return o(t.urlRootBackend+"/site/unhide-page/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},createTranslationWithGoogle:function(n){return o(t.urlRootBackend+"/utils/translate-with-google?lang="+t.lang+"&country="+t.country,"POST",n)},getSiteSettings:function(){return o(t.urlRootBackend+"/site?lang="+t.lang+"&country="+t.country,"GET")},InitiateWeightedPageClicksCalculation:function(){return o(t.urlRootBackend+"/site/initiate-wighted-page-clicks-calculation?lang="+t.lang+"&country="+t.country,"PATCH")},initiateReIndexingForGlobalContentCategories:function(){return o(t.urlRootBackend+"/site/initiate-global-content-category-indexing?lang="+t.lang+"&country="+t.country,"PATCH")},initiateSiteTransfer:function(){return o(t.urlRootBackend+"/site/initiate-site-transfer-to-hobbiez?lang="+t.lang+"&country="+t.country,"PATCH")},initiateCollectionsTransfer:function(){return o(t.urlRootBackend+"/site/initiate-collections-transfer-to-hobbiez?lang="+t.lang+"&country="+t.country,"PATCH")},initiateAllUsersTransfer:function(){return o(t.urlRootBackend+"/site/initiate-all-users-transfer-to-hobbiez?lang="+t.lang+"&country="+t.country,"PATCH")},initiateAllPagesTransfer:function(){return o(t.urlRootBackend+"/site/initiate-all-pages-transfer-to-hobbiez?lang="+t.lang+"&country="+t.country,"PATCH")},saveSiteSettings:function(n,e){return o(t.urlRootBackend+"/site?mode="+n+"&lang="+t.lang+"&country="+t.country,"PUT",e)},createWidget:function(n,e,r){return o(t.urlRootBackend+"/site/widget?lang="+t.lang+"&country="+t.country,"POST",{type:n,name:e,allowedOrigin:r})},getWidget:function(n){return o(t.urlRootBackend+"/site/widget/"+n+"?lang="+t.lang+"&country="+t.country,"GET")},getWidgetAds:function(n){return o(t.urlRootBackend+"/site/widget/"+n+"/ads?lang="+t.lang+"&country="+t.country,"GET")},saveWidget:function(n,e,r){return o(t.urlRootBackend+"/site/widget/"+n+"?mode="+e+"&lang="+t.lang+"&country="+t.country,"PUT",r)},removeWidget:function(n){return o(t.urlRootBackend+"/site/widget/"+n+"?lang="+t.lang+"&country="+t.country,"DELET
846E")},getWidgetsForAdvertising:function(n){return o(t.urlRootBackend+"/site/widgets-for-advertising?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getWidgetsByState:function(n){return o(t.urlRootBackend+"/site/widgets-by-state?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getWidgetAdsByState:function(n){return o(t.urlRootBackend+"/site/widget-ads-by-state?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},createPrint:function(n){return o(t.urlRootBackend+"/site-print?type="+n+"&lang="+t.lang+"&country="+t.country,"POST")},getPrint:function(n){return o(t.urlRootBackend+"/site-print/"+n+"?lang="+t.lang+"&country="+t.country,"GET")},downloadPdfFile:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.urlRootBackend+"/site-print/"+n+"/download-pdf?nEventTimesMoreText="+e+"&lang="+t.lang+"&country="+t.country;return u({url:r,method:"GET",responseType:"arraybuffer"})},savePrint:function(n,e,r){return o(t.urlRootBackend+"/site-print/"+n+"?mode="+e+"&lang="+t.lang+"&country="+t.country,"PUT",r)},removePrint:function(n){return o(t.urlRootBackend+"/site-print/"+n+"?lang="+t.lang+"&country="+t.country,"DELET
846E")},getPrints:function(n){return o(t.urlRootBackend+"/site-print?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},createLetter:function(n){return o(t.urlRootBackend+"/site-letter?type="+n+"&lang="+t.lang+"&country="+t.country,"POST")},createCopyLetter:function(n){return o(t.urlRootBackend+"/site-letter/copy/"+n+"?lang="+t.lang+"&country="+t.country,"POST")},getLetter:function(n){return o(t.urlRootBackend+"/site-letter/"+n+"?lang="+t.lang+"&country="+t.country,"GET")},getLetterContentAsHtml:function(n){return o(t.urlRootBackend+"/site-letter/content-html/"+n.letter_id+"?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},sendLetter:function(n,e){return o(t.urlRootBackend+"/site-letter/send/"+n+"?lang="+t.lang+"&country="+t.country+(e?"&user_id="+e:""),"GET")},saveLetter:function(n,e,r){return o(t.urlRootBackend+"/site-letter/"+n+"?mode="+e+"&lang="+t.lang+"&country="+t.country,"PUT",r)},removeLetter:function(n){return o(t.urlRootBackend+"/site-letter/"+n+"?lang="+t.lang+"&country="+t.country,"DELETE")},getLetters:function(n){return o(t.urlRootBackend+"/site-letter?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getSubscriptions:function(n){var e=n.user_id,r=n.key;return o(t.urlRootBackend+"/site-letter/user/"+t.site._id+"/"+e+"?lang="+t.lang+"&country="+t.country,"GET",void 0,{key:r})},saveSubscriptions:function(n,e){var r=e.user_id,u=e.key;return o(t.urlRootBackend+"/site-letter/user/"+t.site._id+"/"+r+"?lang="+t.lang+"&country="+t.country,"PUT",n,{key:u})},getCountries:function(){return u({url:r.getTrustedUrl(t.site.urlFrontend+"/.well-known/countries.json"),method:"GET",cache:!0,withCredentials:!1})},getPagesForInternalLinking:function(n){return o(t.urlRootBackend+"/site/pages-for-internal-linking?collection_id="+n+"&lang="+t.lang+"&country="+t.country,"GET")},getSitesForExternalLinking:function(){return o(t.urlRootBackend+"/site/sites-for-external-linking?lang="+t.lang+"&country="+t.country,"GET")},getModerations:function(n){return o(t.urlRootBackend+"/site/moderations?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getPagesByState:function(n){return o(t.urlRootBackend+"/site/pages-by-state?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getPagesExternal:function(n){return o(t.urlRootBackend+"/site/pages-external?lang="+t.lang+"&country="+t.country,"POST",n)},getCount:function(n){return o(t.urlRootBackend+"/site/pages-external/count?lang="+t.lang+"&country="+t.country,"POST",n)},getPagesExternalInSite:function(n){return o(t.urlRootBackend+"/site/pages-external?lang="+t.lang+"&country="+t.country,"POST",n)},removeGlobalCategories:function(n){return o(t.urlRootBackend+"/site/remove-global-categories?lang="+t.lang+"&country="+t.country,"PATCH",void 0,n)},getPagesPast:function(n){return o(t.urlRootBackend+"/site/pages-past-event/?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUpdatesByState:function(n){return o(t.urlRootBackend+"/site/updates-by-state?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUpdatesReported:function(n){return o(t.urlRootBackend+"/site/updates-reported?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUsersByState:function(n){return o(t.urlRootBackend+"/site/users-by-state?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUsersInAnalytics:function(n){return o(t.urlRootBackend+"/site/users-in-analytics?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUsersEmailNotConfirmed:function(n){return o(t.urlRootBackend+"/site/users-email-not-confirmed?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getUsersInvited:function(n){return o(t.urlRootBackend+"/site/users-invited?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},getInvitationsByUser:function(n){return o(t.urlRootBackend+"/site/invitations-by-user/"+n+"?lang="+t.lang+"&country="+t.country,"GET")},resendInvitation:function(n,e){return o(t.urlRootBackend+"/site/resend-invitation/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH",{message:e})},approveUser:function(n){return o(t.urlRootBackend+"/user/approve/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},removeUser:function(n){return o(t.urlRootBackend+"/user/remove/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},restoreUser:function(n){return o(t.urlRootBackend+"/user/restore/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},removeUserPermanently:function(n){return o(t.urlRootBackend+"/user/remove-permanently/"+n+"?lang="+t.lang+"&country="+t.country,"DELET
846E")},trust:function(n){return o(t.urlRootBackend+"/user/trust/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},untrust:function(n){return o(t.urlRootBackend+"/user/untrust/"+n+"?lang="+t.lang+"&country="+t.country,"PATCH")},beginManagementSessionForUser:function(n,e){return o(t.urlRootBackend+"/site/user/"+n+"/begin-management-session?lang="+t.lang+"&country="+t.country,"POST",{returnUrl:e})},getExportData:function(){return o(t.urlRootBackend+"/temp?lang="+t.lang+"&country="+t.country,"GET")},doExport:function(n){return o(t.urlRootBackend+"/temp?lang="+t.lang+"&country="+t.country,"POST",n)},getDashboard:function(){return o(t.urlRootBackend+"/opensearch/dashboard?lang="+t.lang+"&country="+t.country,"GET")},getExternalSources:function(){return o(t.urlRootBackend+"/utils/external-sources-for-site?lang="+t.lang+"&country="+t.country,"GET")}};return a.getPagesExternalInSite=function(n){return o(t.urlRootBackend+"/site/pages-external-in-site?lang="+t.lang+"&country="+t.country,"GET",void 0,n)},a}]); 847"use strict";angular.module("bubsterApp").factory("bubsterTopicSubscriptions",["bubsterServicesParams","$timeout","$location",function(o,e,s){var t={show:!1,showTeaser:!1,collection_id:"",closeTeaser:function(){t.showTeaser=!1},close:function(){t.show=!1,t.collection_id="",s.hash("")},subscribe:function(o){t.collection_id=o,t.showTeaser=!1,e((function(){t.show=!0}))}};return o.site.optionsNewsLetterAutomaticPopup&&e((function(){t.show||(t.showTeaser=!0)}),1e3*(o.site.optionsNewsLetterAutomaticPopupDelay||10)),t}]); 848"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}angular.module("bubsterApp").factory("bubsterServicesUI",["$rootScope","$http","$state","localStorageService","$document","$location","$window","$timeout","$transitions","bubsterServicesSession","bubsterServicesParams","bubsterServicesConsents","bubsterServicesGA","$anchorScroll","bubsterServicesHelpers","bubsterServicesMetrics",function(e,t,n,o,a,i,r,s,l,u,c,f,g,d,p,h){e.scrollPos=e.scrollPos||{};var v,m={},y=i.url(),b=0;if(r.history&&"scrollRestoration"in r.history){var S=r.history.scrollRestoration;r.history.scrollRestoration="manual",r.addEventListener("beforeunload",(function(){r.history.scrollRestoration=S}))}m.title="",m.description="",m.slidermenu={selectedParentCollection:void 0},m.canonicalUrl="",m.storedGoogleMap={map:void 0,element:void 0},m.guides={},m.showHelpTopics=!1,m.showSubSiteSelection=!1,m.showCountrySelection=!1,m.showLanguageSelection=!1,m.showMainNavigation=!1,m.showMainNavigationChildren=!1,m.showDefaultCollection=!1,m.desktopMainNavigationOpenCollectionId=void 0,m.desktopMainNavigationManualCollectionId=void 0,m.showSearch=!1,m.showUserMenu=!1,m.disableUserMenu=!1,m.isGooglaMapApiLoaded=!1,m.showUnexpectedProblem=!1,m.showManagementSessionInfo=!1,m.showNotificationsPopup=!1,m.accessibilityAnnouncement="";var C,M,P,A,w,k="",D=!1,N=!1;function T(){return r.langAccessibility||{}}function x(e){var t=a[0].getElementById(e);return t?(t.textContent||t.innerText||"").replace(/\s+/g," ").trim():""}function E(e){return"string"!=typeof e?"":e.replace(/\s+/g," ").trim()}function L(){return E(r.langCommon&&r.langCommon.loadingData||"Ladataan tietoja...")}function I(){var e=E(m.title);return!!e&&e!==L()}function H(){return a[0].querySelector("[data-spa-focus-anchor='true']")}function O(e){if(!e||"function"!=typeof e.focus)return!1;try{e.focus({preventScroll:!0})}catch(t){e.focus()}return function(e){var t=a[0].activeElement;return!(!e||!t)&&(t===e||e.contains(t))}(e)}function B(e){return!!(e&&"function"==typeof e.focus&&a[0].body&&a[0].body.contains(e))}function U(e){s((function(){B(e)&&O(e)}),0,!1)}function z(e){s((function(){var t;e&&(t=a[0].querySelector(e))&&O(t)}),0,!1)}function F(){var e=N;return e&&(N=!1,C&&(s.cancel(C),C=void 0)),e}function _(e){return!(!e||!a[0].body||!a[0].body.contains(e)||e.hidden||"true"===e.getAttribute("aria-hidden")||!e.offsetWidth&&!e.offsetHeight&&(!e.getClientRects||!e.getClientRects().length))}function K(){return!!m.currentState&&m.collectionUpdateFocusReturnState!==m.currentState&&!i.hash()&&!function(){var e,t,n,o=a[0].getElementById("consent-popup-dialog");if(_(o))return o;for(e=a[0].querySelectorAll("[role='dialog'][aria-modal='true'], [role='alertdialog'][aria-modal='true']"),t=0;t<e.length;t++)if(_(n=e[t]))return n}()&&-1===m.disableDocumentScrollingStates.indexOf(m.currentState)}function R(e,t){if(!e||"function"!=typeof e.params)return{};try{return e.params(t)||{}}catch(t){return e.params()||{}}}function $(e){var t=e&&e.from?e.from().name:"",n=e&&e.to?e.to().name:"",o=function(e){if(e)return"home"===e||"search"===e||"map"===e||"login"===e||"signup"===e||"forgotPassword"===e?["langAndCountry"]:"collection"===e?["langAndCountry","collection_id"]:"collectionRedirection"===e?["langAndCountry","marketing_name","collection_id"]:"page"===e?["langAndCountry","page_id"]:"profileSummary"===e||"profileMyPages"===e?["langAndCountry","profile_id"]:void 0}(n);return!(!t||!n||t!==n)&&!!o&&!!function(e){var t,n=R(e,"from"),o=R(e,"to"),a={};for(t in n)if(a[t]=!0,n[t]!==o[t])return!0;for(t in o)if(!a[t]&&n[t]!==o[t])return!0;return!1}(e)&&function(e,t){var n,o,a=R(e,"from"),i=R(e,"to");if(!Array.isArray(t)||0===t.length)return!1;for(n=0;n<t.length;
848n++)if(a[o=t[n]]!==i[o])return!1;return!0}(e,o)}function W(e){var t=m.currentState,n="number"==typeof e?e:0,o=0===n?120:180;K()&&s((function(){var e=H();m.currentState===t&&(K()?O(e)?j(e):n<5&&W(n+1):D=!1)}),o)}function j(e){var t,n;return!(!D||(K()?(n=function(e){var t="";return e||(e=H()),e&&(t=E(e.textContent||e.innerText||"")),t||(I()?E(m.title):"")}(e),!n||(t=T().statusPageChangedPrefix||"Sivu vaihtui: ",D=!1,m.announceAccessibilityMessage(t+n),0)):(D=!1,1)))}function q(e){var t;return"string"!=typeof e?e:(e=e.normalize("NFC").replace(/ | |\u00a0/gi," ").trim(),"undefined"!=typeof document&&document.createElement&&(/<[^>]+>/.test(e)||/&[a-z0-9#]+;/i.test(e))&&((t=document.createElement("div")).innerHTML=e,e=t.textContent||t.innerText||""),e.replace(/\s+/g," ").trim())}function V(e,t){var n;if(!Array.isArray(e)||!Array.isArray(t))return q(e)===q(t);if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(q(e[n])!==q(t[n]))return!1;return!0}function G(e){if(e&&e.AIResults)return e.AIResults["is-sanoma-content"]}function Y(e){var t,n=G(e);return n&&n.data&&n.data.perustelu?"string"!=typeof(t=n.data.perustelu)?JSON.stringify(t):t=t.trim():""}function J(e){var t,n=G(e);if(n&&n.creationDate&&(t=moment(n.creationDate)).isValid())return t=t.locale(c.lang||"fi")}function Z(e){var t,n=J(e);return n&&e&&e.modificationDate&&(t=moment(e.modificationDate)).isValid()&&(t=t.locale(c.lang||"fi")).isAfter(n)?"sivu muokattu analyysin jälkeen":""}function X(e){if(e&&e.AIResults)return e.AIResults["generate-short-description"]}function Q(e){return e&&e.error?"string"==typeof e.error?e.error:JSON.stringify(e.error):""}function ee(){return m.width>c.site.mainNavigationBreakPoint}function te(){return"function"==typeof r.matchMedia&&r.matchMedia("(hover: hover) and (pointer: fine)").matches}function ne(e){return!!(e&&e.currentTarget&&e.relatedTarget)&&"function"==typeof e.currentTarget.contains&&e.currentTarget.contains(e.relatedTarget)}function oe(){m.desktopMainNavigationOpenCollectionId=void 0,m.desktopMainNavigationManualCollectionId=void 0}function ae(e){var t;if(e&&e.currentTarget){if((t=e.currentTarget).classList&&t.classList.contains("nav-item-sub"))return t;if("function"==typeof t.querySelector)return t.querySelector(".nav-item-sub")}}function ie(e){var t=a[0].getElementById(function(e){return"help"===e?"ver5-header-main-nav-default-topics":"ver5-header-main-nav-topics-"+e}(e));return t?t.querySelectorAll("a[href], button:not([disabled]), [tabindex='0']"):[]}function re(e,t){s((function(){var n=ie(e),o=t;n.length&&(o<0&&(o=n.length-1),o>=n.length&&(o=0),O(n[o]))}),0,!1)}function se(e,t,n){m.desktopMainNavigationOpenCollectionId=e,m.desktopMainNavigationManualCollectionId=t?e:void 0,n&&(A=n)}function le(e,t){var n=e&&void 0!==e.order?e.order:e.sort,o=t&&void 0!==t.order?t.order:t.sort;return n>o?1:n<o?-1:0}r.addEventListener&&r.addEventListener("popstate",(function(){N=!0,C&&s.cancel(C),C=s((function(){N=!1,C=void 0}),2e3,!1)})),m.announceAccessibilityMessage=function(e){e&&"string"==typeof e&&(m.accessibilityAnnouncement="",v&&s.cancel(v),v=s((function(){m.accessibilityAnnouncement=e,v=void 0}),50))},m.announceDialogState=function(e,t){var n=T(),o=function(e){var t,n,o,i=a[0].getElementById(e),r="";if(!i)return T().statusDialogDefaultLabel||"Dialogi";if(r=(i.getAttribute("aria-label")||"").trim())return r;for(t=(i.getAttribute("aria-labelledby")||"").split(" "),o=0;o<t.length;o++)t[o]&&(r+=(r?" ":"")+x(t[o]));return(r=r.trim())?r:((n=i.querySelector("h1, h2, h3, h4, [role='heading']"))&&(r=(n.textContent||n.innerText||"").replace(/\s+/g," ").trim()),r||T().statusDialogDefaultLabel||"Dialogi")}(e),i=t?n.statusDialogOpenedSuffix:n.statusDialogClosedSuffix;i||(i=t?" avattu.":" suljettu."),m.announceAccessibilityMessage(o+i)},m.announceSectionChange=function(e){var t=T(),n="string"==typeof e?e.replace(/\s+/g," ").trim():"",o=t.statusDialogDefaultLabel||"Dialogi",a=t.statusSectionChangedSuffix||" osio vaihdettu.";m.announceAccessibilityMessage((n||o)+a)},m.focusFirstNewRepeatItem=function(e,t){var n;return!(!e||isNaN(t)||t<0||!(n=function(e){for(var t=e;t;){if(t.getAttribute&&"true"===t.getAttribute("data-more-results-container"))return t;t=t.parentNode}}(e))||(s((function(){var e,o;n&&a[0].body&&a[0].body.contains(n)&&(!(e=n.querySelectorAll("[data-more-results-item='true']")).length||e.length<=t||B(o=function(e){var t,n,o=["[data-more-results-focus-target='true']","a[href]","button","input","select","textarea","[tabindex='0']","[tabindex='-1']"];if(e){if((a=e)&&a.tagName&&(i=a.tagName.toLowerCase(),r=a.getAttribute?a.getAttribute("tabindex"):void 0,"a"===i?a.hasAttribute("href")||null!==r:"button"===i||"input"===i||"select"===i||"textarea"===i?!a.disabled:null!==r))return e;var a,i,r;for(t=0;t<o.length;t++)if(n=e.querySelector(o[t]))return n}}(e[t]))&&O(o))}
848),0,!1),0))},m.getAccessibleExternalLinkLabel=function(e){return function(e){var t=T(),n=E(e),o=E(t.linkOpensInNewTabSuffix||"");return n&&o?-1!==n.indexOf(o)?n:n+" "+o:n}(e)},m.getVisibleExternalLinkText=function(e,t){return function(e,t){var n=T(),o=E(e),a=E(t).toLowerCase(),i="",r=E(n.linkPdfSuffix||"(PDF)");return o&&a&&r?(i=a.split("#")[0].split("?")[0]).lastIndexOf(".pdf")!==i.length-4||-1!==o.toUpperCase().indexOf("PDF")?o:o+" "+r:o}(e,t)},m.focusCurrentSpaAnchor=function(e){var t="number"==typeof e?e:0;return!(!K()||(t>0?(s((function(){m.focusCurrentSpaAnchor()}),t,!1),0):!O(H())&&(W(0),1)))},m.getDocumentTitle=function(){var e,t,n=E(m.title),o=(e=c.site&&c.site.alt?c.site.alt[c.lang]:void 0,t="",e&&e.socialMediaSharingsTitle?t=e.socialMediaSharingsTitle:e&&e.title?t=e.title:c.site&&c.site.title&&(t=c.site.title),E(t));return n&&n!==L()||(n=function(e){return E(k)||e||L()}(o)),o?n===o?o:-1!==n.indexOf(o)?n:n+" | "+o:n},e.$watch((function(){return m.getDocumentTitle()}),(function(e){!function(e){var t,n=E(e);n&&(I()&&(k=E(m.title)),r.document&&r.document.title!==n&&(r.document.title=n),I()&&r.history&&"function"==typeof r.history.replaceState&&(t=r.history.state,r.history.replaceState(t,n,r.location.href)))}(e),j()})),m.isHtmlString=function(e){return/<[a-z][\s\S]*>/i.test(e)},m.hiContrastMode=!1,m.toggeleHiContrastMode=function(){m.hiContrastMode?m.hiContrastMode=!1:m.hiContrastMode=!0},m.openMainNavigation=function(e){e&&e.stopPropagation(),e&&e.currentTarget&&(M=e.currentTarget),m.resetNavigation(),m.showMainNavigation=!0},m.closeMainNavigation=function(e){m.showMainNavigation=!1,m.showMainNavigationChildren=!1,m.showDefaultCollection=!1,P=void 0,e&&U(M)},m.openMainNavigationChildren=function(e,t,n){e&&e.stopPropagation(),e&&e.currentTarget&&(P=e.currentTarget),m.showDefaultCollection=!1,m.showMainNavigationChildren=t,z("#"+n+" .back-icon")},m.closeMainNavigationChildren=function(e){m.showMainNavigationChildren=!1,e&&U(P)},m.openMainNavigationDefaultCollection=function(e,t){e&&e.stopPropagation(),e&&e.currentTarget&&(P=e.currentTarget),m.showMainNavigationChildren=!1,m.showDefaultCollection=!0,z("#"+t+" .back-icon")},m.closeMainNavigationDefaultCollection=function(e){m.showDefaultCollection=!1,e&&U(P)},m.closeUserMenu=function(e){m.showUserMenu=!1,e&&U(w)},m.openUserMenu=function(e,t){if(t&&t.stopPropagation(),t&&t.currentTarget&&(w=t.currentTarget),!m.showUserMenu)return m.resetNavigation(),m.disableUserMenu=!0,u.load().then((function(){m.disableUserMenu=!1,m.showUserMenu=!0,z("#ver5-site-usermenu .header .close-icon")})).catch((function(e){m.disableUserMenu=!1,m.showUnexpectedProblem=!0,console.error(e)})).then((function(){if(e)return c.site.loadCollections()}));m.closeUserMenu(!0)},m.openNotificationsPopup=function(){return u.load().then((function(){m.showNotificationsPopup=!0})).catch((function(e){m.showUnexpectedProblem=!0,console.error(e)}))},m.resolveTopicColor=function(e){if(!e)return"#ffffff";if(!Array.isArray(e.collections)||0===e.collections.length)return"#ffffff";var t=e.collections[0];return c.site.collectionsByKey&&c.site.collectionsByKey[t]&&c.site.collectionsByKey[t].topicColor?c.site.collectionsByKey[t].topicColor:"#ffffff"},m.resolveTopicColor2=function(e){if(e&&Array.isArray(e.collections)&&0!==e.collections.length){var t=e.collections[0];if(c.site.collectionsByKey&&c.site.collectionsByKey[t]&&c.site.collectionsByKey[t].topicColor)return c.site.collectionsByKey[t].topicColor}},m.getPageContentLanguage=function(e,t){var n,o,a,i=[];if(e&&e[t]&&c.lang){if(!e.alt)return function(e){var t,n=c.lang,o=e.languages,a=!1;if(e.inLanguage&&e.inLanguage!==n&&Array.isArray(o)){for(t=0;t<o.length;t++)o[t]===n&&(a=!0);if(!a)return e.inLanguage}}(e);for(o="descriptionLong"===t&&e.descriptionLongHtml?e.descriptionLongHtml:e[t],r(c.lang),r(e.inLanguage),a=0;a<(e.languages||[]).length;a++)r(e.languages[a]);for(Object.keys(e.alt).forEach((function(e){r(e)})),a=0;a<i.length;a++)if(n=i[a],e.alt[n]&&V(e.alt[n][t],o))return n}function r(e){e&&-1===i.indexOf(e)&&i.push(e)}},m.getPageContentLanguages=function(e){return{name:m.getPageContentLanguage(e,"name"),descriptionShort:m.getPageContentLanguage(e,"descriptionShort"),descriptionLong:m.getPageContentLanguage(e,"descriptionLong"),hashtags:m.getPageContentLanguage(e,"hashtags")}},m.getPageListItemDescribedBy=function(e,t,n,o){var a,i=[];if(e&&e._id&&t&&(a="event"===e.pageType||"hobby"===e.pageType||"hobby1"===e.pageType||"hobby2"===e.pageType,!1!==n&&e.hasLocation&&e.locations&&e.locations.length>0&&i.push(t+"-location-"+e._id),!1!==o&&a&&i.push(t+"-event-time-"+e._id),0!==i.length))return i.join(" ")},m.getSearchMode=function(e){return e||o.get("searchMode")||null},m.siteEditMode=o.get("siteEditMode")||!1,m.enableSiteEditMode=function(){m.siteEditMode=!0,o.set("siteEditMode",!0)},m.disableSiteEditMode=function(){m.siteEditMode=!1,o.set("siteEditMode",!1)},e.$on("sessionLoggedOut",(function(){m.disableSiteEditMode()})),m.categoryFilter=function(e){return c.site.categoriesByKey.hasOwnProperty(e)&&!c.site.categoriesByKey[e].parent_id},m.categoryHighlightFilter=function(e){return!!c.site.categoriesByKey.hasOwnProperty(e)&&!c.site.categoriesByKey[e].parent_id&&!!c.site.categoriesByKey[e].highlightColor},m.hasHighlightedCategories=function(e){if(!e||!Array.isArray(e.categories))return!1;for(var t=0;t<e.categories.length;t++){var n=c.site.categoriesByKey[e.categories[t]];if(n&&!n.parent_id&&n.highlightColor)return!0}return!1},m.getSanomaAIStatus=function(e){var t=G(e);return t&&t.error?"error":t&&t.data&&!0===t.data.soveltuu_sanomalle?"suitable":t&&t.data&&!1===t.data.soveltuu_sanomalle?"not-suitable":"no-result"},m.getSanomaAIStatusLabel=function(e){var t,n=m.getSanomaAIStatus(e);return"suitable"===n?"Sanoma: soveltuu":"not-suitable"===n?"Sanoma: ei sovellu":"error"===n?(t=Q(G(e)))?"Sanoma: virhe - "+t:"Sanoma: virhe":"Sanoma: ei tulosta"},m.getSanomaAIStatusBadgeText=function(e){var t=Y(e);return t||m.getSanomaAIStatusLabel(e)}
848,m.getSanomaAIStatusMetaText=function(e){var t=function(e){var t=J(e);return t?t.fromNow():""}(e),n=Z(e);return t&&n?t+" - "+n:t||n||""},m.isSanomaAIStatusStale=function(e){return!!Z(e)},m.getSanomaAIStatusTitle=function(e){var t=m.getSanomaAIStatusLabel(e),n=Y(e),o=m.getSanomaAIStatusMetaText(e),a=t;return n&&(a+=" - "+n),o&&(a+=" - "+o),a},m.getSanomaAIStatusBadgeStyle=function(e){var t=m.getSanomaAIStatus(e),n={display:"inline-flex","align-items":"center",gap:"5px",padding:"4px 8px","font-size":"12px","font-weight":"600",border:"1px solid #bdbdbd","background-color":"#f4f4f4",color:"#555"};return"suitable"===t?(n["border-color"]="#2e8540",n["background-color"]="#e7f4ea",n.color="#1b5e20"):"not-suitable"===t?(n["border-color"]="#c62828",n["background-color"]="#fdecea",n.color="#8e1b1b"):"error"===t&&(n["border-color"]="#f0ad4e",n["background-color"]="#fff4dc",n.color="#8a5a00"),n},m.getSanomaAIStatusDotStyle=function(e){var t=m.getSanomaAIStatus(e);return"suitable"===t?{color:"#2e8540"}:"not-suitable"===t?{color:"#c62828"}:"error"===t?{color:"#f0ad4e"}:{color:"#8c8c8c"}},m.hasShortDescriptionAIConnectionError=function(e){return-1!==Q(X(e)).indexOf("Too many connections")},m.getShortDescriptionAIConnectionErrorTitle=function(e){var t=Q(X(e));return t?"generate-short-description: error "+t:"generate-short-description: error"},m.getShortDescriptionAIConnectionErrorBadgeStyle=function(){return{display:"inline-flex","align-items":"center",gap:"5px",padding:"4px 8px","font-size":"12px","font-weight":"600",border:"1px solid #f0ad4e","background-color":"#fff4dc",color:"#8a5a00"}},m.categoryFlagIconOptions=[{value:"fas fa-bicycle",label:"Bicycle"},{value:"fas fa-bucket",label:"Bucket"},{value:"fas fa-bus",label:"Bus"},{value:"fas fa-bus-simple",label:"Bus simple"},{value:"fas fa-calendar-alt",label:"Calendar"},{value:"fas fa-ban",label:"Cancel"},{value:"fas fa-check",label:"Check"},{value:"fas fa-compass",label:"Compass"},{value:"fas fa-euro-sign",label:"Euro"},{value:"fas fa-filter",label:"Filter"},{value:"fas fa-flag",label:"Flag"},{value:"fas fa-frog",label:"Frog"},{value:"fas fa-hand",label:"Hand"},{value:"fas fa-handshake",label:"Handshake"},{value:"fas fa-heart",label:"Heart"},{value:"fas fa-info-circle",label:"Info"},{value:"fas fa-language",label:"Language"},{value:"fas fa-map-marker-alt",label:"Location"},{value:"fas fa-minus",label:"Minus"},{value:"fas fa-mobile-retro",label:"Mobile retro"},{value:"fas fa-person",label:"Person"},{value:"fas fa-phone",label:"Phone"},{value:"fas fa-plane",label:"Plane"},{value:"fas fa-plus",label:"Plus"},{value:"fas fa-cog",label:"Settings"},{value:"fas fa-ship",label:"Ship"},{value:"fas fa-star",label:"Star"},{value:"fas fa-circle-stop",label:"Stop"},{value:"fas fa-subway",label:"Subway"},{value:"fas fa-tag",label:"Tag"},{value:"fas fa-taxi",label:"Taxi"},{value:"fas fa-ticket",label:"Ticket"},{value:"fas fa-traffic-light",label:"Traffic light"},{value:"fas fa-train",label:"Train"},{value:"fas fa-tram",label:"Tram"},{value:"fas fa-user-group",label:"User group"},{value:"fas fa-van-shuttle",label:"Van shuttle"},{value:"fas fa-person-walking",label:"Walking"}],m.sanitizeCategoryFlagIconClass=function(e){var t="fas fa-flag";if(!e||"string"!=typeof e)return t;var n=e.trim().replace(/\s+/g," ");if(!n)return t;if(!/^[a-zA-Z0-9\-\s]+$/.test(n))return t;for(var o=n.split(" "),a=!1,i=!1,r={fa:!0,fas:!0,far:!0,fal:!0,fab:!0,"fa-solid":!0,"fa-regular":!0,"fa-light":!0,"fa-brands":!0},s=0;s<o.length;s++)o[s]&&(0===o[s].indexOf("fa-")&&(a=!0),r[o[s]]&&(i=!0));return a?i?n:"fas "+n:t},m.isCategoryFlagIconClassValid=function(e){if(!e||"string"!=typeof e)return!1;var t=e.trim().replace(/\s+/g," ");if(!t)return!1;if(!/^[a-zA-Z0-9\-\s]+$/.test(t))return!1;for(var n=t.split(" "),o=!1,a=0;a<n.length;a++)n[a]&&0===n[a].indexOf("fa-")&&(o=!0);return o},m.normalizeCategoryFlagIconClass=function(e){return m.sanitizeCategoryFlagIconClass(e).replace(/\bfa-bus-alt\b/g,"fa-bus-simple")},m.getCategoryFlagIcon=function(e){if(!e)return"fas fa-flag";var t=c.site.categoriesByKey[e],n=t&&t.siteCustomCategoryFlagIcon?t.siteCustomCategoryFlagIcon:"";return!n&&c.site.categoriesExtend&&c.site.categoriesExtend[e]&&(n=c.site.categoriesExtend[e].siteCustomCategoryFlagIcon),m.sanitizeCategoryFlagIconClass(n)},m.closeDesktopMainNavigation=function(e){var t=A;oe(),A=void 0,e&&U(t)},m.isDesktopMainNavigationCollectionOpen=function(e){return m.desktopMainNavigationOpenCollectionId===e},m.onDesktopMainNavigationPointerEnter=function(e,t,n){n&&ee()&&te()&&(e&&"mouseover"===e.type&&ne(e)||m.desktopMainNavigationManualCollectionId||se(t,!1,ae(e)))},m.onDesktopMainNavigationPointerLeave=function(e,t){ee()&&te()&&(m.desktopMainNavigationManualCollectionId||e&&"mouseout"===e.type&&ne(e)||m.desktopMainNavigationOpenCollectionId===t&&m.closeDesktopMainNavigation(!1))},m.onDesktopMainNavigationFocusOut=function(e,t){var n;e&&e.currentTarget&&m.desktopMainNavigationManualCollectionId===t&&((n=function(e){for(var t=e;t&&t!==a[0];){if(t.classList&&t.classList.contains("nav-item"))return t;t=t.parentNode}}(e.currentTarget))&&e.relatedTarget&&n.contains(e.relatedTarget)||m.closeDesktopMainNavigation(!1))},m.toggleDesktopMainNavigationCollection=function(e,t,n){e&&(e.preventDefault(),e.stopPropagation()),n&&ee()&&(m.desktopMainNavigationOpenCollectionId===t&&m.desktopMainNavigationManualCollectionId===t?m.closeDesktopMainNavigation(!1):(m.resetNavigation(),se(t,!0,ae(e))))},m.handleDesktopMainNavigationTriggerKeydown=function(e,t,n){if(e&&n&&ee()){if("Enter"!==e.key&&" "!==e.key&&"Spacebar"!==e.key)return"ArrowDown"===e.key||"ArrowUp"===e.key?(m.isDesktopMainNavigationCollectionOpen(t)?(e.preventDefault(),e.stopPropagation()):m.toggleDesktopMainNavigationCollection(e,t,n),void re(t,"ArrowUp"===e.key?-1:0)):void("Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),m.closeDesktopMainNavigation(!0)));m.toggleDesktopMainNavigationCollection(e,t,n)}}
848,m.handleDesktopMainNavigationMenuKeydown=function(e,t){var n,o,a=-1;if(e&&m.isDesktopMainNavigationCollectionOpen(t)){if("Escape"===e.key||"ArrowLeft"===e.key)return e.preventDefault(),e.stopPropagation(),void m.closeDesktopMainNavigation(!0);if(-1!==["ArrowDown","ArrowUp","Home","End"].indexOf(e.key)){for(n=ie(t),o=0;o<n.length;o++)if(n[o]===e.target){a=o;break}-1!==a&&n.length&&(e.preventDefault(),e.stopPropagation(),"Home"===e.key?re(t,0):"End"===e.key?re(t,n.length-1):"ArrowDown"===e.key?re(t,a+1):re(t,a-1))}}},m.stopEscapePropagation=function(e){e&&"Escape"===e.key&&e.stopPropagation()},m.resetNavigation=function(){m.showHelpTopics=!1,m.showSubSiteSelection=!1,m.showCountrySelection=!1,m.showLanguageSelection=!1,m.showMainNavigation=!1,m.showMainNavigationChildren=!1,m.showDefaultCollection=!1,m.showUserMenu=!1,m.showSearch=!1,m.showNotificationsPopup=!1,m.showCollectionSearchCategoryPopup=!1,P=void 0,oe(),A=void 0,m.guides={},e.$broadcast("resetNavigation")},m.toggleLanguageSelection=function(){var e=!m.showLanguageSelection;m.resetNavigation(),e&&(m.showLanguageSelection=!0)},m.keyPressHandlerForSite=function(e){"Escape"===e.key&&(m.showUserMenu?m.closeUserMenu(!0):m.showDefaultCollection?m.closeMainNavigationDefaultCollection(!0):!1===m.showMainNavigationChildren||void 0===m.showMainNavigationChildren||null===m.showMainNavigationChildren?m.showMainNavigation?m.closeMainNavigation(!0):m.desktopMainNavigationOpenCollectionId?m.closeDesktopMainNavigation(!0):m.resetNavigation():m.closeMainNavigationChildren(!0))},m.isPageWaitingPublishing=function(e){return!!(20===e.id_state&&e.publishingDateDefined&&moment(e.publishingDate).toDate()>moment().toDate())},m.isEmpty=function(e){if(!e)return!0;if("string"==typeof e)return 0===e.trim().length;if(Array.isArray(e))return 0===e.length;if("object"===_typeof(e))return 0===Object.keys(e).length;throw new Error("isEmpty: object is not a string, array or object")},m.showEventCallToActions=function(e){return!(!e||!e.event||e.event.callToActionsPublishingDateDefined&&e.event.callToActionsPublishingDate&&moment(e.event.callToActionsPublishingDate).isValid()&&moment(e.event.callToActionsPublishingDate).toDate()>moment().toDate())},m.changeLang=function(e){var n=c.urlRootBackend+"/user/lang/"+e+"?lang="+e+"&country="+c.country;t({method:"PATCH",url:n,cache:!1,responseType:"json",withCredentials:!0}).then((function(t){r.location.assign(r.location.pathname.replace("/"+c.lang+"-"+c.country,"/"+e+"-"+c.country)+r.location.search)})).catch((function(e){console.error("Error in changing lang!")}))},m.showAttentionSeeker=!1,m.homeStateParams=function(){var e={langAndCountry:c.langAndCountry};if(c.site.usePageContentParagraphFiltering){var t=m.currentStateParams?m.currentStateParams.mode:void 0;e.mode="event"===t||"hobby"===t?t:"event"}return e},m.refreshHomeNavigationData=function(){return u.load().catch((function(e){console.error(e)})).then((function(){return c.site.loadCollections()}))},m.homeLinkClick=function(e){return m.showAreasInfo=!1,"home"===m.currentState?(e&&e.preventDefault&&e.preventDefault(),m.showAttentionSeeker=!0,s((function(){m.showAttentionSeeker=!1}),1e3)):m.scrollDocumentTopOnNextStateChange=!0,m.refreshHomeNavigationData()},m.gotoHome=function(){return m.showAreasInfo=!1,"home"===m.currentState?(m.showAttentionSeeker=!0,s((function(){m.showAttentionSeeker=!1}),1e3)):(m.scrollDocumentTopOnNextStateChange=!0,n.go("home",m.homeStateParams())),m.refreshHomeNavigationData()},m.gotoMyProfile=function(){if(u&&u.isauthenticated&&u.user)return u.load().then((function(){m.scrollDocumentTopOnNextStateChange=!0,n.go("profileMyPages",{langAndCountry:c.langAndCountry,profile_id:u.user._id})})).catch((function(e){console.error(e)}));m.gotoHome()},m.gotoLogin=function(e){m.scrollDocumentTopOnNextStateChange=!0,n.go("login",{langAndCountry:c.langAndCountry,redirect:e})},m.gotoBackInHistory=function(){r.history.back()},m.gotoForwardInHistory=function(){r.history.forward()},m.forceReload=function(){r.location.reload()},m.filterCollections=function(e){return!(!m.siteEditMode||!u.isauthenticated||!u.user.roles.moderator&&!u.user.roles.admin)||!(!(!e.visibilityShowOnlyMembers||e.visibilityShowOnlyMembers&&u.isauthenticated)||e.hiddenUnlessEditMode||20!==e.id_state||-1===e.languages.indexOf(c.lang))},m.getMainNavigationChildCollections=function(e){var t=[];return c.site.collectionsForMainNav.forEach((function(n){"child"===n.type&&n.parent_id===e&&m.filterCollections(n)&&t.push(n)})),t.sort(le),t},m.hasMainNavigationChildCollections=function(e){return m.getMainNavigationChildCollections(e).length>0},m.hasCurrentMainNavigationChildCollection=function(e){var t,n,o=m.currentStateParams.collection_id;if(!o)return!1;for(t=m.getMainNavigationChildCollections(e),n=0;n<t.length;n++)if(t[n]._id===o)return!0;return!1},m.filterCollectionsForSiteMap=function(e){return 20===e.id_state&&-1!==e.languages.indexOf(c.lang)},m.filterSubSitesForMgmUis=function(e){return 20===e.id_state||10===e.id_state};var ue=new LazyLoad({elements_selector:".bubster-lazy-load"});
848function ce(){m.width=r.innerWidth,m.height=r.innerHeight}function fe(){m.scrollPosTop=r.scrollY,m.scrollPosLeft=r.scrollX,m.scrollPosTop<m.scrollPosTopPrevious?m.scrollingUp=!0:m.scrollingUp=!1,m.scrollPosTopPrevious=m.scrollPosTop,m.scrollingUp&&m.scrollPosTop>100?m.fixedHeader=!0:m.fixedHeader=!1,m.scrollPosBottom=document.body.scrollHeight-(r.innerHeight+r.scrollY)}function ge(e){return"string"==typeof e&&!!e.trim()&&"undefined"!=typeof moment&&!(!moment.tz||"function"!=typeof moment.tz.zone)&&!!moment.tz.zone(e.trim())}function de(e){return"string"!=typeof e?"":e.trim()}function pe(){return!0===(c&&c.site?c.site:{}).optionsTimeSensitivePageRegionalOverrides}function he(e){var t;return e&&"string"==typeof e.eventTimezone?e.eventTimezone:(t=e?e.page:void 0)&&t.event?t.event.timezone:""}function ve(e){var t,n,o=c&&c.site?c.site:{},a=(t=he(e),pe()&&ge(n=de(t))?n:"");return a||(pe()?function(e){var t,n=(c&&c.settings?c.settings:{}).parametersPerCountry||{},o="string"==typeof e?e.toUpperCase():"";return o&&ge(t=de((n[o]||{}).timezone))?t:""}(o.country):"")}return m.lazyLoadUpdate=function(){s((function(){ue.update()}))},m.removeElementById=function(e){var t=r.document.getElementById(e);t&&t.parentNode.removeChild(t)},m.currentState="",m.currentStateParams={},m.disableDocumentScrollingStates=["home.settings","home.settings.basic","home.settings.marketingLinks","home.settings.areas","home.settings.subSites","home.settings.ages","home.settings.images","home.settings.footer","home.settings.legal","home.settings.roles","home.settings.externalContent","home.settings.hobbies","home.settings.widgets","home.update","home.update.information","home.update.media","home.update.marketingLinks","home.update.settings","home.update.editors","home.updateParagraph","home.updateParagraph.information","home.updateParagraph.remove","collection.update","collection.update.information","collection.update.media","collection.update.subCollections","collection.update.marketingLinks","collection.update.settings","collection.update.externalContent","collection.update.editors","collection.updateParagraph","collection.updateParagraph.information","collection.updateParagraph.remove","page.updateHeader","page.updateHeader.information","page.updateHeader.eventDates","page.updateHeader.location","page.updateHeader.subLocations","page.updateHeader.eventLocations","page.updateHeader.images","page.updateHeader.paragraphs","page.updateHeader.hashtags","page.updateHeader.privacy","page.updateHeader.ads","page.updateHeader.stats","page.updateHeader.system","page.updateHeader.remove","page.feedback","page.updateParagraph","page.updateParagraph.information","page.updateParagraph.remove","page.updateMembers","page.updateMembers.list","profileMyPages.settingsUpdate","profileMyPages.settingsUpdate.information","profileMyPages.settingsUpdate.changePassword","profileMyPages.settingsUpdate.changeEmail","profileMyPages.settingsUpdate.pro","profileMyPages.settingsUpdate.remove","siteWidgetsByState.update","siteWidgetsByState.update.settings","siteWidgetsByState.update.settingsAdSpot","siteWidgetsByState.update.content","siteWidgetsByState.update.preview","siteWidgetsByState.update.ads","siteWidgetsByState.update.privacy","siteWidgetsByState.update.remove","siteWidgetAdsByState.update","siteWidgetAdsByState.update.remove","sitePrints.update","sitePrints.update.settings","sitePrints.update.content","sitePrints.update.preview","sitePrints.update.remove","siteLetters.update","siteLetters.update.settings","siteLetters.update.content","siteLetters.update.preview","siteLetters.update.remove"],m.trackMetrics=function(e,t,n,o){return h.createLogEntry(e,t,n,o)},m.scrollDocumentTopOnNextStateChange=!1,m.ongoingTransition=!1,l.onBefore({},(function(t){y&&(e.scrollPos[y]=r.pageYOffset),b++,m.ongoingTransition=!0})),l.onSuccess({},(function(t){var n,l,u,p,h=m.scrollDocumentTopOnNextStateChange,v=b;m.resetNavigation(),m.currentState=t.to().name,m.currentStateParams=t.params(),n=F(),l=function(e){return!!K()&&!$(e)}(t),y=i.url(),u=y,p=e.scrollPos[u],s((function(){v===b&&(m.ongoingTransition=!1,n&&!h&&""===i.hash()&&"number"==typeof p&&s((function(){v===b&&y===u&&r.scrollTo(0,p)}),0,!1))}),500);var S=t.params().mode;if(S&&"string"==typeof S&&S.trim()&&c.site.usePageContentParagraphFiltering){var C=S.trim().toLowerCase();Array.isArray(c.site.pageTypes)&&-1!==c.site.pageTypes.indexOf(C)?o.set("searchMode",C):o.remove("searchMode")}m.renderCanonicalUrl=!1,m.canonicalUrl=i.absUrl(),m.scrollDocumentTopOnNextStateChange?s((function(){a.scrollTop(0,0)})):setTimeout((function(){if(d.yOffset=50,""!==i.hash())d();else{var e=p;"number"==typeof e&&r.scrollTo(0,e)}}),50),m.scrollDocumentTopOnNextStateChange=!1,D=l&&!n,l&&!n&&W(0),"home"!==m.currentState&&"collection"!==m.currentState&&"page"!==m.currentState&&"updateDetails"!==m.currentState&&(f.allowGoogleAnalyticsCookies||c.site.forceGoogleAnalyticsUse)&&g.pageViewPush()})),l.onError({},(function(e){m.ongoingTransition=!1,D=!1})),r.onresize=function(t){e.$apply(ce)},ce(),window.onscroll=function(){e.$apply(fe)},m.getEventDateMoment=function(e){var t,n=e?e.date:void 0,o=e?e.lang:void 0;if(n&&moment(n).isValid())return t=function(e,t){var n=moment(e);return"function"==typeof n.tz&&t?n.tz(t):n}(n,ve(e)),t.locale(function(e){return e||(c&&c.lang?c.lang:"fi")}(o)),t},m.formatEventDate=function(e){var t=e?e.format:void 0,n=m.getEventDateMoment(e);return n&&t?n.format(t):""},m.getEventTimezoneSuffix=function(e){var t;return(t=ve(e))?function(e){return"Europe/Helsinki"===e?" -FI":"Europe/Stockholm"===e?" -SE":""}(t):""},m.getEventTimezoneCountryCode=function(e){var t;return(t=ve(e))?function(e){return"Europe/Helsinki"===e?"FI":"Europe/Stockholm"===e?"SE":""}(t):""},m.getEventTimezoneCountryCodeByDate=function(e){return(e?e.date:void 0)?m.getEventTimezoneCountryCode(e):""},m.formatEventTime=function(e){var t=!e||!1!==e.includeTimezoneSuffix,n=he(e),o=e&&e.format?e.format:"HH:mm",a=m.formatEventDate({date:e?e.date:void 0,eventTimezone:n,lang:e?e.lang:void 0,format:o});return a?t?a+m.getEventTimezoneSuffix({eventTimezone:n}):a:""},m.getPriceCurrencyDisplay=function(e){var t=e?e.country:void 0,n=function(e,t){return"EUR"===e?"â¬":"SEK"===e?"kr":t&&t.currencyShort?t.currencyShort:""}(e?e.priceCurrency:void 0,t);return{currencyShort:n,isPrefixCurrency:"£"===n||"$"===n}},m.parsePrice=function(e){var t=e?e.price:void 0,n=m.getPriceCurrencyDisplay(e);return n.isPrefixCurrency?n.currencyShort+t:t+n.currencyShort},m}]),angular.module("bubsterApp").filter("pageContentLanguage",["bubsterServicesUI",function(e){return function(t,n){return e.getPageContentLanguage(t,n)}}]); 849"use strict";angular.module("bubsterApp").factory("bubsterServicesUser",["bubsterServicesParams","$http","bubsterServicesHelpers","$window",function(n,r,e,o){function t(n,o,t){return r({method:o,url:n,cache:!1,responseType:"json",withCredentials:!0,data:t}).then((function(n){return n.data}
849)).catch((function(n){throw{errornumber:e.parseErrorNumber(n),message:e.parseErrorMessage(n),redirect:(n.data||{}).redirect}}))}var u={grantPermission:function(){return t(n.urlRootBackend+"/user/grant-localhub-permission?lang="+n.lang+"&country="+n.country,"POST")},loadSession:function(){return t(n.urlRootBackend+"/user/session?lang="+n.lang+"&country="+n.country,"GET")},patchSession:function(r){return t(n.urlRootBackend+"/user/session?lang="+n.lang+"&country="+n.country,"PATCH",r)},challange:function(){return t(n.urlRootBackend+"/user/challenge?lang="+n.lang+"&country="+n.country,"GET")},login:function(r){return t(n.urlRootBackend+"/user/login?lang="+n.lang+"&country="+n.country,"POST",r)},logout:function(){return t(n.urlRootBackend+"/user/logout?lang="+n.lang+"&country="+n.country,"POST")},saveMissingInformation:function(r){return t(n.urlRootBackend+"/user/missing-information?lang="+n.lang+"&country="+n.country,"PUT",r)},signup:function(r){return t(n.urlRootBackend+"/user/signup?lang="+n.lang+"&country="+n.country,"POST",r)},singupConfirmation:function(r){return t(n.urlRootBackend+"/user/signup-confirmation?lang="+n.lang+"&country="+n.country,"PATCH",r)},forgotPassword:function(r){return t(n.urlRootBackend+"/user/forgot-password?lang="+n.lang+"&country="+n.country,"PATCH",r)},resetPassword:function(r){return t(n.urlRootBackend+"/user/reset-password?lang="+n.lang+"&country="+n.country,"PATCH",r)},changeEmailConfirmation:function(r){return t(n.urlRootBackend+"/user/change-email-confirmation?lang="+n.lang+"&country="+n.country,"PATCH",r)},getSettings:function(){return t(n.urlRootBackend+"/user/settings?lang="+n.lang+"&country="+n.country,"GET")},saveSettings:function(r){return t(n.urlRootBackend+"/user/settings?lang="+n.lang+"&country="+n.country,"PUT",r)},preferCurrentCreateFlow:function(){return t(n.urlRootBackend+"/user/create-flow-preference?lang="+n.lang+"&country="+n.country,"PATCH",{preferNewCreateFlow:!1})},preferNewCreateFlow:function(){return t(n.urlRootBackend+"/user/create-flow-preference?lang="+n.lang+"&country="+n.country,"PATCH",{preferNewCreateFlow:!0})},changePassword:function(r){return t(n.urlRootBackend+"/user/change-password?lang="+n.lang+"&country="+n.country,"PATCH",r)},changeEmailRequest:function(r){return t(n.urlRootBackend+"/user/change-email-request?lang="+n.lang+"&country="+n.country,"PATCH",r)},cancelChangeEmailRequest:function(){return t(n.urlRootBackend+"/user/cancel-change-email-request?lang="+n.lang+"&country="+n.country,"PATCH")},updatePro:function(r,e){return t(n.urlRootBackend+"/user/pro?lang="+n.lang+"&country="+n.country,"PUT",{business:r,accountType:e})},getMyLog:function(){return t(n.urlRootBackend+"/user/logentries?lang="+n.lang+"&country="+n.country,"GET")},markGuideRead:function(r){return t(n.urlRootBackend+"/user/mark-guide-read/"+r+"?lang="+n.lang+"&country="+n.country,"PUT")},markAccountTypeToUser:function(r){return t(n.urlRootBackend+"/user/mark-account-type/user?lang="+n.lang+"&country="+n.country,"PATCH")},subscribeTopic:function(r){return t(n.urlRootBackend+"/user/subscribe-topic?lang="+n.lang+"&country="+n.country,"POST",r)},addTopicToSubscription:function(r){return t(n.urlRootBackend+"/user/add-topic-to-subscription?lang="+n.lang+"&country="+n.country,"PATCH",{collection_id:r})},removeTopicFromSubscription:function(r){return t(n.urlRootBackend+"/user/remove-topic-from-subscription?lang="+n.lang+"&country="+n.country,"PATCH",{collection_id:r})},removePermanentlyByUser:function(){return t(n.urlRootBackend+"/user/remove-permanently?lang="+n.lang+"&country="+n.country,"DELET
849E")}};return u}]); 850"use strict";angular.module("bubsterApp").factory("bubsterServicesUserroles",["bubsterServicesParams","$http","bubsterServicesHelpers",function(e,r,n){function t(e,t,o){return r({method:t,url:e,cache:!1,responseType:"json",withCredentials:!0,data:o}).then((function(e){return e.data})).catch((function(e){throw{errornumber:n.parseErrorNumber(e),message:n.parseErrorMessage(e)}}))}var o={getRoles:function(r,n,o){return t(e.urlRootBackend+"/userrole/"+r+"/"+n+"/"+o+"?lang="+e.lang+"&country="+e.country,"GET")},findAccountWithEmail:function(r,n,o){return t(e.urlRootBackend+"/userrole/"+r+"/"+n+"/find-account-with-email/"+o+"?lang="+e.lang+"&country="+e.country,"GET")},createRole:function(r,n,o,u,a,c,s,i,l,g,m,d,y,b){return t(e.urlRootBackend+"/userrole/"+r+"/"+n+"/"+o+"?lang="+e.lang+"&country="+e.country,"POST",{area_id:b,age_id:y,subSite_id:d,email:u,displayName:a,country:c,privacy:s,message:i,accountType:l,businessName:g,skipInvitationEmail:m})},removeRole:function(r,n,o,u){return t(e.urlRootBackend+"/userrole/"+r+"/"+n+"/"+o+"/"+u+"?lang="+e.lang+"&country="+e.country,"DELET
850E")},saveCommunicationSettings:function(r,n,o,u){return t(e.urlRootBackend+"/userrole/communication-settings/"+r+"/"+n+"/"+o+"?lang="+e.lang+"&country="+e.country,"PUT",u)}};return o}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.