From b80c35d9ec0de2d33853a9f039eef72f885e8a2a Mon Sep 17 00:00:00 2001 From: Montek Date: Thu, 5 Feb 2026 12:58:30 -0500 Subject: [PATCH] chore: remove deprecated vendor ajax bundles --- htdocs/js/jquery/jquery.autocomplete.js | 975 ------------------ htdocs/js/shims/FlashCanvas/canvas2png.js | 1 - htdocs/js/shims/FlashCanvas/flashcanvas.js | 1 - htdocs/js/shims/FlashCanvas/flashcanvas.swf | Bin 21623 -> 0 bytes htdocs/js/shims/FlashCanvasPro/canvas2png.js | 1 - .../js/shims/FlashCanvasPro/flash10canvas.swf | Bin 32159 -> 0 bytes .../js/shims/FlashCanvasPro/flash9canvas.swf | Bin 32334 -> 0 bytes htdocs/js/shims/FlashCanvasPro/flashcanvas.js | 1 - htdocs/js/shims/canvas-blob.js | 1 - htdocs/js/shims/color-picker.js | 2 - htdocs/js/shims/combos/1.js | 6 - htdocs/js/shims/combos/10.js | 2 - htdocs/js/shims/combos/11.js | 2 - htdocs/js/shims/combos/12.js | 6 - htdocs/js/shims/combos/13.js | 1 - htdocs/js/shims/combos/14.js | 1 - htdocs/js/shims/combos/15.js | 2 - htdocs/js/shims/combos/16.js | 7 - htdocs/js/shims/combos/17.js | 2 - htdocs/js/shims/combos/18.js | 5 - htdocs/js/shims/combos/2.js | 7 - htdocs/js/shims/combos/21.js | 2 - htdocs/js/shims/combos/22.js | 1 - htdocs/js/shims/combos/23.js | 6 - htdocs/js/shims/combos/25.js | 2 - htdocs/js/shims/combos/27.js | 1 - htdocs/js/shims/combos/28.js | 1 - htdocs/js/shims/combos/29.js | 1 - htdocs/js/shims/combos/3.js | 1 - htdocs/js/shims/combos/30.js | 2 - htdocs/js/shims/combos/31.js | 1 - htdocs/js/shims/combos/33.js | 1 - htdocs/js/shims/combos/34.js | 1 - htdocs/js/shims/combos/4.js | 1 - htdocs/js/shims/combos/5.js | 2 - htdocs/js/shims/combos/6.js | 2 - htdocs/js/shims/combos/7.js | 7 - htdocs/js/shims/combos/8.js | 7 - htdocs/js/shims/combos/9.js | 2 - htdocs/js/shims/combos/97.js | 1 - htdocs/js/shims/combos/98.js | 1 - htdocs/js/shims/combos/99.js | 1 - htdocs/js/shims/details.js | 1 - htdocs/js/shims/dom-extend.js | 1 - htdocs/js/shims/es5.js | 1 - htdocs/js/shims/es6.js | 1 - htdocs/js/shims/excanvas.js | 1 - htdocs/js/shims/filereader-xhr.js | 1 - htdocs/js/shims/form-combat.js | 1 - htdocs/js/shims/form-core.js | 1 - htdocs/js/shims/form-datalist-lazy.js | 1 - htdocs/js/shims/form-datalist.js | 1 - htdocs/js/shims/form-fixrangechange.js | 1 - htdocs/js/shims/form-inputmode.js | 1 - htdocs/js/shims/form-message.js | 1 - htdocs/js/shims/form-native-extend.js | 1 - htdocs/js/shims/form-number-date-api.js | 1 - htdocs/js/shims/form-number-date-ui.js | 1 - htdocs/js/shims/form-shim-extend.js | 1 - htdocs/js/shims/form-shim-extend2.js | 1 - htdocs/js/shims/form-validation.js | 1 - htdocs/js/shims/form-validators.js | 1 - htdocs/js/shims/forms-picker.js | 1 - htdocs/js/shims/geolocation.js | 1 - htdocs/js/shims/i18n/formcfg-ar.js | 1 - htdocs/js/shims/i18n/formcfg-ca.js | 1 - htdocs/js/shims/i18n/formcfg-ch-CN.js | 1 - htdocs/js/shims/i18n/formcfg-cs.js | 1 - htdocs/js/shims/i18n/formcfg-de.js | 1 - htdocs/js/shims/i18n/formcfg-el.js | 1 - htdocs/js/shims/i18n/formcfg-en.js | 1 - htdocs/js/shims/i18n/formcfg-es.js | 1 - htdocs/js/shims/i18n/formcfg-fa.js | 1 - htdocs/js/shims/i18n/formcfg-fr.js | 1 - htdocs/js/shims/i18n/formcfg-he.js | 1 - htdocs/js/shims/i18n/formcfg-hi.js | 1 - htdocs/js/shims/i18n/formcfg-hu.js | 1 - htdocs/js/shims/i18n/formcfg-it.js | 1 - htdocs/js/shims/i18n/formcfg-ja.js | 1 - htdocs/js/shims/i18n/formcfg-lt.js | 1 - htdocs/js/shims/i18n/formcfg-nl.js | 1 - htdocs/js/shims/i18n/formcfg-no.js | 1 - htdocs/js/shims/i18n/formcfg-pl.js | 1 - htdocs/js/shims/i18n/formcfg-pt-BR.js | 1 - htdocs/js/shims/i18n/formcfg-pt-PT.js | 1 - htdocs/js/shims/i18n/formcfg-pt.js | 1 - htdocs/js/shims/i18n/formcfg-ru.js | 1 - htdocs/js/shims/i18n/formcfg-sv.js | 1 - htdocs/js/shims/i18n/formcfg-zh-CN.js | 1 - htdocs/js/shims/i18n/formcfg-zh-TW.js | 1 - htdocs/js/shims/jme/alternate-media.js | 1 - htdocs/js/shims/jme/base.js | 1 - htdocs/js/shims/jme/controls.css | 1 - htdocs/js/shims/jme/jme.eot | Bin 5152 -> 0 bytes htdocs/js/shims/jme/jme.svg | 36 - htdocs/js/shims/jme/jme.ttf | Bin 5004 -> 0 bytes htdocs/js/shims/jme/jme.woff | Bin 3692 -> 0 bytes htdocs/js/shims/jme/mediacontrols-lazy.js | 1 - htdocs/js/shims/jme/mediacontrols.js | 1 - htdocs/js/shims/jme/playlist.js | 1 - htdocs/js/shims/jpicker/images/AlphaBar.png | Bin 1622 -> 0 bytes htdocs/js/shims/jpicker/images/Bars.png | Bin 1347 -> 0 bytes htdocs/js/shims/jpicker/images/Maps.png | Bin 62011 -> 0 bytes htdocs/js/shims/jpicker/images/NoColor.png | Bin 491 -> 0 bytes .../js/shims/jpicker/images/bar-opacity.png | Bin 96 -> 0 bytes .../js/shims/jpicker/images/map-opacity.png | Bin 139 -> 0 bytes htdocs/js/shims/jpicker/images/mappoint.gif | Bin 93 -> 0 bytes htdocs/js/shims/jpicker/images/picker.gif | Bin 146 -> 0 bytes .../shims/jpicker/images/preview-opacity.png | Bin 79 -> 0 bytes .../js/shims/jpicker/images/rangearrows.gif | Bin 76 -> 0 bytes htdocs/js/shims/jpicker/jpicker.css | 1 - htdocs/js/shims/matchMedia.js | 3 - htdocs/js/shims/mediacapture-picker.js | 1 - htdocs/js/shims/mediacapture.js | 1 - htdocs/js/shims/mediaelement-core.js | 1 - htdocs/js/shims/mediaelement-debug.js | 1 - htdocs/js/shims/mediaelement-jaris.js | 1 - htdocs/js/shims/mediaelement-native-fix.js | 1 - htdocs/js/shims/mediaelement-yt.js | 1 - htdocs/js/shims/moxie/flash/Moxie.cdn.swf | Bin 29378 -> 0 bytes htdocs/js/shims/moxie/flash/Moxie.min.swf | Bin 13897 -> 0 bytes htdocs/js/shims/moxie/js/moxie-html4.js | 3 - htdocs/js/shims/moxie/js/moxie-swf.js | 2 - htdocs/js/shims/picture.js | 3 - htdocs/js/shims/plugins/jquery.ui.position.js | 11 - htdocs/js/shims/range-ui.js | 1 - htdocs/js/shims/sizzle.js | 11 - htdocs/js/shims/sticky.js | 1 - htdocs/js/shims/styles/color-picker.png | Bin 338 -> 0 bytes htdocs/js/shims/styles/forms-ext.css | 1 - htdocs/js/shims/styles/forms-picker.css | 1 - htdocs/js/shims/styles/progress.gif | Bin 35832 -> 0 bytes htdocs/js/shims/styles/progress.png | Bin 299 -> 0 bytes htdocs/js/shims/styles/shim-ext.css | 1 - htdocs/js/shims/styles/shim.css | 1 - htdocs/js/shims/styles/transparent.png | Bin 93 -> 0 bytes htdocs/js/shims/styles/widget.eot | Bin 2240 -> 0 bytes htdocs/js/shims/styles/widget.svg | 16 - htdocs/js/shims/styles/widget.ttf | Bin 2080 -> 0 bytes htdocs/js/shims/styles/widget.woff | Bin 2284 -> 0 bytes htdocs/js/shims/swf/JarisFLVPlayer.swf | Bin 28056 -> 0 bytes htdocs/js/shims/swfmini-embed.js | 1 - htdocs/js/shims/swfmini.js | 6 - htdocs/js/shims/track-ui.js | 1 - htdocs/js/shims/track.js | 1 - htdocs/js/shims/url.js | 1 - htdocs/js/shims/usermedia-core.js | 1 - htdocs/js/shims/usermedia-shim.js | 1 - .../brainbrowser/js/html5-minc-viewer.min.js | 1 - 149 files changed, 1233 deletions(-) delete mode 100644 htdocs/js/jquery/jquery.autocomplete.js delete mode 100644 htdocs/js/shims/FlashCanvas/canvas2png.js delete mode 100644 htdocs/js/shims/FlashCanvas/flashcanvas.js delete mode 100644 htdocs/js/shims/FlashCanvas/flashcanvas.swf delete mode 100644 htdocs/js/shims/FlashCanvasPro/canvas2png.js delete mode 100644 htdocs/js/shims/FlashCanvasPro/flash10canvas.swf delete mode 100644 htdocs/js/shims/FlashCanvasPro/flash9canvas.swf delete mode 100644 htdocs/js/shims/FlashCanvasPro/flashcanvas.js delete mode 100644 htdocs/js/shims/canvas-blob.js delete mode 100644 htdocs/js/shims/color-picker.js delete mode 100644 htdocs/js/shims/combos/1.js delete mode 100644 htdocs/js/shims/combos/10.js delete mode 100644 htdocs/js/shims/combos/11.js delete mode 100644 htdocs/js/shims/combos/12.js delete mode 100644 htdocs/js/shims/combos/13.js delete mode 100644 htdocs/js/shims/combos/14.js delete mode 100644 htdocs/js/shims/combos/15.js delete mode 100644 htdocs/js/shims/combos/16.js delete mode 100644 htdocs/js/shims/combos/17.js delete mode 100644 htdocs/js/shims/combos/18.js delete mode 100644 htdocs/js/shims/combos/2.js delete mode 100644 htdocs/js/shims/combos/21.js delete mode 100644 htdocs/js/shims/combos/22.js delete mode 100644 htdocs/js/shims/combos/23.js delete mode 100644 htdocs/js/shims/combos/25.js delete mode 100644 htdocs/js/shims/combos/27.js delete mode 100644 htdocs/js/shims/combos/28.js delete mode 100644 htdocs/js/shims/combos/29.js delete mode 100644 htdocs/js/shims/combos/3.js delete mode 100644 htdocs/js/shims/combos/30.js delete mode 100644 htdocs/js/shims/combos/31.js delete mode 100644 htdocs/js/shims/combos/33.js delete mode 100644 htdocs/js/shims/combos/34.js delete mode 100644 htdocs/js/shims/combos/4.js delete mode 100644 htdocs/js/shims/combos/5.js delete mode 100644 htdocs/js/shims/combos/6.js delete mode 100644 htdocs/js/shims/combos/7.js delete mode 100644 htdocs/js/shims/combos/8.js delete mode 100644 htdocs/js/shims/combos/9.js delete mode 100644 htdocs/js/shims/combos/97.js delete mode 100644 htdocs/js/shims/combos/98.js delete mode 100644 htdocs/js/shims/combos/99.js delete mode 100644 htdocs/js/shims/details.js delete mode 100644 htdocs/js/shims/dom-extend.js delete mode 100644 htdocs/js/shims/es5.js delete mode 100644 htdocs/js/shims/es6.js delete mode 100644 htdocs/js/shims/excanvas.js delete mode 100644 htdocs/js/shims/filereader-xhr.js delete mode 100644 htdocs/js/shims/form-combat.js delete mode 100644 htdocs/js/shims/form-core.js delete mode 100644 htdocs/js/shims/form-datalist-lazy.js delete mode 100644 htdocs/js/shims/form-datalist.js delete mode 100644 htdocs/js/shims/form-fixrangechange.js delete mode 100644 htdocs/js/shims/form-inputmode.js delete mode 100644 htdocs/js/shims/form-message.js delete mode 100644 htdocs/js/shims/form-native-extend.js delete mode 100644 htdocs/js/shims/form-number-date-api.js delete mode 100644 htdocs/js/shims/form-number-date-ui.js delete mode 100644 htdocs/js/shims/form-shim-extend.js delete mode 100644 htdocs/js/shims/form-shim-extend2.js delete mode 100644 htdocs/js/shims/form-validation.js delete mode 100644 htdocs/js/shims/form-validators.js delete mode 100644 htdocs/js/shims/forms-picker.js delete mode 100644 htdocs/js/shims/geolocation.js delete mode 100644 htdocs/js/shims/i18n/formcfg-ar.js delete mode 100644 htdocs/js/shims/i18n/formcfg-ca.js delete mode 100644 htdocs/js/shims/i18n/formcfg-ch-CN.js delete mode 100644 htdocs/js/shims/i18n/formcfg-cs.js delete mode 100644 htdocs/js/shims/i18n/formcfg-de.js delete mode 100644 htdocs/js/shims/i18n/formcfg-el.js delete mode 100644 htdocs/js/shims/i18n/formcfg-en.js delete mode 100644 htdocs/js/shims/i18n/formcfg-es.js delete mode 100644 htdocs/js/shims/i18n/formcfg-fa.js delete mode 100644 htdocs/js/shims/i18n/formcfg-fr.js delete mode 100644 htdocs/js/shims/i18n/formcfg-he.js delete mode 100644 htdocs/js/shims/i18n/formcfg-hi.js delete mode 100644 htdocs/js/shims/i18n/formcfg-hu.js delete mode 100644 htdocs/js/shims/i18n/formcfg-it.js delete mode 100644 htdocs/js/shims/i18n/formcfg-ja.js delete mode 100644 htdocs/js/shims/i18n/formcfg-lt.js delete mode 100644 htdocs/js/shims/i18n/formcfg-nl.js delete mode 100644 htdocs/js/shims/i18n/formcfg-no.js delete mode 100644 htdocs/js/shims/i18n/formcfg-pl.js delete mode 100644 htdocs/js/shims/i18n/formcfg-pt-BR.js delete mode 100644 htdocs/js/shims/i18n/formcfg-pt-PT.js delete mode 100644 htdocs/js/shims/i18n/formcfg-pt.js delete mode 100644 htdocs/js/shims/i18n/formcfg-ru.js delete mode 100644 htdocs/js/shims/i18n/formcfg-sv.js delete mode 100644 htdocs/js/shims/i18n/formcfg-zh-CN.js delete mode 100644 htdocs/js/shims/i18n/formcfg-zh-TW.js delete mode 100644 htdocs/js/shims/jme/alternate-media.js delete mode 100644 htdocs/js/shims/jme/base.js delete mode 100644 htdocs/js/shims/jme/controls.css delete mode 100644 htdocs/js/shims/jme/jme.eot delete mode 100644 htdocs/js/shims/jme/jme.svg delete mode 100644 htdocs/js/shims/jme/jme.ttf delete mode 100644 htdocs/js/shims/jme/jme.woff delete mode 100644 htdocs/js/shims/jme/mediacontrols-lazy.js delete mode 100644 htdocs/js/shims/jme/mediacontrols.js delete mode 100644 htdocs/js/shims/jme/playlist.js delete mode 100644 htdocs/js/shims/jpicker/images/AlphaBar.png delete mode 100644 htdocs/js/shims/jpicker/images/Bars.png delete mode 100644 htdocs/js/shims/jpicker/images/Maps.png delete mode 100644 htdocs/js/shims/jpicker/images/NoColor.png delete mode 100644 htdocs/js/shims/jpicker/images/bar-opacity.png delete mode 100644 htdocs/js/shims/jpicker/images/map-opacity.png delete mode 100644 htdocs/js/shims/jpicker/images/mappoint.gif delete mode 100644 htdocs/js/shims/jpicker/images/picker.gif delete mode 100644 htdocs/js/shims/jpicker/images/preview-opacity.png delete mode 100644 htdocs/js/shims/jpicker/images/rangearrows.gif delete mode 100644 htdocs/js/shims/jpicker/jpicker.css delete mode 100644 htdocs/js/shims/matchMedia.js delete mode 100644 htdocs/js/shims/mediacapture-picker.js delete mode 100644 htdocs/js/shims/mediacapture.js delete mode 100644 htdocs/js/shims/mediaelement-core.js delete mode 100644 htdocs/js/shims/mediaelement-debug.js delete mode 100644 htdocs/js/shims/mediaelement-jaris.js delete mode 100644 htdocs/js/shims/mediaelement-native-fix.js delete mode 100644 htdocs/js/shims/mediaelement-yt.js delete mode 100644 htdocs/js/shims/moxie/flash/Moxie.cdn.swf delete mode 100644 htdocs/js/shims/moxie/flash/Moxie.min.swf delete mode 100644 htdocs/js/shims/moxie/js/moxie-html4.js delete mode 100644 htdocs/js/shims/moxie/js/moxie-swf.js delete mode 100644 htdocs/js/shims/picture.js delete mode 100644 htdocs/js/shims/plugins/jquery.ui.position.js delete mode 100644 htdocs/js/shims/range-ui.js delete mode 100644 htdocs/js/shims/sizzle.js delete mode 100644 htdocs/js/shims/sticky.js delete mode 100644 htdocs/js/shims/styles/color-picker.png delete mode 100644 htdocs/js/shims/styles/forms-ext.css delete mode 100644 htdocs/js/shims/styles/forms-picker.css delete mode 100644 htdocs/js/shims/styles/progress.gif delete mode 100644 htdocs/js/shims/styles/progress.png delete mode 100644 htdocs/js/shims/styles/shim-ext.css delete mode 100644 htdocs/js/shims/styles/shim.css delete mode 100644 htdocs/js/shims/styles/transparent.png delete mode 100644 htdocs/js/shims/styles/widget.eot delete mode 100644 htdocs/js/shims/styles/widget.svg delete mode 100644 htdocs/js/shims/styles/widget.ttf delete mode 100644 htdocs/js/shims/styles/widget.woff delete mode 100644 htdocs/js/shims/swf/JarisFLVPlayer.swf delete mode 100644 htdocs/js/shims/swfmini-embed.js delete mode 100644 htdocs/js/shims/swfmini.js delete mode 100644 htdocs/js/shims/track-ui.js delete mode 100644 htdocs/js/shims/track.js delete mode 100644 htdocs/js/shims/url.js delete mode 100644 htdocs/js/shims/usermedia-core.js delete mode 100644 htdocs/js/shims/usermedia-shim.js delete mode 100644 modules/brainbrowser/js/html5-minc-viewer.min.js diff --git a/htdocs/js/jquery/jquery.autocomplete.js b/htdocs/js/jquery/jquery.autocomplete.js deleted file mode 100644 index ab0d8cab2f..0000000000 --- a/htdocs/js/jquery/jquery.autocomplete.js +++ /dev/null @@ -1,975 +0,0 @@ -/** -* Ajax Autocomplete for jQuery, version %version% -* (c) 2015 Tomas Kirda -* -* Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license. -* For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete -*/ - -/*jslint browser: true, white: true, plusplus: true, vars: true */ -/*global define, window, document, jQuery, exports, require */ - -// Expose plugin as an AMD module if AMD loader is present: -(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object' && typeof require === 'function') { - // Browserify - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - 'use strict'; - - var - utils = (function () { - return { - escapeRegExChars: function (value) { - return value.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - createNode: function (containerClass) { - var div = document.createElement('div'); - div.className = containerClass; - div.style.position = 'absolute'; - div.style.display = 'none'; - return div; - } - }; - }()), - - keys = { - ESC: 27, - TAB: 9, - RETURN: 13, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40 - }; - - function Autocomplete(el, options) { - var noop = function () { }, - that = this, - defaults = { - ajaxSettings: {}, - autoSelectFirst: false, - appendTo: document.body, - serviceUrl: null, - lookup: null, - onSelect: null, - width: 'auto', - minChars: 1, - maxHeight: 300, - deferRequestBy: 0, - params: {}, - formatResult: Autocomplete.formatResult, - delimiter: null, - zIndex: 9999, - type: 'GET', - noCache: false, - onSearchStart: noop, - onSearchComplete: noop, - onSearchError: noop, - preserveInput: false, - containerClass: 'autocomplete-suggestions', - tabDisabled: false, - dataType: 'text', - currentRequest: null, - triggerSelectOnValidInput: true, - preventBadQueries: true, - lookupFilter: function (suggestion, originalQuery, queryLowerCase) { - return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1; - }, - paramName: 'query', - transformResult: function (response) { - return typeof response === 'string' ? $.parseJSON(response) : response; - }, - showNoSuggestionNotice: false, - noSuggestionNotice: 'No results', - orientation: 'bottom', - forceFixPosition: false - }; - - // Shared variables: - that.element = el; - that.el = $(el); - that.suggestions = []; - that.badQueries = []; - that.selectedIndex = -1; - that.currentValue = that.element.value; - that.intervalId = 0; - that.cachedResponse = {}; - that.onChangeInterval = null; - that.onChange = null; - that.isLocal = false; - that.suggestionsContainer = null; - that.noSuggestionsContainer = null; - that.options = $.extend({}, defaults, options); - that.classes = { - selected: 'autocomplete-selected', - suggestion: 'autocomplete-suggestion' - }; - that.hint = null; - that.hintValue = ''; - that.selection = null; - - // Initialize and set options: - that.initialize(); - that.setOptions(options); - } - - Autocomplete.utils = utils; - - $.Autocomplete = Autocomplete; - - Autocomplete.formatResult = function (suggestion, currentValue) { - var htmlSafeString = suggestion.value - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"'); - - var pattern = '(' + utils.escapeRegExChars(currentValue) + ')'; - - return htmlSafeString.replace(new RegExp(pattern, 'gi'), '$1<\/strong>'); - }; - - Autocomplete.prototype = { - - killerFn: null, - - initialize: function () { - var that = this, - suggestionSelector = '.' + that.classes.suggestion, - selected = that.classes.selected, - options = that.options, - container; - - // Remove autocomplete attribute to prevent native suggestions: - that.element.setAttribute('autocomplete', 'off'); - - that.killerFn = function (e) { - if ($(e.target).closest('.' + that.options.containerClass).length === 0) { - that.killSuggestions(); - that.disableKillerFn(); - } - }; - - // html() deals with many types: htmlString or Element or Array or jQuery - that.noSuggestionsContainer = $('
') - .html(this.options.noSuggestionNotice).get(0); - - that.suggestionsContainer = Autocomplete.utils.createNode(options.containerClass); - - container = $(that.suggestionsContainer); - - container.appendTo(options.appendTo); - - // Only set width if it was provided: - if (options.width !== 'auto') { - container.width(options.width); - } - - // Listen for mouse over event on suggestions list: - container.on('mouseover.autocomplete', suggestionSelector, function () { - that.activate($(this).data('index')); - }); - - // Deselect active element when mouse leaves suggestions container: - container.on('mouseout.autocomplete', function () { - that.selectedIndex = -1; - container.children('.' + selected).removeClass(selected); - }); - - // Listen for click event on suggestions list: - container.on('click.autocomplete', suggestionSelector, function () { - that.select($(this).data('index')); - }); - - that.fixPositionCapture = function () { - if (that.visible) { - that.fixPosition(); - } - }; - - $(window).on('resize.autocomplete', that.fixPositionCapture); - - that.el.on('keydown.autocomplete', function (e) { that.onKeyPress(e); }); - that.el.on('keyup.autocomplete', function (e) { that.onKeyUp(e); }); - that.el.on('blur.autocomplete', function () { that.onBlur(); }); - that.el.on('focus.autocomplete', function () { that.onFocus(); }); - that.el.on('change.autocomplete', function (e) { that.onKeyUp(e); }); - that.el.on('input.autocomplete', function (e) { that.onKeyUp(e); }); - }, - - onFocus: function () { - var that = this; - that.fixPosition(); - if (that.options.minChars === 0 && that.el.val().length === 0) { - that.onValueChange(); - } - }, - - onBlur: function () { - this.enableKillerFn(); - }, - - abortAjax: function () { - var that = this; - if (that.currentRequest) { - that.currentRequest.abort(); - that.currentRequest = null; - } - }, - - setOptions: function (suppliedOptions) { - var that = this, - options = that.options; - - $.extend(options, suppliedOptions); - - that.isLocal = $.isArray(options.lookup); - - if (that.isLocal) { - options.lookup = that.verifySuggestionsFormat(options.lookup); - } - - options.orientation = that.validateOrientation(options.orientation, 'bottom'); - - // Adjust height, width and z-index: - $(that.suggestionsContainer).css({ - 'max-height': options.maxHeight + 'px', - 'width': options.width + 'px', - 'z-index': options.zIndex - }); - }, - - - clearCache: function () { - this.cachedResponse = {}; - this.badQueries = []; - }, - - clear: function () { - this.clearCache(); - this.currentValue = ''; - this.suggestions = []; - }, - - disable: function () { - var that = this; - that.disabled = true; - clearInterval(that.onChangeInterval); - that.abortAjax(); - }, - - enable: function () { - this.disabled = false; - }, - - fixPosition: function () { - // Use only when container has already its content - - var that = this, - $container = $(that.suggestionsContainer), - containerParent = $container.parent().get(0); - // Fix position automatically when appended to body. - // In other cases force parameter must be given. - if (containerParent !== document.body && !that.options.forceFixPosition) { - return; - } - - // Choose orientation - var orientation = that.options.orientation, - containerHeight = $container.outerHeight(), - height = that.el.outerHeight(), - offset = that.el.offset(), - styles = { 'top': offset.top, 'left': offset.left }; - - if (orientation === 'auto') { - var viewPortHeight = $(window).height(), - scrollTop = $(window).scrollTop(), - topOverflow = -scrollTop + offset.top - containerHeight, - bottomOverflow = scrollTop + viewPortHeight - (offset.top + height + containerHeight); - - orientation = (Math.max(topOverflow, bottomOverflow) === topOverflow) ? 'top' : 'bottom'; - } - - if (orientation === 'top') { - styles.top += -containerHeight; - } else { - styles.top += height; - } - - // If container is not positioned to body, - // correct its position using offset parent offset - if(containerParent !== document.body) { - var opacity = $container.css('opacity'), - parentOffsetDiff; - - if (!that.visible){ - $container.css('opacity', 0).show(); - } - - parentOffsetDiff = $container.offsetParent().offset(); - styles.top -= parentOffsetDiff.top; - styles.left -= parentOffsetDiff.left; - - if (!that.visible){ - $container.css('opacity', opacity).hide(); - } - } - - // -2px to account for suggestions border. - if (that.options.width === 'auto') { - styles.width = (that.el.outerWidth() - 2) + 'px'; - } - - $container.css(styles); - }, - - enableKillerFn: function () { - var that = this; - $(document).on('click.autocomplete', that.killerFn); - }, - - disableKillerFn: function () { - var that = this; - $(document).off('click.autocomplete', that.killerFn); - }, - - killSuggestions: function () { - var that = this; - that.stopKillSuggestions(); - that.intervalId = window.setInterval(function () { - that.hide(); - that.stopKillSuggestions(); - }, 50); - }, - - stopKillSuggestions: function () { - window.clearInterval(this.intervalId); - }, - - isCursorAtEnd: function () { - var that = this, - valLength = that.el.val().length, - selectionStart = that.element.selectionStart, - range; - - if (typeof selectionStart === 'number') { - return selectionStart === valLength; - } - if (document.selection) { - range = document.selection.createRange(); - range.moveStart('character', -valLength); - return valLength === range.text.length; - } - return true; - }, - - onKeyPress: function (e) { - var that = this; - - // If suggestions are hidden and user presses arrow down, display suggestions: - if (!that.disabled && !that.visible && e.which === keys.DOWN && that.currentValue) { - that.suggest(); - return; - } - - if (that.disabled || !that.visible) { - return; - } - - switch (e.which) { - case keys.ESC: - that.el.val(that.currentValue); - that.hide(); - break; - case keys.RIGHT: - if (that.hint && that.options.onHint && that.isCursorAtEnd()) { - that.selectHint(); - break; - } - return; - case keys.TAB: - if (that.hint && that.options.onHint) { - that.selectHint(); - return; - } - if (that.selectedIndex === -1) { - that.hide(); - return; - } - that.select(that.selectedIndex); - if (that.options.tabDisabled === false) { - return; - } - break; - case keys.RETURN: - if (that.selectedIndex === -1) { - that.hide(); - return; - } - that.select(that.selectedIndex); - break; - case keys.UP: - that.moveUp(); - break; - case keys.DOWN: - that.moveDown(); - break; - default: - return; - } - - // Cancel event if function did not return: - e.stopImmediatePropagation(); - e.preventDefault(); - }, - - onKeyUp: function (e) { - var that = this; - - if (that.disabled) { - return; - } - - switch (e.which) { - case keys.UP: - case keys.DOWN: - return; - } - - clearInterval(that.onChangeInterval); - - if (that.currentValue !== that.el.val()) { - that.findBestHint(); - if (that.options.deferRequestBy > 0) { - // Defer lookup in case when value changes very quickly: - that.onChangeInterval = setInterval(function () { - that.onValueChange(); - }, that.options.deferRequestBy); - } else { - that.onValueChange(); - } - } - }, - - onValueChange: function () { - var that = this, - options = that.options, - value = that.el.val(), - query = that.getQuery(value); - - if (that.selection && that.currentValue !== query) { - that.selection = null; - (options.onInvalidateSelection || $.noop).call(that.element); - } - - clearInterval(that.onChangeInterval); - that.currentValue = value; - that.selectedIndex = -1; - - // Check existing suggestion for the match before proceeding: - if (options.triggerSelectOnValidInput && that.isExactMatch(query)) { - that.select(0); - return; - } - - if (query.length < options.minChars) { - that.hide(); - } else { - that.getSuggestions(query); - } - }, - - isExactMatch: function (query) { - var suggestions = this.suggestions; - - return (suggestions.length === 1 && suggestions[0].value.toLowerCase() === query.toLowerCase()); - }, - - getQuery: function (value) { - var delimiter = this.options.delimiter, - parts; - - if (!delimiter) { - return value; - } - parts = value.split(delimiter); - return $.trim(parts[parts.length - 1]); - }, - - getSuggestionsLocal: function (query) { - var that = this, - options = that.options, - queryLowerCase = query.toLowerCase(), - filter = options.lookupFilter, - limit = parseInt(options.lookupLimit, 10), - data; - - data = { - suggestions: $.grep(options.lookup, function (suggestion) { - return filter(suggestion, query, queryLowerCase); - }) - }; - - if (limit && data.suggestions.length > limit) { - data.suggestions = data.suggestions.slice(0, limit); - } - - return data; - }, - - getSuggestions: function (q) { - var response, - that = this, - options = that.options, - serviceUrl = options.serviceUrl, - params, - cacheKey, - ajaxSettings; - - options.params[options.paramName] = q; - params = options.ignoreParams ? null : options.params; - - if (options.onSearchStart.call(that.element, options.params) === false) { - return; - } - - if ($.isFunction(options.lookup)){ - options.lookup(q, function (data) { - that.suggestions = data.suggestions; - that.suggest(); - options.onSearchComplete.call(that.element, q, data.suggestions); - }); - return; - } - - if (that.isLocal) { - response = that.getSuggestionsLocal(q); - } else { - if ($.isFunction(serviceUrl)) { - serviceUrl = serviceUrl.call(that.element, q); - } - cacheKey = serviceUrl + '?' + $.param(params || {}); - response = that.cachedResponse[cacheKey]; - } - - if (response && $.isArray(response.suggestions)) { - that.suggestions = response.suggestions; - that.suggest(); - options.onSearchComplete.call(that.element, q, response.suggestions); - } else if (!that.isBadQuery(q)) { - that.abortAjax(); - - ajaxSettings = { - url: serviceUrl, - data: params, - type: options.type, - dataType: options.dataType - }; - - $.extend(ajaxSettings, options.ajaxSettings); - - that.currentRequest = $.ajax(ajaxSettings).done(function (data) { - var result; - that.currentRequest = null; - result = options.transformResult(data, q); - that.processResponse(result, q, cacheKey); - options.onSearchComplete.call(that.element, q, result.suggestions); - }).fail(function (jqXHR, textStatus, errorThrown) { - options.onSearchError.call(that.element, q, jqXHR, textStatus, errorThrown); - }); - } else { - options.onSearchComplete.call(that.element, q, []); - } - }, - - isBadQuery: function (q) { - if (!this.options.preventBadQueries){ - return false; - } - - var badQueries = this.badQueries, - i = badQueries.length; - - while (i--) { - if (q.indexOf(badQueries[i]) === 0) { - return true; - } - } - - return false; - }, - - hide: function () { - var that = this, - container = $(that.suggestionsContainer); - - if ($.isFunction(that.options.onHide) && that.visible) { - that.options.onHide.call(that.element, container); - } - - that.visible = false; - that.selectedIndex = -1; - clearInterval(that.onChangeInterval); - $(that.suggestionsContainer).hide(); - that.signalHint(null); - }, - - suggest: function () { - if (this.suggestions.length === 0) { - if (this.options.showNoSuggestionNotice) { - this.noSuggestions(); - } else { - this.hide(); - } - return; - } - - var that = this, - options = that.options, - groupBy = options.groupBy, - formatResult = options.formatResult, - value = that.getQuery(that.currentValue), - className = that.classes.suggestion, - classSelected = that.classes.selected, - container = $(that.suggestionsContainer), - noSuggestionsContainer = $(that.noSuggestionsContainer), - beforeRender = options.beforeRender, - html = '', - category, - formatGroup = function (suggestion, index) { - var currentCategory = suggestion.data[groupBy]; - - if (category === currentCategory){ - return ''; - } - - category = currentCategory; - - return '
' + category + '
'; - }; - - if (options.triggerSelectOnValidInput && that.isExactMatch(value)) { - that.select(0); - return; - } - - // Build suggestions inner HTML: - $.each(that.suggestions, function (i, suggestion) { - if (groupBy){ - html += formatGroup(suggestion, value, i); - } - - html += '
' + formatResult(suggestion, value) + '
'; - }); - - this.adjustContainerWidth(); - - noSuggestionsContainer.detach(); - container.html(html); - - if ($.isFunction(beforeRender)) { - beforeRender.call(that.element, container); - } - - that.fixPosition(); - container.show(); - - // Select first value by default: - if (options.autoSelectFirst) { - that.selectedIndex = 0; - container.scrollTop(0); - container.children('.' + className).first().addClass(classSelected); - } - - that.visible = true; - that.findBestHint(); - }, - - noSuggestions: function() { - var that = this, - container = $(that.suggestionsContainer), - noSuggestionsContainer = $(that.noSuggestionsContainer); - - this.adjustContainerWidth(); - - // Some explicit steps. Be careful here as it easy to get - // noSuggestionsContainer removed from DOM if not detached properly. - noSuggestionsContainer.detach(); - container.empty(); // clean suggestions if any - container.append(noSuggestionsContainer); - - that.fixPosition(); - - container.show(); - that.visible = true; - }, - - adjustContainerWidth: function() { - var that = this, - options = that.options, - width, - container = $(that.suggestionsContainer); - - // If width is auto, adjust width before displaying suggestions, - // because if instance was created before input had width, it will be zero. - // Also it adjusts if input width has changed. - // -2px to account for suggestions border. - if (options.width === 'auto') { - width = that.el.outerWidth() - 2; - container.width(width > 0 ? width : 300); - } - }, - - findBestHint: function () { - var that = this, - value = that.el.val().toLowerCase(), - bestMatch = null; - - if (!value) { - return; - } - - $.each(that.suggestions, function (i, suggestion) { - var foundMatch = suggestion.value.toLowerCase().indexOf(value) === 0; - if (foundMatch) { - bestMatch = suggestion; - } - return !foundMatch; - }); - - that.signalHint(bestMatch); - }, - - signalHint: function (suggestion) { - var hintValue = '', - that = this; - if (suggestion) { - hintValue = that.currentValue + suggestion.value.substr(that.currentValue.length); - } - if (that.hintValue !== hintValue) { - that.hintValue = hintValue; - that.hint = suggestion; - (this.options.onHint || $.noop)(hintValue); - } - }, - - verifySuggestionsFormat: function (suggestions) { - // If suggestions is string array, convert them to supported format: - if (suggestions.length && typeof suggestions[0] === 'string') { - return $.map(suggestions, function (value) { - return { value: value, data: null }; - }); - } - - return suggestions; - }, - - validateOrientation: function(orientation, fallback) { - orientation = $.trim(orientation || '').toLowerCase(); - - if($.inArray(orientation, ['auto', 'bottom', 'top']) === -1){ - orientation = fallback; - } - - return orientation; - }, - - processResponse: function (result, originalQuery, cacheKey) { - var that = this, - options = that.options; - - result.suggestions = that.verifySuggestionsFormat(result.suggestions); - - // Cache results if cache is not disabled: - if (!options.noCache) { - that.cachedResponse[cacheKey] = result; - if (options.preventBadQueries && result.suggestions.length === 0) { - that.badQueries.push(originalQuery); - } - } - - // Return if originalQuery is not matching current query: - if (originalQuery !== that.getQuery(that.currentValue)) { - return; - } - - that.suggestions = result.suggestions; - that.suggest(); - }, - - activate: function (index) { - var that = this, - activeItem, - selected = that.classes.selected, - container = $(that.suggestionsContainer), - children = container.find('.' + that.classes.suggestion); - - container.find('.' + selected).removeClass(selected); - - that.selectedIndex = index; - - if (that.selectedIndex !== -1 && children.length > that.selectedIndex) { - activeItem = children.get(that.selectedIndex); - $(activeItem).addClass(selected); - return activeItem; - } - - return null; - }, - - selectHint: function () { - var that = this, - i = $.inArray(that.hint, that.suggestions); - - that.select(i); - }, - - select: function (i) { - var that = this; - that.hide(); - that.onSelect(i); - }, - - moveUp: function () { - var that = this; - - if (that.selectedIndex === -1) { - return; - } - - if (that.selectedIndex === 0) { - $(that.suggestionsContainer).children().first().removeClass(that.classes.selected); - that.selectedIndex = -1; - that.el.val(that.currentValue); - that.findBestHint(); - return; - } - - that.adjustScroll(that.selectedIndex - 1); - }, - - moveDown: function () { - var that = this; - - if (that.selectedIndex === (that.suggestions.length - 1)) { - return; - } - - that.adjustScroll(that.selectedIndex + 1); - }, - - adjustScroll: function (index) { - var that = this, - activeItem = that.activate(index); - - if (!activeItem) { - return; - } - - var offsetTop, - upperBound, - lowerBound, - heightDelta = $(activeItem).outerHeight(); - - offsetTop = activeItem.offsetTop; - upperBound = $(that.suggestionsContainer).scrollTop(); - lowerBound = upperBound + that.options.maxHeight - heightDelta; - - if (offsetTop < upperBound) { - $(that.suggestionsContainer).scrollTop(offsetTop); - } else if (offsetTop > lowerBound) { - $(that.suggestionsContainer).scrollTop(offsetTop - that.options.maxHeight + heightDelta); - } - - if (!that.options.preserveInput) { - that.el.val(that.getValue(that.suggestions[index].value)); - } - that.signalHint(null); - }, - - onSelect: function (index) { - var that = this, - onSelectCallback = that.options.onSelect, - suggestion = that.suggestions[index]; - - that.currentValue = that.getValue(suggestion.value); - - if (that.currentValue !== that.el.val() && !that.options.preserveInput) { - that.el.val(that.currentValue); - } - - that.signalHint(null); - that.suggestions = []; - that.selection = suggestion; - - if ($.isFunction(onSelectCallback)) { - onSelectCallback.call(that.element, suggestion); - } - }, - - getValue: function (value) { - var that = this, - delimiter = that.options.delimiter, - currentValue, - parts; - - if (!delimiter) { - return value; - } - - currentValue = that.currentValue; - parts = currentValue.split(delimiter); - - if (parts.length === 1) { - return value; - } - - return currentValue.substr(0, currentValue.length - parts[parts.length - 1].length) + value; - }, - - dispose: function () { - var that = this; - that.el.off('.autocomplete').removeData('autocomplete'); - that.disableKillerFn(); - $(window).off('resize.autocomplete', that.fixPositionCapture); - $(that.suggestionsContainer).remove(); - } - }; - - // Create chainable jQuery plugin: - $.fn.autocomplete = $.fn.devbridgeAutocomplete = function (options, args) { - var dataKey = 'autocomplete'; - // If function invoked without argument return - // instance of the first matched element: - if (arguments.length === 0) { - return this.first().data(dataKey); - } - - return this.each(function () { - var inputElement = $(this), - instance = inputElement.data(dataKey); - - if (typeof options === 'string') { - if (instance && typeof instance[options] === 'function') { - instance[options](args); - } - } else { - // If instance already exists, destroy it: - if (instance && instance.dispose) { - instance.dispose(); - } - instance = new Autocomplete(this, options); - inputElement.data(dataKey, instance); - } - }); - }; -})); diff --git a/htdocs/js/shims/FlashCanvas/canvas2png.js b/htdocs/js/shims/FlashCanvas/canvas2png.js deleted file mode 100644 index 631472a4e2..0000000000 --- a/htdocs/js/shims/FlashCanvas/canvas2png.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){var b=a.getElementsByTagName("script"),c=b[b.length-1],d=c.getAttribute("src").replace(/[^\/]+$/,"save.php");window.canvas2png=function(b,c){var e=b.tagName.toLowerCase();if("canvas"===e)if("undefined"!=typeof FlashCanvas)FlashCanvas.saveImage(b,c);else{var f=d;c&&(f+="?filename="+c);var g=a.createElement("form"),h=a.createElement("input");g.setAttribute("action",f),g.setAttribute("method","post"),h.setAttribute("type","hidden"),h.setAttribute("name","dataurl"),h.setAttribute("value",b.toDataURL()),a.body.appendChild(g),g.appendChild(h),g.submit(),g.removeChild(h),a.body.removeChild(g)}}}(document); \ No newline at end of file diff --git a/htdocs/js/shims/FlashCanvas/flashcanvas.js b/htdocs/js/shims/FlashCanvas/flashcanvas.js deleted file mode 100644 index c5399af78b..0000000000 --- a/htdocs/js/shims/FlashCanvas/flashcanvas.js +++ /dev/null @@ -1 +0,0 @@ -window.FlashCanvasOptions=window.FlashCanvasOptions||{},webshims.$.extend(FlashCanvasOptions,{swfPath:webshims.cfg.basePath+"FlashCanvas/"}),window.ActiveXObject&&!window.CanvasRenderingContext2D&&function(i,j,z){function D(a){this.code=a,this.message=R[a]}function S(a){this.width=a}function v(a){this.id=a.C++}function k(a){this.G=a,this.id=a.C++}function m(a,b){this.canvas=a,this.B=b,this.d=b.id.slice(8),this.D(),this.C=0,this.f=this.u="";var c=this;setInterval(function(){0===o[c.d]&&c.e()},30)}function A(){if("complete"===j.readyState){j.detachEvent(E,A);for(var a=j.getElementsByTagName(r),b=0,c=a.length;c>b;++b)B.initElement(a[b])}}function F(){var a=event.srcElement,b=a.parentNode;a.blur(),b.focus()}function G(){var a=event.propertyName;if("width"===a||"height"===a){var b=event.srcElement,c=b[a],d=parseInt(c,10);(isNaN(d)||0>d)&&(d="width"===a?300:150),c===d?(b.style[a]=d+"px",b.getContext("2d").I(b.width,b.height)):b[a]=d}}function H(){i.detachEvent(I,H);for(var a in s){var b,c=s[a],d=c.firstChild;for(b in d)"function"==typeof d[b]&&(d[b]=l);for(b in c)"function"==typeof c[b]&&(c[b]=l);d.detachEvent(J,F),c.detachEvent(K,G)}i[L]=l,i[M]=l,i[N]=l,i[C]=l,i[O]=l}function T(){var a=j.getElementsByTagName("script"),a=a[a.length-1];return j.documentMode>=8?a.src:a.getAttribute("src",4)}function t(a){return(""+a).replace(/&/g,"&").replace(/b)&&(b=300),(isNaN(c)||0>c)&&(c=150),a.width=b,a.height=c}var l=null,r="canvas",L="CanvasRenderingContext2D",M="CanvasGradient",N="CanvasPattern",C="FlashCanvas",O="G_vmlCanvasManager",J="onfocus",K="onpropertychange",E="onreadystatechange",I="onunload",w=((i[C+"Options"]||{}).swfPath||T().replace(/[^\/]+$/,""))+"flashcanvas.swf",e=new function(a){for(var b=0,c=a.length;c>b;b++)this[a[b]]=b}("toDataURL,save,restore,scale,rotate,translate,transform,setTransform,globalAlpha,globalCompositeOperation,strokeStyle,fillStyle,createLinearGradient,createRadialGradient,createPattern,lineWidth,lineCap,lineJoin,miterLimit,shadowOffsetX,shadowOffsetY,shadowBlur,shadowColor,clearRect,fillRect,strokeRect,beginPath,closePath,moveTo,lineTo,quadraticCurveTo,bezierCurveTo,arcTo,rect,arc,fill,stroke,clip,isPointInPath,font,textAlign,textBaseline,fillText,strokeText,measureText,drawImage,createImageData,getImageData,putImageData,addColorStop,direction,resize".split(",")),u={},p={},o={},x={},s={},y={};m.prototype={save:function(){this.b(),this.c(),this.n(),this.m(),this.z(),this.w(),this.F.push([this.g,this.h,this.A,this.v,this.k,this.i,this.j,this.l,this.q,this.r,this.o,this.p,this.f,this.s,this.t]),this.a.push(e.save)},restore:function(){var a=this.F;a.length&&(a=a.pop(),this.globalAlpha=a[0],this.globalCompositeOperation=a[1],this.strokeStyle=a[2],this.fillStyle=a[3],this.lineWidth=a[4],this.lineCap=a[5],this.lineJoin=a[6],this.miterLimit=a[7],this.shadowOffsetX=a[8],this.shadowOffsetY=a[9],this.shadowBlur=a[10],this.shadowColor=a[11],this.font=a[12],this.textAlign=a[13],this.textBaseline=a[14]),this.a.push(e.restore)},scale:function(a,b){this.a.push(e.scale,a,b)},rotate:function(a){this.a.push(e.rotate,a)},translate:function(a,b){this.a.push(e.translate,a,b)},transform:function(a,b,c,d,f,g){this.a.push(e.transform,a,b,c,d,f,g)},setTransform:function(a,b,c,d,f,g){this.a.push(e.setTransform,a,b,c,d,f,g)},b:function(){var a=this.a;this.g!==this.globalAlpha&&(this.g=this.globalAlpha,a.push(e.globalAlpha,this.g)),this.h!==this.globalCompositeOperation&&(this.h=this.globalCompositeOperation,a.push(e.globalCompositeOperation,this.h))},n:function(){if(this.A!==this.strokeStyle){var a=this.A=this.strokeStyle;if("string"!=typeof a){if(!(a instanceof k||a instanceof v))return;a=a.id}this.a.push(e.strokeStyle,a)}},m:function(){if(this.v!==this.fillStyle){var a=this.v=this.fillStyle;if("string"!=typeof a){if(!(a instanceof k||a instanceof v))return;a=a.id}this.a.push(e.fillStyle,a)}},createLinearGradient:function(a,b,c,d){return!(isFinite(a)&&isFinite(b)&&isFinite(c)&&isFinite(d)||!h(9)),this.a.push(e.createLinearGradient,a,b,c,d),new k(this)},createRadialGradient:function(a,b,c,d,f,g){return!(isFinite(a)&&isFinite(b)&&isFinite(c)&&isFinite(d)&&isFinite(f)&&isFinite(g)||!h(9)),(0>c||0>g)&&h(1),this.a.push(e.createRadialGradient,a,b,c,d,f,g),new k(this)},createPattern:function(a,b){a||h(17);var c,d=a.tagName,f=this.d;if(d)if(d=d.toLowerCase(),"img"===d)c=a.getAttribute("src",2);else{if(d===r||"video"===d)return;h(17)}else a.src?c=a.src:h(17);return"repeat"===b||"no-repeat"===b||"repeat-x"===b||"repeat-y"===b||""===b||b===l||h(12),this.a.push(e.createPattern,t(c),b),!p[f][c]&&u[f]&&(this.e(),++o[f],p[f][c]=!0),new v(this)},z:function(){var a=this.a;this.k!==this.lineWidth&&(this.k=this.lineWidth,a.push(e.lineWidth,this.k)),this.i!==this.lineCap&&(this.i=this.lineCap,a.push(e.lineCap,this.i)),this.j!==this.lineJoin&&(this.j=this.lineJoin,a.push(e.lineJoin,this.j)),this.l!==this.miterLimit&&(this.l=this.miterLimit,a.push(e.miterLimit,this.l))},c:function(){var a=this.a;this.q!==this.shadowOffsetX&&(this.q=this.shadowOffsetX,a.push(e.shadowOffsetX,this.q)),this.r!==this.shadowOffsetY&&(this.r=this.shadowOffsetY,a.push(e.shadowOffsetY,this.r)),this.o!==this.shadowBlur&&(this.o=this.shadowBlur,a.push(e.shadowBlur,this.o)),this.p!==this.shadowColor&&(this.p=this.shadowColor,a.push(e.shadowColor,this.p))},clearRect:function(a,b,c,d){this.a.push(e.clearRect,a,b,c,d)},fillRect:function(a,b,c,d){this.b(),this.c(),this.m(),this.a.push(e.fillRect,a,b,c,d)},strokeRect:function(a,b,c,d){this.b(),this.c(),this.n(),this.z(),this.a.push(e.strokeRect,a,b,c,d)},beginPath:function(){this.a.push(e.beginPath)},closePath:function(){this.a.push(e.closePath)},moveTo:function(a,b){this.a.push(e.moveTo,a,b)},lineTo:function(a,b){this.a.push(e.lineTo,a,b)},quadraticCurveTo:function(a,b,c,d){this.a.push(e.quadraticCurveTo,a,b,c,d)},bezierCurveTo:function(a,b,c,d,f,g){this.a.push(e.bezierCurveTo,a,b,c,d,f,g)},arcTo:function(a,b,c,d,f){0>f&&isFinite(f)&&h(1),this.a.push(e.arcTo,a,b,c,d,f)},rect:function(a,b,c,d){this.a.push(e.rect,a,b,c,d)},arc:function(a,b,c,d,f,g){0>c&&isFinite(c)&&h(1),this.a.push(e.arc,a,b,c,d,f,g?1:0)},fill:function(){this.b(),this.c(),this.m(),this.a.push(e.fill)},stroke:function(){this.b(),this.c(),this.n(),this.z(),this.a.push(e.stroke)},clip:function(){this.a.push(e.clip)},w:function(){var a=this.a;if(this.f!==this.font)try{var b=y[this.d];b.style.font=this.f=this.font;var c=b.currentStyle;a.push(e.font,[c.fontStyle,c.fontWeight,b.offsetHeight,c.fontFamily].join(" "))}catch(d){}this.s!==this.textAlign&&(this.s=this.textAlign,a.push(e.textAlign,this.s)),this.t!==this.textBaseline&&(this.t=this.textBaseline,a.push(e.textBaseline,this.t)),this.u!==this.canvas.currentStyle.direction&&(this.u=this.canvas.currentStyle.direction,a.push(e.direction,this.u))},fillText:function(a,b,c,d){this.b(),this.m(),this.c(),this.w(),this.a.push(e.fillText,t(a),b,c,d===z?1/0:d)},strokeText:function(a,b,c,d){this.b(),this.n(),this.c(),this.w(),this.a.push(e.strokeText,t(a),b,c,d===z?1/0:d)},measureText:function(a){var b=y[this.d];try{b.style.font=this.font}catch(c){}return b.innerText=(""+a).replace(/[ \n\f\r]/g," "),new S(b.offsetWidth)},drawImage:function(a,b,c,d,f,g,i,j,k){a||h(17);var l,m=a.tagName,n=arguments.length,q=this.d;if(m)if(m=m.toLowerCase(),"img"===m)l=a.getAttribute("src",2);else{if(m===r||"video"===m)return;h(17)}else a.src?l=a.src:h(17);if(this.b(),this.c(),l=t(l),3===n)this.a.push(e.drawImage,n,l,b,c);else if(5===n)this.a.push(e.drawImage,n,l,b,c,d,f);else{if(9!==n)return;(0===d||0===f)&&h(1),this.a.push(e.drawImage,n,l,b,c,d,f,g,i,j,k)}!p[q][l]&&u[q]&&(this.e(),++o[q],p[q][l]=!0)},loadImage:function(a,b,c){var d,f=a.tagName,g=this.d;f?"img"===f.toLowerCase()&&(d=a.getAttribute("src",2)):a.src&&(d=a.src),d&&!p[g][d]&&((b||c)&&(x[g][d]=[a,b,c]),this.a.push(e.drawImage,1,t(d)),u[g]&&(this.e(),++o[g],p[g][d]=!0))},D:function(){this.globalAlpha=this.g=1,this.globalCompositeOperation=this.h="source-over",this.fillStyle=this.v=this.strokeStyle=this.A="#000000",this.lineWidth=this.k=1,this.lineCap=this.i="butt",this.lineJoin=this.j="miter",this.miterLimit=this.l=10,this.shadowBlur=this.o=this.shadowOffsetY=this.r=this.shadowOffsetX=this.q=0,this.shadowColor=this.p="rgba(0, 0, 0, 0.0)",this.font=this.f="10px sans-serif",this.textAlign=this.s="start",this.textBaseline=this.t="alphabetic",this.a=[],this.F=[]},H:function(){var a=this.a;return this.a=[],a},e:function(){var a=this.H();return a.length>0?eval(this.B.CallFunction(''+a.join("�")+"")):void 0},I:function(a,b){this.e(),this.D(),a>0&&(this.B.width=a),b>0&&(this.B.height=b),this.a.push(e.resize,a,b)}},k.prototype={addColorStop:function(a,b){(isNaN(a)||0>a||a>1)&&h(1),this.G.a.push(e.addColorStop,this.id,a,b)}},D.prototype=Error();var R={1:"INDEX_SIZE_ERR",9:"NOT_SUPPORTED_ERR",11:"INVALID_STATE_ERR",12:"SYNTAX_ERR",17:"TYPE_MISMATCH_ERR",18:"SECURITY_ERR"},B={initElement:function(a){if(a.getContext)return a;var b=Math.random().toString(36).slice(2)||"0",c="external"+b;u[b]=!1,p[b]={},o[b]=1,x[b]={},P(a),a.innerHTML='',s[b]=a;var d=a.firstChild;y[b]=a.lastChild;var f=j.body.contains;if(f(a))d.movie=w;else var g=setInterval(function(){f(a)&&(clearInterval(g),d.movie=w)},0);"BackCompat"!==j.compatMode&&i.XMLHttpRequest||(y[b].style.overflow="hidden");var h=new m(a,d);return a.getContext=function(a){return"2d"===a?h:l},a.toDataURL=function(a,b){return"image/jpeg"===(""+a).replace(/[A-Z]+/g,U)?h.a.push(e.toDataURL,a,"number"==typeof b?b:""):h.a.push(e.toDataURL,a),h.e()},d.attachEvent(J,F),a},saveImage:function(a,b){a.firstChild.saveImage(b)},setOptions:function(){},trigger:function(a,b){s[a].fireEvent("on"+b)},unlock:function(a,b,c){var d,e,f;o[a]&&--o[a],b===z?(d=s[a],b=d.firstChild,P(d),e=d.width,c=d.height,d.style.width=e+"px",d.style.height=c+"px",e>0&&(b.width=e),c>0&&(b.height=c),b.resize(e,c),d.attachEvent(K,G),u[a]=!0,"function"==typeof d.onload&&setTimeout(function(){d.onload()},0)):(f=x[a][b])&&(e=f[0],c=f[1+c],delete x[a][b],"function"==typeof c&&c.call(e))}};if(j.createElement(r),j.createStyleSheet().cssText=r+"{display:inline-block;overflow:hidden;width:300px;height:150px}","complete"===j.readyState?A():j.attachEvent(E,A),i.attachEvent(I,H),0===w.indexOf(location.protocol+"//"+location.host+"/")){var Q=new ActiveXObject("Microsoft.XMLHTTP");Q.open("GET",w,!1),Q.send(l)}i[L]=m,i[M]=k,i[N]=v,i[C]=B,i[O]={init:function(){},init_:function(){},initElement:B.initElement},keep=[m.measureText,m.loadImage]}(window,document),function(a){webshims.addReady(function(b,c){b==a&&window.G_vmlCanvasManager&&G_vmlCanvasManager.init_&&G_vmlCanvasManager.init_(a),webshims.$("canvas",b).add(c.filter("canvas")).each(function(){var a=this.getContext;!a&&window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this)})}),webshims.isReady("canvas",!0)}(document); \ No newline at end of file diff --git a/htdocs/js/shims/FlashCanvas/flashcanvas.swf b/htdocs/js/shims/FlashCanvas/flashcanvas.swf deleted file mode 100644 index a83c02db3db9c52e520cd007bf15deb7493f35b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21623 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≪(}A1K5!WnhxIhvC{y1W+I!DqboWUe3F-Ex(+yMv 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 FKIDJ-U7!E} diff --git a/htdocs/js/shims/FlashCanvasPro/flashcanvas.js b/htdocs/js/shims/FlashCanvasPro/flashcanvas.js deleted file mode 100644 index 7927ad662b..0000000000 --- a/htdocs/js/shims/FlashCanvasPro/flashcanvas.js +++ /dev/null @@ -1 +0,0 @@ -window.FlashCanvasOptions=window.FlashCanvasOptions||{},webshims.$.extend(FlashCanvasOptions,{swfPath:webshims.cfg.basePath+"FlashCanvasPro/"}),window.ActiveXObject&&!window.CanvasRenderingContext2D&&function(l,k,q){function O(a){this.code=a,this.message=ga[a]}function w(a,b,c){if(!c)for(var c=[],d=0,e=a*b*4;e>d;++d)c[d]=0;this.width=a,this.height=b,this.data=c}function ha(a){this.width=a}function x(a){this.id=a.F++}function o(a){this.J=a,this.id=a.F++}function A(a,b){this.canvas=a,this.z=b,this.e=b.id.slice(8),this.G(),this.F=0,this.j=this.D="",this.d=0}function B(){if("complete"===k.readyState){k.detachEvent(P,B);for(var a=k.getElementsByTagName(r),b=0,c=a.length;c>b;++b)C.initElement(a[b])}}function Q(){var a=event.srcElement,b=a.parentNode;a.blur(),b.focus()}function D(){2&event.button&&event.srcElement.parentNode.setCapture()}function E(){2&event.button&&event.srcElement.parentNode.releaseCapture()}function R(){var a=event.propertyName;if("width"===a||"height"===a){var b=event.srcElement,c=b[a],d=parseInt(c,10);(isNaN(d)||0>d)&&(d="width"===a?300:150),c===d?(b.style[a]=d+"px",b.getContext("2d").K(b.width,b.height)):b[a]=d}}function S(){l.detachEvent(T,S);for(var a in m){var b,c=m[a],d=c.firstChild;for(b in d)"function"==typeof d[b]&&(d[b]=g);for(b in c)"function"==typeof c[b]&&(c[b]=g);d.detachEvent(U,Q),d.detachEvent(F,D),c.detachEvent(G,E),c.detachEvent(V,R)}l[W]=g,l[X]=g,l[Y]=g,l[H]=g,l[Z]=g}function ia(a){return a.toLowerCase()}function i(a){throw new O(a)}function $(a){var b=parseInt(a.width,10),c=parseInt(a.height,10);(isNaN(b)||0>b)&&(b=300),(isNaN(c)||0>c)&&(c=150),a.width=b,a.height=c}function I(a,b){for(var c in m){var d=m[c].getContext("2d");d.g.push(d.a.length+2),d.a.push(y,a,b)}}var g=null,r="canvas",W="CanvasRenderingContext2D",X="CanvasGradient",Y="CanvasPattern",H="FlashCanvas",Z="G_vmlCanvasManager",U="onfocus",F="onmousedown",G="onmouseup",V="onpropertychange",P="onreadystatechange",T="onunload",n;try{n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").match(/[\d,]+/)[0].replace(/,/g,".")}catch(ka){n=0}var j=l[H+"Options"]||{},J=function(){var a=k.getElementsByTagName("script"),a=a[a.length-1];return k.documentMode>=8?a.src:a.getAttribute("src",4)}().replace(/[^\/]+$/,""),t=j.swfPath||J;t+=parseInt(n)>9?"flash10canvas.swf":"flash9canvas.swf";var y="4",s={},u={},aa={},K={},p={},ba={},v={},m={},z={},J="autoinit"in j?j.autoinit:1,L="turbo"in j?j.turbo:1,M=j.delay||0,ca=j.disableContextMenu||0,da=j.imageCacheSize||100,N=j.usePolicyFile||0,ea=j.proxy||"proxy.php",fa=j.save||"save.php";"10.1.53.64"===n&&(L=0,M=30),A.prototype={save:function(){this.h(15),this.I.push([this.m,this.n,this.w,this.l,this.q,this.o,this.p,this.r,this.u,this.v,this.s,this.t,this.j,this.A,this.B]),this.a.push("B")},restore:function(){var a=this.I;a.length&&(a=a.pop(),this.globalAlpha=a[0],this.globalCompositeOperation=a[1],this.strokeStyle=a[2],this.fillStyle=a[3],this.lineWidth=a[4],this.lineCap=a[5],this.lineJoin=a[6],this.miterLimit=a[7],this.shadowOffsetX=a[8],this.shadowOffsetY=a[9],this.shadowBlur=a[10],this.shadowColor=a[11],this.font=a[12],this.textAlign=a[13],this.textBaseline=a[14]),this.a.push("C")},scale:function(a,b){this.a.push("D",a,b)},rotate:function(a){this.a.push("E",a)},translate:function(a,b){this.a.push("F",a,b)},transform:function(a,b,c,d,e,f){this.a.push("G",a,b,c,d,e,f)},setTransform:function(a,b,c,d,e,f){this.a.push("H",a,b,c,d,e,f)},createLinearGradient:function(a,b,c,d){return!(isFinite(a)&&isFinite(b)&&isFinite(c)&&isFinite(d)||!i(9)),this.a.push("M",a,b,c,d),new o(this)},createRadialGradient:function(a,b,c,d,e,f){return!(isFinite(a)&&isFinite(b)&&isFinite(c)&&isFinite(d)&&isFinite(e)&&isFinite(f)||!i(9)),(0>c||0>f)&&i(1),this.a.push("N",a,b,c,d,e,f),new o(this)},createPattern:function(a,b){a||i(17);var c,d,e,f=a.tagName,h=this.e;if(f)if(f=f.toLowerCase(),"img"===f)c=a.getAttribute("src",2);else if(f===r)d=this.C(a),e=a!==this.canvas;else{if("video"===f)return;i(17)}else a.src?c=a.src:i(17);return"repeat"===b||"no-repeat"===b||"repeat-x"===b||"repeat-y"===b||""===b||b===g||i(12),d||(d=u[h][c],(e=d===q)&&(d=this.k(c))),this.a.push("O",d,b),e&&s[h]&&(this.f(),++p[h]),new x(this)},clearRect:function(a,b,c,d){this.a.push("X",a,b,c,d),this.b||this.c(),this.d=0},fillRect:function(a,b,c,d){this.h(1),this.a.push("Y",a,b,c,d),this.b||this.c(),this.d=0},strokeRect:function(a,b,c,d){this.h(6),this.a.push("Z",a,b,c,d),this.b||this.c(),this.d=0},beginPath:function(){this.a.push("a")},closePath:function(){this.a.push("b")},moveTo:function(a,b){this.a.push("c",a,b)},lineTo:function(a,b){this.a.push("d",a,b)},quadraticCurveTo:function(a,b,c,d){this.a.push("e",a,b,c,d)},bezierCurveTo:function(a,b,c,d,e,f){this.a.push("f",a,b,c,d,e,f)},arcTo:function(a,b,c,d,e){0>e&&isFinite(e)&&i(1),this.a.push("g",a,b,c,d,e)},rect:function(a,b,c,d){this.a.push("h",a,b,c,d)},arc:function(a,b,c,d,e,f){0>c&&isFinite(c)&&i(1),this.a.push("i",a,b,c,d,e,f?1:0)},fill:function(){this.h(1),this.a.push("j"),this.b||this.c(),this.d=0},stroke:function(){this.h(6),this.a.push("k"),this.b||this.c(),this.d=0},clip:function(){this.a.push("l")},isPointInPath:function(a,b){return this.a.push("m",a,b),"true"===this.f()},fillText:function(a,b,c,d){this.h(9),this.g.push(this.a.length+1),this.a.push("r",a,b,c,d===q?1/0:d),this.b||this.c(),this.d=0},strokeText:function(a,b,c,d){this.h(10),this.g.push(this.a.length+1),this.a.push("s",a,b,c,d===q?1/0:d),this.b||this.c(),this.d=0},measureText:function(a){var b=z[this.e];try{b.style.font=this.font}catch(c){}return b.innerText=(""+a).replace(/[ \n\f\r]/g," "),new ha(b.offsetWidth)},drawImage:function(a,b,c,d,e,f,g,h,j){a||i(17);var k,l,m,n=a.tagName,o=arguments.length,t=this.e;if(n)if(n=n.toLowerCase(),"img"===n)k=a.getAttribute("src",2);else if(n===r)l=this.C(a),m=a!==this.canvas;else{if("video"===n)return;i(17)}else a.src?k=a.src:i(17);if(l||(l=u[t][k],(m=l===q)&&(l=this.k(k))),this.h(0),3===o)this.a.push("u",o,l,b,c);else if(5===o)this.a.push("u",o,l,b,c,d,e);else{if(9!==o)return;(0===d||0===e)&&i(1),this.a.push("u",o,l,b,c,d,e,f,g,h,j)}m&&s[t]?(this.f(),++p[t]):this.b||this.c(),this.d=0},createImageData:function(a,b){var c=Math.ceil;return 2===arguments.length?((!isFinite(a)||!isFinite(b))&&i(9),(0===a||0===b)&&i(1)):(a instanceof w||i(9),b=a.height,a=a.width),a=c(0>a?-a:a),b=c(0>b?-b:b),new w(a,b)},getImageData:function(a,b,c,d){return!(isFinite(a)&&isFinite(b)&&isFinite(c)&&isFinite(d)||!i(9)),(0===c||0===d)&&i(1),this.a.push("w",a,b,c,d),a=this.f(),c="object"==typeof JSON?JSON.parse(a):k.documentMode?eval(a):a.slice(1,-1).split(","),a=c.shift(),b=c.shift(),new w(a,b,c)},putImageData:function(a,b,c,d,e,f,g){a instanceof w||i(17),(!isFinite(b)||!isFinite(c))&&i(9);var h=arguments.length,j=a.width,k=a.height,l=a.data;3===h?this.a.push("x",h,j,k,l.toString(),b,c):7===h&&(!(isFinite(d)&&isFinite(e)&&isFinite(f)&&isFinite(g)||!i(9)),this.a.push("x",h,j,k,l.toString(),b,c,d,e,f,g)),this.b||this.c(),this.d=0},loadFont:function(a,b,c){var d=this.e;(b||c)&&(v[d][a]=[a,b,c]),this.g.push(this.a.length+1),this.a.push("6",a),s[d]?(this.f(),++p[d]):this.b||this.c()},loadImage:function(a,b,c){var d,e=a.tagName,f=this.e;e?"img"===e.toLowerCase()&&(d=a.getAttribute("src",2)):a.src&&(d=a.src),d&&u[f][d]===q&&(e=this.k(d),(b||c)&&(v[f][e]=[a,b,c]),this.a.push("u",1,e),s[f]&&(this.f(),++p[f]))},G:function(){this.globalAlpha=this.m=1,this.globalCompositeOperation=this.n="source-over",this.fillStyle=this.l=this.strokeStyle=this.w="#000000",this.lineWidth=this.q=1,this.lineCap=this.o="butt",this.lineJoin=this.p="miter",this.miterLimit=this.r=10,this.shadowBlur=this.s=this.shadowOffsetY=this.v=this.shadowOffsetX=this.u=0,this.shadowColor=this.t="rgba(0, 0, 0, 0.0)",this.font=this.j="10px sans-serif",this.textAlign=this.A="start",this.textBaseline=this.B="alphabetic",this.a=[],this.I=[],this.i=[],this.g=[],this.b=g,this.H=1},h:function(a){var b,c=this.a;this.m!==this.globalAlpha&&c.push("I",this.m=this.globalAlpha),this.n!==this.globalCompositeOperation&&c.push("J",this.n=this.globalCompositeOperation),this.u!==this.shadowOffsetX&&c.push("T",this.u=this.shadowOffsetX),this.v!==this.shadowOffsetY&&c.push("U",this.v=this.shadowOffsetY),this.s!==this.shadowBlur&&c.push("V",this.s=this.shadowBlur),this.t!==this.shadowColor&&(b=this.t=this.shadowColor,(""+b).indexOf("%")>0&&this.i.push(c.length+1),c.push("W",b)),1&a&&this.l!==this.fillStyle&&(b=this.l=this.fillStyle,"string"==typeof b?(b.indexOf("%")>0&&this.i.push(c.length+1),c.push("L",b)):(b instanceof o||b instanceof x)&&c.push("L",b.id)),2&a&&this.w!==this.strokeStyle&&(b=this.w=this.strokeStyle,"string"==typeof b?(b.indexOf("%")>0&&this.i.push(c.length+1),c.push("K",b)):(b instanceof o||b instanceof x)&&c.push("K",b.id)),4&a&&(this.q!==this.lineWidth&&c.push("P",this.q=this.lineWidth),this.o!==this.lineCap&&c.push("Q",this.o=this.lineCap),this.p!==this.lineJoin&&c.push("R",this.p=this.lineJoin),this.r!==this.miterLimit&&c.push("S",this.r=this.miterLimit)),8&a&&(this.j!==this.font&&(a=z[this.e].offsetHeight,this.g.push(c.length+2),c.push("o",a,this.j=this.font)),this.A!==this.textAlign&&c.push("p",this.A=this.textAlign),this.B!==this.textBaseline&&c.push("q",this.B=this.textBaseline),this.D!==this.canvas.currentStyle.direction&&c.push("1",this.D=this.canvas.currentStyle.direction))},c:function(){var a=this;a.b=setTimeout(function(){p[a.e]?a.c():(a.b=g,a.f(L))},M)},L:function(){clearTimeout(this.b),this.b=g},f:function(a){var b,c,d,e=this.i,f=this.g,g=this.a,h=this.z;if(g.length){if(this.b&&this.L(),a){for(b=0,c=e.length;c>b;++b)d=e[b],g[d]=encodeURI(g[d]);for(b=0,c=f.length;c>b;++b)d=f[b],g[d]=encodeURIComponent(g[d])}else for(b=0,c=f.length;c>b;++b)d=f[b],g[d]=(""+g[d]).replace(/&/g,"&").replace(/'+b+"");h.flashvars="c="+b,h.width=h.clientWidth+this.H,this.H^=-2}},K:function(a,b){this.f(),this.G(),a>0&&(this.z.width=a),b>0&&(this.z.height=b),this.a.push("2",a,b),this.b||this.c(),this.d=0},C:function(a){var b=a.getContext("2d").e,c=r+":"+b;return(0===a.width||0===a.height)&&i(11),b===this.e||(a=m[b].getContext("2d"),a.d)||(b=++ba[b],c+=":"+b,a.a.push("3",b),a.b||a.c(),a.d=1),c},k:function(a){var b=this.e,c=u[b],d=aa[b],e=c[a]=K[b]++;return e>=da-1&&(K[b]=0),e in d&&delete c[d[e]],this.g.push(this.a.length+2),this.a.push("5",e,a),d[e]=a,e}},o.prototype={addColorStop:function(a,b){(isNaN(a)||0>a||a>1)&&i(1);var c=this.J,d=this.id;(""+b).indexOf("%")>0&&c.i.push(c.a.length+3),c.a.push("y",d,a,b)}},O.prototype=Error();var ga={1:"INDEX_SIZE_ERR",9:"NOT_SUPPORTED_ERR",11:"INVALID_STATE_ERR",12:"SYNTAX_ERR",17:"TYPE_MISMATCH_ERR",18:"SECURITY_ERR"},C={initElement:function(a){if(a.getContext)return a;var b=Math.random().toString(36).slice(2)||"0",c="external"+b;s[b]=0,u[b]={},aa[b]=[],K[b]=0,p[b]=1,ba[b]=0,v[b]=[],$(a),a.innerHTML='',m[b]=a;var d=a.firstChild;z[b]=a.lastChild;var e=k.body.contains;if(e(a))d.movie=t;else var f=setInterval(function(){e(a)&&(clearInterval(f),d.movie=t)},0);"BackCompat"!==k.compatMode&&l.XMLHttpRequest||(z[b].style.overflow="hidden");var h=new A(a,d);return a.getContext=function(a){return"2d"===a?h:g},a.toDataURL=function(b,c){return 0===a.width||0===a.height?"data:,":("image/jpeg"===(""+b).replace(/[A-Z]+/g,ia)?h.a.push("A",b,"number"==typeof c?c:""):h.a.push("A",b),h.f().slice(1,-1))},d.attachEvent(U,Q),ca&&(d.attachEvent(F,D),a.attachEvent(G,E)),N&&h.a.push(y,"usePolicyFile",N),b=h.a.length,h.g.push(b+2,b+5),h.a.push(y,"proxy",ea,y,"save",fa),a},saveImage:function(a,b){a.firstChild.saveImage(b)},setOptions:function(a){for(var b in a){var c=a[b];switch(b){case"turbo":L=c;break;case"delay":M=c;break;case"disableContextMenu":ca=c;var d=void 0;for(d in m){var e=m[d],f=c?"attachEvent":"detachEvent";e.firstChild[f](F,D),e[f](G,E)}break;case"imageCacheSize":da=c;break;case"usePolicyFile":I(b,N=c?1:0);break;case"proxy":I(b,ea=c);break;case"save":I(b,fa=c)}}},trigger:function(a,b){m[a].fireEvent("on"+b)},unlock:function(a,b,c){var d,e,f;p[a]&&--p[a],b===q?(d=m[a],b=d.firstChild,$(d),e=d.width,c=d.height,d.style.width=e+"px",d.style.height=c+"px",e>0&&(b.width=e),c>0&&(b.height=c),b.resize(e,c),d.attachEvent(V,R),s[a]=1,"function"==typeof d.onload&&setTimeout(function(){d.onload()},0)):(f=v[a][b])&&(e=f[0],c=f[1+c],delete v[a][b],"function"==typeof c&&c.call(e))}};k.createElement(r),k.createStyleSheet().cssText=r+"{display:inline-block;overflow:hidden;width:300px;height:150px}",J&&("complete"===k.readyState?B():k.attachEvent(P,B)),l.attachEvent(T,S),0===t.indexOf(location.protocol+"//"+location.host+"/")&&(n=new ActiveXObject("Microsoft.XMLHTTP"),n.open("GET",t,!1),n.send(g)),l[W]=A,l[X]=o,l[Y]=x,l[H]=C,l[Z]={init:function(){},init_:function(){},initElement:C.initElement}}(window,document),function(a){webshims.addReady(function(b,c){b==a&&window.G_vmlCanvasManager&&G_vmlCanvasManager.init_&&G_vmlCanvasManager.init_(a),webshims.$("canvas",b).add(c.filter("canvas")).each(function(){var a=this.getContext;!a&&window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this)})}),webshims.isReady("canvas",!0)}(document); \ No newline at end of file diff --git a/htdocs/js/shims/canvas-blob.js b/htdocs/js/shims/canvas-blob.js deleted file mode 100644 index 7afd0be5d8..0000000000 --- a/htdocs/js/shims/canvas-blob.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.Blob&&function(){try{return Boolean(new Blob)}catch(a){return!1}}(),d=c&&a.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(a){return!1}}(),e=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,f=(c||e)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var b,f,g,h,i,j;for(b=a.split(",")[0].indexOf("base64")>=0?atob(a.split(",")[1]):decodeURIComponent(a.split(",")[1]),f=new ArrayBuffer(b.length),g=new Uint8Array(f),h=0;hc?c=0:c>f&&(c=f),0>e?e=0:e>h&&(e=h),x.call(g,"xy",{x:c/f*k+i,y:e/h*n+l})},w=function(){var a=0,c=0,d=b.w,e=b.h,g=h.w,i=h.h;clearTimeout(f),f=setTimeout(function(){k>0&&(a=o==j?d:o/k*d|0),n>0&&(c=p==m?e:p/n*e|0),g>=d?a=(d>>1)-(g>>1):a-=g>>1,i>=e?c=(e>>1)-(i>>1):c-=i>>1,h.css({left:a+"px",top:c+"px"})},0)},x=function(a,b,c){var d=void 0!==b;if(!d)switch((void 0===a||null==a)&&(a="xy"),a.toLowerCase()){case"x":return o;case"y":return p;case"xy":default:return{x:o,y:p}}if(null==c||c!=g){var e,f,h=!1;switch(null==a&&(a="xy"),a.toLowerCase()){case"x":e=b&&(b.x&&0|b.x||0|b)||0;break;case"y":f=b&&(b.y&&0|b.y||0|b)||0;break;case"xy":default:e=b&&b.x&&0|b.x||0,f=b&&b.y&&0|b.y||0}null!=e&&(i>e?e=i:e>j&&(e=j),o!=e&&(o=e,h=!0)),null!=f&&(l>f?f=l:f>m&&(f=m),p!=f&&(p=f,h=!0)),h&&r.call(g,c||g)}},y=function(a,b){var c=void 0!==b;if(!c)switch((void 0===a||null==a)&&(a="all"),a.toLowerCase()){case"minx":return i;case"maxx":return j;case"rangex":return{minX:i,maxX:j,rangeX:k};case"miny":return l;case"maxy":return m;case"rangey":return{minY:l,maxY:m,rangeY:n};case"all":default:return{minX:i,maxX:j,rangeX:k,minY:l,maxY:m,rangeY:n}}var d,e,f,g;switch(null==a&&(a="all"),a.toLowerCase()){case"minx":d=b&&(b.minX&&0|b.minX||0|b)||0;break;case"maxx":e=b&&(b.maxX&&0|b.maxX||0|b)||0;break;case"rangex":d=b&&b.minX&&0|b.minX||0,e=b&&b.maxX&&0|b.maxX||0;break;case"miny":f=b&&(b.minY&&0|b.minY||0|b)||0;break;case"maxy":g=b&&(b.maxY&&0|b.maxY||0|b)||0;break;case"rangey":f=b&&b.minY&&0|b.minY||0,g=b&&b.maxY&&0|b.maxY||0;break;case"all":default:d=b&&b.minX&&0|b.minX||0,e=b&&b.maxX&&0|b.maxX||0,f=b&&b.minY&&0|b.minY||0,g=b&&b.maxY&&0|b.maxY||0}null!=d&&i!=d&&(i=d,k=j-i),null!=e&&j!=e&&(j=e,k=j-i),null!=f&&l!=f&&(l=f,n=m-l),null!=g&&m!=g&&(m=g,n=m-l)},z=function(b){a.isFunction(b)&&q.push(b)},A=function(b){if(a.isFunction(b))for(var c;-1!=(c=a.inArray(b,q));)q.splice(c,1)},B=function(){a(document).off("mouseup",u).off("mousemove",t),b.off("mousedown",s),b=null,h=null,q=null};a.extend(!0,g,{val:x,range:y,bind:z,unbind:A,destroy:B}),h.src=c.arrow&&c.arrow.image,h.w=c.arrow&&c.arrow.width||h.width(),h.h=c.arrow&&c.arrow.height||h.height(),b.w=c.map&&c.map.width||b.width(),b.h=c.map&&c.map.height||b.height(),b.on("mousedown",s),z.call(g,w)},e=function(a,d,e,f){var g=this,h=a.find("td.Text input"),i=h.eq(3),j=h.eq(4),k=h.eq(5),l=h.length>7?h.eq(6):null,m=h.eq(0),n=h.eq(1),o=h.eq(2),p=h.eq(h.length>7?7:6),q=h.length>7?h.eq(8):null,r=function(a){if(""!=a.target.value||a.target==p.get(0)||(null==e||a.target==e.get(0))&&null!=e){if(!u(a))return a;switch(a.target){case i.get(0):switch(a.keyCode){case 38:return i.val(v.call(g,(i.val()<<0)+1,0,255)),d.val("r",i.val(),a.target),!1;case 40:return i.val(v.call(g,(i.val()<<0)-1,0,255)),d.val("r",i.val(),a.target),!1}break;case j.get(0):switch(a.keyCode){case 38:return j.val(v.call(g,(j.val()<<0)+1,0,255)),d.val("g",j.val(),a.target),!1;case 40:return j.val(v.call(g,(j.val()<<0)-1,0,255)),d.val("g",j.val(),a.target),!1}break;case k.get(0):switch(a.keyCode){case 38:return k.val(v.call(g,(k.val()<<0)+1,0,255)),d.val("b",k.val(),a.target),!1;case 40:return k.val(v.call(g,(k.val()<<0)-1,0,255)),d.val("b",k.val(),a.target),!1}break;case l&&l.get(0):switch(a.keyCode){case 38:return l.val(v.call(g,parseFloat(l.val())+1,0,100)),d.val("a",b(255*l.val()/100,f),a.target),!1;case 40:return l.val(v.call(g,parseFloat(l.val())-1,0,100)),d.val("a",b(255*l.val()/100,f),a.target),!1}break;case m.get(0):switch(a.keyCode){case 38:return m.val(v.call(g,(m.val()<<0)+1,0,360)),d.val("h",m.val(),a.target),!1;case 40:return m.val(v.call(g,(m.val()<<0)-1,0,360)),d.val("h",m.val(),a.target),!1}break;case n.get(0):switch(a.keyCode){case 38:return n.val(v.call(g,(n.val()<<0)+1,0,100)),d.val("s",n.val(),a.target),!1;case 40:return n.val(v.call(g,(n.val()<<0)-1,0,100)),d.val("s",n.val(),a.target),!1}break;case o.get(0):switch(a.keyCode){case 38:return o.val(v.call(g,(o.val()<<0)+1,0,100)),d.val("v",o.val(),a.target),!1;case 40:return o.val(v.call(g,(o.val()<<0)-1,0,100)),d.val("v",o.val(),a.target),!1}}}},s=function(a){if(""!=a.target.value||a.target==p.get(0)||(null==e||a.target==e.get(0))&&null!=e){if(!u(a))return a;switch(a.target){case i.get(0):i.val(v.call(g,i.val(),0,255)),d.val("r",i.val(),a.target);break;case j.get(0):j.val(v.call(g,j.val(),0,255)),d.val("g",j.val(),a.target);break;case k.get(0):k.val(v.call(g,k.val(),0,255)),d.val("b",k.val(),a.target);break;case l&&l.get(0):l.val(v.call(g,l.val(),0,100)),d.val("a",b(255*l.val()/100,f),a.target);break;case m.get(0):m.val(v.call(g,m.val(),0,360)),d.val("h",m.val(),a.target);break;case n.get(0):n.val(v.call(g,n.val(),0,100)),d.val("s",n.val(),a.target);break;case o.get(0):o.val(v.call(g,o.val(),0,100)),d.val("v",o.val(),a.target);break;case p.get(0):p.val(p.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6)),e&&e.val(p.val()),d.val("hex",""!=p.val()?p.val():null,a.target);break;case e&&e.get(0):e.val(e.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6)),p.val(e.val()),d.val("hex",""!=e.val()?e.val():null,a.target);break;case q&&q.get(0):q.val(q.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,2)),d.val("a",null!=q.val()?parseInt(q.val(),16):null,a.target)}}},t=function(a){if(null!=d.val())switch(a.target){case i.get(0):i.val(d.val("r"));break;case j.get(0):j.val(d.val("g"));break;case k.get(0):k.val(d.val("b"));break;case l&&l.get(0):l.val(b(100*d.val("a")/255,f));break;case m.get(0):m.val(d.val("h"));break;case n.get(0):n.val(d.val("s"));break;case o.get(0):o.val(d.val("v"));break;case p.get(0):case e&&e.get(0):p.val(d.val("hex")),e&&e.val(d.val("hex"));break;case q&&q.get(0):q.val(d.val("ahex").substring(6))}},u=function(a){switch(a.keyCode){case 9:case 16:case 29:case 37:case 39:return!1;case"c".charCodeAt():case"v".charCodeAt():if(a.ctrlKey)return!1}return!0},v=function(a,b,c){return""==a||isNaN(a)?b:a>c?c:b>a?b:a},w=function(a,c){var d=a.val("all");c!=i.get(0)&&i.val(null!=d?d.r:""),c!=j.get(0)&&j.val(null!=d?d.g:""),c!=k.get(0)&&k.val(null!=d?d.b:""),l&&c!=l.get(0)&&l.val(null!=d?b(100*d.a/255,f):""),c!=m.get(0)&&m.val(null!=d?d.h:""),c!=n.get(0)&&n.val(null!=d?d.s:""),c!=o.get(0)&&o.val(null!=d?d.v:""),c!=p.get(0)&&(e&&c!=e.get(0)||!e)&&p.val(null!=d?d.hex:""),e&&c!=e.get(0)&&c!=p.get(0)&&e.val(null!=d?d.hex:""),q&&c!=q.get(0)&&q.val(null!=d?d.ahex.substring(6):"")},x=function(){i.add(j).add(k).add(l).add(m).add(n).add(o).add(p).add(e).add(q).off("keyup",s).off("blur",t),i.add(j).add(k).add(l).add(m).add(n).add(o).off("keydown",r),d.off(w),i=null,j=null,k=null,l=null,m=null,n=null,o=null,p=null,q=null};c(!0,g,{destroy:x}),i.add(j).add(k).add(l).add(m).add(n).add(o).add(p).add(e).add(q).on("keyup",s).on("blur",t),i.add(j).add(k).add(l).add(m).add(n).add(o).on("keydown",r),d.bind(w)};a.wsjPicker={List:[],Color:function(b){var d,e,f,g,i,j,k,l=this,m=new Array,n=function(a){for(var b=0;b255&&(s.r=255),d!=s.r&&(d=s.r,r=!0);break;case"g":if(u)continue;t=!0,s.g=b&&b.g&&0|b.g||b&&0|b||0,s.g<0?s.g=0:s.g>255&&(s.g=255),e!=s.g&&(e=s.g,r=!0);break;case"b":if(u)continue;t=!0,s.b=b&&b.b&&0|b.b||b&&0|b||0,s.b<0?s.b=0:s.b>255&&(s.b=255),f!=s.b&&(f=s.b,r=!0);break;case"a":s.a=b&&null!=b.a?0|b.a:null!=b?0|b:255,s.a<0?s.a=0:s.a>255&&(s.a=255),g!=s.a&&(g=s.a,r=!0);break;case"h":if(t)continue;u=!0,s.h=b&&b.h&&0|b.h||b&&0|b||0,s.h<0?s.h=0:s.h>360&&(s.h=360),i!=s.h&&(i=s.h,r=!0);break;case"s":if(t)continue;u=!0,s.s=b&&null!=b.s?0|b.s:null!=b?0|b:100,s.s<0?s.s=0:s.s>100&&(s.s=100),j!=s.s&&(j=s.s,r=!0);break;case"v":if(t)continue;u=!0,s.v=b&&null!=b.v?0|b.v:null!=b?0|b:100,s.v<0?s.v=0:s.v>100&&(s.v=100),k!=s.v&&(k=s.v,r=!0)}if(r){if(t){d=d||0,e=e||0,f=f||0;var p=h.rgbToHsv({r:d,g:e,b:f});i=p.h,j=p.s,k=p.v}else if(u){i=i||0,j=null!=j?j:100,k=null!=k?k:100;var p=h.hsvToRgb({h:i,s:j,v:k});d=p.r,e=p.g,f=p.b}g=null!=g?g:255,n.call(l,c||l)}}}},p=function(b){a.isFunction(b)&&m.push(b)},q=function(b){if(a.isFunction(b))for(var c;-1!=(c=a.inArray(b,m));)m.splice(c,1)},r=function(){m=null};c(!0,l,{val:o,bind:p,unbind:q,destroy:r}),b&&(null!=b.ahex?o("ahex",b):null!=b.hex?o((null!=b.a?"a":"")+"hex",null!=b.a?{ahex:b.hex+h.intToHex(b.a)}:b):null!=b.r&&null!=b.g&&null!=b.b?o("rgb"+(null!=b.a?"a":""),b):null!=b.h&&null!=b.s&&null!=b.v&&o("hsv"+(null!=b.a?"a":""),b))},ColorMethods:{hexToRgba:function(a){if(a=this.validateHex(a),""==a)return{r:null,g:null,b:null,a:null};var b="00",c="00",d="00",e="255";return 6==a.length&&(a+="ff"),a.length>6?(b=a.substring(0,2),c=a.substring(2,4),d=a.substring(4,6),e=a.substring(6,a.length)):(a.length>4&&(b=a.substring(4,a.length),a=a.substring(0,4)),a.length>2&&(c=a.substring(2,a.length),a=a.substring(0,2)),a.length>0&&(d=a.substring(0,a.length))),{r:this.hexToInt(b),g:this.hexToInt(c),b:this.hexToInt(d),a:this.hexToInt(e)}},validateHex:function(a){return a=a.toLowerCase().replace(/[^a-f0-9]/g,""),a.length>8&&(a=a.substring(0,8)),a},rgbaToHex:function(a){return this.intToHex(a.r)+this.intToHex(a.g)+this.intToHex(a.b)+this.intToHex(a.a)},intToHex:function(a){var b=(0|a).toString(16);return 1==b.length&&(b="0"+b),b.toLowerCase()},hexToInt:function(a){return parseInt(a,16)},rgbToHsv:function(a){var b,c=a.r/255,d=a.g/255,e=a.b/255,f={h:0,s:0,v:0},g=0,h=0;return c>=d&&c>=e?(h=c,g=d>e?e:d):d>=e&&d>=c?(h=d,g=c>e?e:c):(h=e,g=d>c?c:d),f.v=h,f.s=h?(h-g)/h:0,f.s?(b=h-g,f.h=c==h?(d-e)/b:d==h?2+(e-c)/b:4+(c-d)/b,f.h=parseInt(60*f.h),f.h<0&&(f.h+=360)):f.h=0,f.s=100*f.s|0,f.v=100*f.v|0,f},hsvToRgb:function(a){var b={r:0,g:0,b:0,a:100},c=a.h,d=a.s,e=a.v;if(0==d)b.r=b.g=b.b=0==e?0:255*e/100|0;else{360==c&&(c=0),c/=60,d/=100,e/=100;var f=0|c,g=c-f,h=e*(1-d),i=e*(1-d*g),j=e*(1-d*(1-g));switch(f){case 0:b.r=e,b.g=j,b.b=h;break;case 1:b.r=i,b.g=e,b.b=h;break;case 2:b.r=h,b.g=e,b.b=j;break;case 3:b.r=h,b.g=i,b.b=e;break;case 4:b.r=j,b.g=h,b.b=e;break;case 5:b.r=e,b.g=h,b.b=i}b.r=255*b.r|0,b.g=255*b.g|0,b.b=255*b.b|0}return b}}};var f=a.wsjPicker.Color,g=a.wsjPicker.List,h=a.wsjPicker.ColorMethods;a.fn.wsjPicker=function(h){var j=arguments;return this.each(function(){var k=this,l=a.extend(!0,{},a.fn.wsjPicker.defaults,h);l.window.liveUpdate=!1;var m=null,n=null,o=null,p=null,q=null,r=null,s=null,t=null,u=null,v=null,w=null,x=null,y=null,z=null,A=null,B=null,C=null,D=null,E=null,F=null,G=function(a){var b,c,d=hb.active,e=(fb.clientPath,d.val("hex"));switch(l.color.mode=a,a){case"h":if(setTimeout(function(){O.call(k,n,"transparent"),Q.call(k,p,0),R.call(k,p,100),Q.call(k,q,260),R.call(k,q,100),O.call(k,o,"transparent"),Q.call(k,s,0),R.call(k,s,100),Q.call(k,t,260),R.call(k,t,100),Q.call(k,u,260),R.call(k,u,100),Q.call(k,v,260),R.call(k,v,100),Q.call(k,x,260),R.call(k,x,100)},0),y.range("all",{minX:0,maxX:100,minY:0,maxY:100}),z.range("rangeY",{minY:0,maxY:360}),null==d.val("ahex"))break;y.val("xy",{x:d.val("s"),y:100-d.val("v")},y),z.val("y",360-d.val("h"),z);break;case"s":if(setTimeout(function(){O.call(k,n,"transparent"),Q.call(k,p,-260),Q.call(k,q,-520),Q.call(k,s,-260),Q.call(k,t,-520),Q.call(k,x,260),R.call(k,x,100)},0),y.range("all",{minX:0,maxX:360,minY:0,maxY:100}),z.range("rangeY",{minY:0,maxY:100}),null==d.val("ahex"))break;y.val("xy",{x:d.val("h"),y:100-d.val("v")},y),z.val("y",100-d.val("s"),z);break;case"v":if(setTimeout(function(){O.call(k,n,"000000"),Q.call(k,p,-780),Q.call(k,q,260),O.call(k,o,e),Q.call(k,s,-520),Q.call(k,t,260),R.call(k,t,100),Q.call(k,x,260),R.call(k,x,100)},0),y.range("all",{minX:0,maxX:360,minY:0,maxY:100}),z.range("rangeY",{minY:0,maxY:100}),null==d.val("ahex"))break;y.val("xy",{x:d.val("h"),y:100-d.val("s")},y),z.val("y",100-d.val("v"),z);break;case"r":if(b=-1040,c=-780,y.range("all",{minX:0,maxX:255,minY:0,maxY:255}),z.range("rangeY",{minY:0,maxY:255}),null==d.val("ahex"))break;y.val("xy",{x:d.val("b"),y:255-d.val("g")},y),z.val("y",255-d.val("r"),z);break;case"g":if(b=-1560,c=-1820,y.range("all",{minX:0,maxX:255,minY:0,maxY:255}),z.range("rangeY",{minY:0,maxY:255}),null==d.val("ahex"))break;y.val("xy",{x:d.val("b"),y:255-d.val("r")},y),z.val("y",255-d.val("g"),z);break;case"b":if(b=-2080,c=-2860,y.range("all",{minX:0,maxX:255,minY:0,maxY:255}),z.range("rangeY",{minY:0,maxY:255}),null==d.val("ahex"))break;y.val("xy",{x:d.val("r"),y:255-d.val("g")},y),z.val("y",255-d.val("b"),z);break;case"a":if(setTimeout(function(){O.call(k,n,"transparent"),Q.call(k,p,-260),Q.call(k,q,-520),Q.call(k,s,260),Q.call(k,t,260),R.call(k,t,100),Q.call(k,x,0),R.call(k,x,100)},0),y.range("all",{minX:0,maxX:360,minY:0,maxY:100}),z.range("rangeY",{minY:0,maxY:255}),null==d.val("ahex"))break;y.val("xy",{x:d.val("h"),y:100-d.val("v")},y),z.val("y",255-d.val("a"),z);break;default:throw"Invalid Mode"}switch(a){case"h":break;case"s":case"v":case"a":setTimeout(function(){R.call(k,p,100),R.call(k,s,100),Q.call(k,u,260),R.call(k,u,100),Q.call(k,v,260),R.call(k,v,100)},0);break;case"r":case"g":case"b":setTimeout(function(){O.call(k,n,"transparent"),O.call(k,o,"transparent"),R.call(k,s,100),R.call(k,p,100),Q.call(k,p,b),Q.call(k,q,b-260),Q.call(k,s,c-780),Q.call(k,t,c-520),Q.call(k,u,c),Q.call(k,v,c-260),Q.call(k,x,260),R.call(k,x,100)},0)}null!=d.val("ahex")&&H.call(k,d)},H=function(a,b){(null==b||b!=z&&b!=y)&&K.call(k,a,b),setTimeout(function(){L.call(k,a),M.call(k,a),N.call(k,a)},0)},I=function(a,b){var c=hb.active;if(b==y||null!=c.val()){var d=a.val("all");switch(l.color.mode){case"h":c.val("sv",{s:d.x,v:100-d.y},b);break;case"s":case"a":c.val("hv",{h:d.x,v:100-d.y},b);break;case"v":c.val("hs",{h:d.x,s:100-d.y},b);break;case"r":c.val("gb",{g:255-d.y,b:d.x},b);break;case"g":c.val("rb",{r:255-d.y,b:d.x},b);break;case"b":c.val("rg",{r:d.x,g:255-d.y},b)}}},J=function(a,b){var c=hb.active;if(b==z||null!=c.val())switch(l.color.mode){case"h":c.val("h",{h:360-a.val("y")},b);break;case"s":c.val("s",{s:100-a.val("y")},b);break;case"v":c.val("v",{v:100-a.val("y")},b);break;case"r":c.val("r",{r:255-a.val("y")},b);break;case"g":c.val("g",{g:255-a.val("y")},b);break;case"b":c.val("b",{b:255-a.val("y")},b);break;case"a":c.val("a",255-a.val("y"),b)}},K=function(a,b){if(b!=y)switch(l.color.mode){case"h":var c=a.val("sv");y.val("xy",{x:null!=c?c.s:100,y:100-(null!=c?c.v:100)},b);break;case"s":case"a":var d=a.val("hv");y.val("xy",{x:d&&d.h||0,y:100-(null!=d?d.v:100)},b);break;case"v":var e=a.val("hs");y.val("xy",{x:e&&e.h||0,y:100-(null!=e?e.s:100)},b);break;case"r":var f=a.val("bg");y.val("xy",{x:f&&f.b||0,y:255-(f&&f.g||0)},b);break;case"g":var g=a.val("br");y.val("xy",{x:g&&g.b||0,y:255-(g&&g.r||0)},b);break;case"b":var h=a.val("rg");y.val("xy",{x:h&&h.r||0,y:255-(h&&h.g||0)},b)}if(b!=z)switch(l.color.mode){case"h":z.val("y",360-(a.val("h")||0),b);break;case"s":var i=a.val("s");z.val("y",100-(null!=i?i:100),b);break;case"v":var j=a.val("v");z.val("y",100-(null!=j?j:100),b);break;case"r":z.val("y",255-(a.val("r")||0),b);break;case"g":z.val("y",255-(a.val("g")||0),b);break;case"b":z.val("y",255-(a.val("b")||0),b);break;case"a":var k=a.val("a");z.val("y",255-(null!=k?k:255),b)}},L=function(a){try{var c=a.val("all");B.css({backgroundColor:c&&"#"+c.hex||"transparent"}),R.call(k,B,c&&b(100*c.a/255,4)||0)}catch(d){}},M=function(a){switch(l.color.mode){case"h":O.call(k,n,new f({h:a.val("h")||0,s:100,v:100}).val("hex"));break;case"s":case"a":var c=a.val("s");R.call(k,q,100-(null!=c?c:100));break;case"v":var d=a.val("v");R.call(k,p,null!=d?d:100);break;case"r":R.call(k,q,b((a.val("r")||0)/255*100,4));break;case"g":R.call(k,q,b((a.val("g")||0)/255*100,4));break;case"b":R.call(k,q,b((a.val("b")||0)/255*100))}var e=a.val("a");R.call(k,r,b(100*(255-(e||0))/255,4))},N=function(a){switch(l.color.mode){case"h":var c=a.val("a");R.call(k,w,b(100*(255-(c||0))/255,4));break;case"s":var d=a.val("hva"),e=new f({h:d&&d.h||0,s:100,v:null!=d?d.v:100});O.call(k,o,e.val("hex")),R.call(k,t,100-(null!=d?d.v:100)),R.call(k,w,b(100*(255-(d&&d.a||0))/255,4));break;case"v":var g=a.val("hsa"),h=new f({h:g&&g.h||0,s:null!=g?g.s:100,v:100});O.call(k,o,h.val("hex")),R.call(k,w,b(100*(255-(g&&g.a||0))/255,4));break;case"r":case"g":case"b":var i=0,j=0,m=a.val("rgba");"r"==l.color.mode?(i=m&&m.b||0,j=m&&m.g||0):"g"==l.color.mode?(i=m&&m.b||0,j=m&&m.r||0):"b"==l.color.mode&&(i=m&&m.r||0,j=m&&m.g||0);var n=j>i?i:j;R.call(k,t,i>j?b((i-j)/(255-j)*100,4):0),R.call(k,u,j>i?b((j-i)/(255-i)*100,4):0),R.call(k,v,b(n/255*100,4)),R.call(k,w,b(100*(255-(m&&m.a||0))/255,4));break;case"a":var c=a.val("a");O.call(k,o,a.val("hex")||"000000"),R.call(k,w,null!=c?0:100),R.call(k,x,null!=c?100:0)}},O=function(a,b){a.css({backgroundColor:b&&6==b.length&&"#"+b||"transparent"})},P=function(a,b){a.css({backgroundImage:"url('"+b+"')"})},Q=function(a,b){a.css({top:b+"px"})},R=function(a,c){a.css({visibility:c>0?"visible":"hidden"}),c>0&&100>c?a.css({opacity:b(c/100,4)}):(0==c||100==c)&&a.css({opacity:""})},S=function(){hb.active.val("ahex",hb.current.val("ahex"))},T=function(){hb.current.val("ahex",hb.active.val("ahex"))},U=function(a){m.find('input[type="radio"]:not([value="'+a.target.value+'"])').prop("checked",!1),G.call(k,a.target.value)},V=function(){S.call(k)},W=function(){S.call(k),a.isFunction(ab)&&ab.call(k,hb.active,E)},X=function(){T.call(k),a.isFunction($)&&$.call(k,hb.active,D)},Y=function(a){var c=a.val("hex");C.css({backgroundColor:c&&"#"+c||"transparent"}),R.call(k,C,b(100*(a.val("a")||0)/255,4))},Z=function(b){return hb.active.val("ahex",a(this).attr("title")||null,b.target),!1},$=a.isFunction(j[1])&&j[1]||null,_=a.isFunction(j[2])&&j[2]||null,ab=a.isFunction(j[3])&&j[3]||null,bb=function(){hb.current.val("ahex",hb.active.val("ahex"))},cb=function(){},db=function(){var c=l.window;m=a(k),m.addClass("jPicker Container"),m.get(0).onselectstart=function(a){return"input"!==a.target.nodeName.toLowerCase()?!1:void 0};var g=hb.active.val("all");c.alphaPrecision<0?c.alphaPrecision=0:c.alphaPrecision>2&&(c.alphaPrecision=2);var h='
   
      
'+gb.text.newColor+'
  
'+gb.text.currentColor+'

 
 °
 %


 %

 %
';m=a(k),m.html(h);var i=m.find("tbody").eq(0);n=i.find("div.Map").eq(0),o=i.find("div.Bar").eq(0);var j=n.find("span"),K=o.find("span");p=j.filter(".Map1").eq(0),q=j.filter(".Map2").eq(0),r=j.filter(".Map3").eq(0),s=K.filter(".Map1").eq(0),t=K.filter(".Map2").eq(0),u=K.filter(".Map3").eq(0),v=K.filter(".Map4").eq(0),w=K.filter(".Map5").eq(0),x=K.filter(".Map6").eq(0),y=new d(n,{map:{width:fb.colorMap.width,height:fb.colorMap.height},arrow:{image:fb.clientPath+fb.colorMap.arrow.file,width:fb.colorMap.arrow.width,height:fb.colorMap.arrow.height}}),y.bind(I),z=new d(o,{map:{width:fb.colorBar.width,height:fb.colorBar.height},arrow:{image:fb.clientPath+fb.colorBar.arrow.file,width:fb.colorBar.arrow.width,height:fb.colorBar.arrow.height}}),z.bind(J),A=new e(i,hb.active,null,c.alphaPrecision);var L=null!=g?g.hex:null,M=i.find(".Preview"),N=i.find(".Button");if(B=M.find(".Active").eq(0).css({backgroundColor:L&&"#"+L||"transparent"}),C=M.find(".Current").eq(0).css({backgroundColor:L&&"#"+L||"transparent"}).on("click",V),R.call(k,C,b(100*hb.current.val("a"))/255,4),D=N.find(".Ok").eq(0).on("click",X),E=N.find(".Cancel").eq(0).on("click",W),F=N.find(".Grid").eq(0),setTimeout(function(){P.call(k,p,fb.clientPath+"Maps.png"),P.call(k,q,fb.clientPath+"Maps.png"),P.call(k,r,fb.clientPath+"map-opacity.png"),P.call(k,s,fb.clientPath+"Bars.png"),P.call(k,t,fb.clientPath+"Bars.png"),P.call(k,u,fb.clientPath+"Bars.png"),P.call(k,v,fb.clientPath+"Bars.png"),P.call(k,w,fb.clientPath+"bar-opacity.png"),P.call(k,x,fb.clientPath+"AlphaBar.png"),P.call(k,M.find("div").eq(0),fb.clientPath+"preview-opacity.png")},0),i.find("td.Radio input").on("click",U),hb.quickList&&hb.quickList.length>0){var O,Q="";for(O=0;OS?";opacity:"+b(S/255,4)+";filter:Alpha(opacity="+b(S/2.55,4)+")":"")+'"> '}P.call(k,F,fb.clientPath+"bar-opacity.png"),F.html(Q),F.find(".QuickColor").on("click",Z)}G.call(k,l.color.mode),hb.active.bind(H),a.isFunction(_)&&hb.active.bind(_),hb.current.bind(Y),bb.call(k)},eb=function(){var b=a.data(k,"wsjPicker")||k;for(m.find("td.Radio input").off("click",U),C.off("click",V),E.off("click",W),D.off("click",X),m.find(".QuickColor").off("click",Z),n=null,o=null,p=null,q=null,r=null,s=null,t=null,u=null,v=null,w=null,x=null,y.destroy(),y=null,z.destroy(),z=null,A.destroy(),A=null,B=null,C=null,D=null,E=null,F=null,$=null,ab=null,_=null,m.html(""),i=0;i');a.fn.wsjPicker.defaults.images.clientPath=b.cfg.basePath+"jpicker/images/";var e,f={setPicker:function(b){var c=a(b.orig).data("colormode")||"h";b.alpha&&b.alpha.length?d.removeClass("no-alpha-picker"):(d.addClass("no-alpha-picker"),"a"==c&&(c="h")),c!=e.settings.color.mode&&e.setColorMode(c)},setInputColor:function(b){var c,d=e.color.active.val(),f="#"+d.hex;return b.alpha.length&&(c=b.alpha.prop("value"),b.alpha.prop("value",d.a/(255/(b.alpha.prop("max")||1)))),a(b.orig).data("colormode",e.settings.color.mode),g._actions.changeInput(f,b.popover,b),b.alpha.length&&c!=b.alpha.prop("value")&&b.alpha.trigger("input").trigger("change"),f -}},h=function(a,b){b==c&&f[a]&&f[a](b)},i=function(){e=d.data("wsjPicker"),e||(d.empty().wsjPicker({},function(){c&&h("setInputColor",c)},!1,function(a){c&&g._actions.cancel("#"+a.val().hex,c.popover,c)}),e=d.data("wsjPicker"))},j=function(a){i(),a!=c&&(c&&c.popover.hide(),c=a,a.popover.contentElement.html(d),h("setPicker",a))};return function(b){b._popoverinit||(g.commonInit(b,b.popover),g.commonColorInit(b));var c=b.parseValue();j(b),c+=b.alpha&&b.alpha.length?a.wsjPicker.ColorMethods.intToHex((b.alpha.prop("value")||1)*(255/(b.alpha.prop("max")||1))):"ff",e.color.active.val("ahex",c),e.color.current.val("ahex",c),b._popoverinit=!0}}(),f&&f._types&&-1==a.inArray("color",f._types)&&b.error('[type="color"] used without adding it to the types config.'),d.createElement("img").src=b.cfg.basePath+"jpicker/images/Maps.png"}); \ No newline at end of file diff --git a/htdocs/js/shims/combos/1.js b/htdocs/js/shims/combos/1.js deleted file mode 100644 index 6c20cc6aa1..0000000000 --- a/htdocs/js/shims/combos/1.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! SWFMini - a SWFObject 2.2 cut down version for webshims - * - * based on SWFObject v2.2 - is released under the MIT License -*/ -var swfmini=function(){function a(){if(!s){s=!0;for(var a=r.length,b=0;a>b;b++)r[b]()}}function b(a){s?a():r[r.length]=a}function c(){q&&d()}function d(){var a=o.getElementsByTagName("body")[0],b=e(i);b.setAttribute("type",m);var c=a.appendChild(b);if(c){var d=0;!function(){if(typeof c.GetVariable!=h){var e=c.GetVariable("$version");e&&(e=e.split(" ")[1].split(","),u.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)])}else if(10>d)return d++,void setTimeout(arguments.callee,10);a.removeChild(b),c=null}()}}function e(a){return o.createElement(a)}function f(a){var b=u.pv,c=a.split(".");return c[0]=parseInt(c[0],10),c[1]=parseInt(c[1],10)||0,c[2]=parseInt(c[2],10)||0,b[0]>c[0]||b[0]==c[0]&&b[1]>c[1]||b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]?!0:!1}var g=function(){j.error("This method was removed from swfmini")},h="undefined",i="object",j=window.webshims,k="Shockwave Flash",l="ShockwaveFlash.ShockwaveFlash",m="application/x-shockwave-flash",n=window,o=document,p=navigator,q=!1,r=[c],s=!1,t=!0,u=function(){var a=typeof o.getElementById!=h&&typeof o.getElementsByTagName!=h&&typeof o.createElement!=h,b=p.userAgent.toLowerCase(),c=p.platform.toLowerCase(),d=/win/.test(c?c:b),e=/mac/.test(c?c:b),f=/webkit/.test(b)?parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,g=!1,j=[0,0,0],r=null;if(typeof p.plugins!=h&&typeof p.plugins[k]==i)r=p.plugins[k].description,!r||typeof p.mimeTypes!=h&&p.mimeTypes[m]&&!p.mimeTypes[m].enabledPlugin||(q=!0,g=!1,r=r.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),j[0]=parseInt(r.replace(/^(.*)\..*$/,"$1"),10),j[1]=parseInt(r.replace(/^.*\.(.*)\s.*$/,"$1"),10),j[2]=/[a-zA-Z]/.test(r)?parseInt(r.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0);else if(typeof n.ActiveXObject!=h)try{var s=new ActiveXObject(l);s&&(r=s.GetVariable("$version"),r&&(g=!0,r=r.split(" ")[1].split(","),j=[parseInt(r[0],10),parseInt(r[1],10),parseInt(r[2],10)]))}catch(t){}return{w3:a,pv:j,wk:f,ie:g,win:d,mac:e}}();j.ready("DOM",a),j.loader.addModule("swfmini-embed",{d:["swfmini"]});var v=f("9.0.0")?function(){return j.loader.loadList(["swfmini-embed"]),!0}:j.$.noop;return j.support.mediaelement?j.ready("WINDOWLOAD",v):v(),{registerObject:g,getObjectById:g,embedSWF:function(a,b,c,d,e,f,g,h,i,k){var l=arguments;v()?j.ready("swfmini-embed",function(){swfmini.embedSWF.apply(swfmini,l)}):k&&k({success:!1,id:b})},switchOffAutoHideShow:function(){t=!1},ua:u,getFlashPlayerVersion:function(){return{major:u.pv[0],minor:u.pv[1],release:u.pv[2]}},hasFlashPlayerVersion:f,createSWF:function(a,b,c){return u.w3?createSWF(a,b,c):void 0},showExpressInstall:g,removeSWF:g,createCSS:g,addDomLoadEvent:b,addLoadEvent:g,expressInstallCallback:g}}();webshims.isReady("swfmini",!0),webshims.register("form-core",function(a,b,c,d,e,f){"use strict";b.capturingEventPrevented=function(b){if(!b._isPolyfilled){var c=b.isDefaultPrevented,d=b.preventDefault;b.preventDefault=function(){return clearTimeout(a.data(b.target,b.type+"DefaultPrevented")),a.data(b.target,b.type+"DefaultPrevented",setTimeout(function(){a.removeData(b.target,b.type+"DefaultPrevented")},30)),d.apply(this,arguments)},b.isDefaultPrevented=function(){return!(!c.apply(this,arguments)&&!a.data(b.target,b.type+"DefaultPrevented"))},b._isPolyfilled=!0}};var g=b.modules,h=b.support,i=function(b){return(a.prop(b,"validity")||{valid:1}).valid},j=function(){var c=["form-validation"];a(d).off(".lazyloadvalidation"),f.lazyCustomMessages&&(f.customMessages=!0,c.push("form-message")),b._getAutoEnhance(f.customDatalist)&&(f.fD=!0,c.push("form-datalist")),f.addValidators&&c.push("form-validators"),b.reTest(c)},k=function(){var c,e,g=a.expr[":"],j=/^(?:form|fieldset)$/i,k=function(b){var c=!1;return a(b).jProp("elements").each(function(){return!j.test(this.nodeName||"")&&(c=g.invalid(this))?!1:void 0}),c};if(a.extend(g,{"valid-element":function(b){return j.test(b.nodeName||"")?!k(b):!(!a.prop(b,"willValidate")||!i(b))},"invalid-element":function(b){return j.test(b.nodeName||"")?k(b):!(!a.prop(b,"willValidate")||i(b))},"required-element":function(b){return!(!a.prop(b,"willValidate")||!a.prop(b,"required"))},"user-error":function(b){return a.prop(b,"willValidate")&&a(b).getShadowElement().hasClass(f.iVal.errorClass||"user-error")},"optional-element":function(b){return!(!a.prop(b,"willValidate")||a.prop(b,"required")!==!1)}}),["valid","invalid","required","optional"].forEach(function(b){g[b]=a.expr[":"][b+"-element"]}),h.fieldsetdisabled&&!a('

').find(":disabled").filter(":disabled").is(":disabled")&&(c=a.find.matches,e={":disabled":1,":enabled":1},a.find.matches=function(a,b){return e[a]?c.call(this,"*"+a,b):c.apply(this,arguments)},a.extend(g,{enabled:function(b){return"disabled"in b&&b.disabled===!1&&!a.find.matchesSelector(b,"fieldset[disabled] *")},disabled:function(b){return b.disabled===!0||"disabled"in b&&a.find.matchesSelector(b,"fieldset[disabled] *")}})),"unknown"==typeof d.activeElement){var l=g.focus;g.focus=function(){try{return l.apply(this,arguments)}catch(a){b.error(a)}return!1}}},l={noAutoCallback:!0,options:f},m=b.loader.addModule,n=function(a,c,d){j(),b.ready("form-validation",function(){a[c].apply(a,d)})},o="transitionDelay"in d.documentElement.style?"":" no-transition",p=b.cfg.wspopover;m("form-validation",a.extend({d:["form-message"]},l)),m("form-validators",a.extend({},l)),h.formvalidation&&!b.bugs.bustedValidity&&b.capturingEvents(["invalid"],!0),a.expr.filters?k():b.ready("sizzle",k),b.triggerInlineForm=function(b,c){a(b).trigger(c)},p.position||p.position===!1||(p.position={at:"left bottom",my:"left top",collision:"fit flip"}),b.wsPopover={id:0,_create:function(){this.options=a.extend(!0,{},p,this.options),this.id=b.wsPopover.id++,this.eventns=".wsoverlay"+this.id,this.timers={},this.element=a('
'),this.contentElement=a(".ws-po-box",this.element),this.lastElement=a([]),this.bindElement(),this.element.data("wspopover",this)},options:{},content:function(a){this.contentElement.html(a)},bindElement:function(){var a=this,b=function(){a.stopBlur=!1};this.preventBlur=function(){a.stopBlur=!0,clearTimeout(a.timers.stopBlur),a.timers.stopBlur=setTimeout(b,9)},this.element.on({mousedown:this.preventBlur})},show:function(){n(this,"show",arguments)}},b.validityAlert={showFor:function(){n(this,"showFor",arguments)}},b.getContentValidationMessage=function(c,d,e){var f;b.errorbox&&b.errorbox.initIvalContentMessage&&b.errorbox.initIvalContentMessage(c);var g=(b.getOptions&&b.errorbox?b.getOptions(c,"errormessage",!1,!0):a(c).data("errormessage"))||c.getAttribute("x-moz-errormessage")||"";return e&&g[e]?g=g[e]:g&&(d=d||a.prop(c,"validity")||{valid:1},d.valid&&(g="")),"object"==typeof g&&(d=d||a.prop(c,"validity")||{valid:1},d.customError&&(f=a.data(c,"customMismatchedRule"))&&g[f]&&"string"==typeof g[f]?g=g[f]:d.valid||(a.each(d,function(a,b){return b&&"valid"!=a&&g[a]?(g=g[a],!1):void 0}),"object"==typeof g&&(d.typeMismatch&&g.badInput&&(g=g.badInput),d.badInput&&g.typeMismatch&&(g=g.typeMismatch)))),"object"==typeof g&&(g=g.defaultMessage),b.replaceValidationplaceholder&&(g=b.replaceValidationplaceholder(c,g)),g||""},b.refreshCustomValidityRules=a.noop,a.fn.getErrorMessage=function(c){var d="",e=this[0];return e&&(d=b.getContentValidationMessage(e,!1,c)||a.prop(e,"customValidationMessage")||a.prop(e,"validationMessage")),d},a.event.special.valuevalidation={setup:function(){b.error("valuevalidation was renamed to validatevalue!")}},a.event.special.validatevalue={setup:function(){var b=a(this).data()||a.data(this,{});"validatevalue"in b||(b.validatevalue=!0)}},a(d).on("focusin.lazyloadvalidation mousedown.lazyloadvalidation touchstart.lazyloadvalidation",function(a){"form"in a.target&&j()}),b.ready("WINDOWLOAD",j),g["form-number-date-ui"].loaded&&!f.customMessages&&(g["form-number-date-api"].test()||h.inputtypes.range&&h.inputtypes.color)&&b.isReady("form-number-date-ui",!0),b.ready("DOM",function(){d.querySelector(".ws-custom-file")&&b.reTest(["form-validation"])}),f.addValidators&&f.fastValidators&&b.reTest(["form-validators","form-validation"]),"complete"==d.readyState&&b.isReady("WINDOWLOAD",!0)}),function(a){"use strict";var b=a.support,c=b.mediaelement,d=!1,e=a.bugs,f="mediaelement-jaris",g=function(){a.ready(f,function(){a.mediaelement.createSWF||(a.mediaelement.loadSwf=!0,a.reTest([f],c))})},h=a.cfg,i=h.mediaelement,j=-1!=navigator.userAgent.indexOf("MSIE");if(!i)return void a.error("mediaelement wasn't implemented but loaded");if(c){var k=document.createElement("video");b.videoBuffered="buffered"in k,b.mediaDefaultMuted="defaultMuted"in k,d="loop"in k,b.mediaLoop=d,a.capturingEvents(["play","playing","waiting","paused","ended","durationchange","loadedmetadata","canplay","volumechange"]),(!b.videoBuffered||!d||!b.mediaDefaultMuted&&j&&"ActiveXObject"in window)&&(a.addPolyfill("mediaelement-native-fix",{d:["dom-support"]}),a.loader.loadList(["mediaelement-native-fix"]))}b.track&&!e.track&&!function(){if(!e.track){window.VTTCue&&!window.TextTrackCue?window.TextTrackCue=window.VTTCue:window.VTTCue||(window.VTTCue=window.TextTrackCue);try{new VTTCue(2,3,"")}catch(a){e.track=!0}}}(),window.CanvasRenderingContext2D&&CanvasRenderingContext2D.prototype&&(CanvasRenderingContext2D.prototype.wsImageComplete=function(a){a.call(this,this)}),a.register("mediaelement-core",function(a,e,h,i,j,k){var l=swfmini.hasFlashPlayerVersion("11.3"),m=e.mediaelement,n=!1;m.parseRtmp=function(a){var b,c,d,f=a.src.split("://"),g=f[1].split("/");for(a.server=f[0]+"://"+g[0]+"/",a.streamId=[],b=1,c=g.length;c>b;b++)d||-1===g[b].indexOf(":")||(g[b]=g[b].split(":")[1],d=!0),d?a.streamId.push(g[b]):a.server+=g[b]+"/";a.streamId.length||e.error("Could not parse rtmp url"),a.streamId=a.streamId.join("/")};var o=function(b,c){b=a(b);var d,e={src:b.attr("src")||"",elem:b,srcProp:b.prop("src")};return e.src?(d=b.attr("data-server"),null!=d&&(e.server=d),d=b.attr("type")||b.attr("data-type"),d?(e.type=d,e.container=a.trim(d.split(";")[0])):(c||(c=b[0].nodeName.toLowerCase(),"source"==c&&(c=(b.closest("video, audio")[0]||{nodeName:"video"}).nodeName.toLowerCase())),e.server?(e.type=c+"/rtmp",e.container=c+"/rtmp"):(d=m.getTypeForSrc(e.src,c,e),d&&(e.type=d,e.container=d))),d=b.attr("media"),d&&(e.media=d),("audio/rtmp"==e.type||"video/rtmp"==e.type)&&(e.server?e.streamId=e.src:m.parseRtmp(e)),e):e},p=!l&&"postMessage"in h&&c,q=function(){q.loaded||(q.loaded=!0,k.noAutoTrack||e.ready("WINDOWLOAD",function(){s(),e.loader.loadList(["track-ui"])}))},r=function(){var b;return function(){!b&&p&&(b=!0,n&&e.loader.loadScript("https://www.youtube.com/player_api"),a(function(){e._polyfill(["mediaelement-yt"])}))}}(),s=function(){l?g():r()};e.addPolyfill("mediaelement-yt",{test:!p,d:["dom-support"]}),m.mimeTypes={audio:{"audio/ogg":["ogg","oga","ogm"],'audio/ogg;codecs="opus"':"opus","audio/mpeg":["mp2","mp3","mpga","mpega"],"audio/mp4":["mp4","mpg4","m4r","m4a","m4p","m4b","aac"],"audio/wav":["wav"],"audio/3gpp":["3gp","3gpp"],"audio/webm":["webm"],"audio/fla":["flv","f4a","fla"],"application/x-mpegURL":["m3u8","m3u"]},video:{"video/ogg":["ogg","ogv","ogm"],"video/mpeg":["mpg","mpeg","mpe"],"video/mp4":["mp4","mpg4","m4v"],"video/quicktime":["mov","qt"],"video/x-msvideo":["avi"],"video/x-ms-asf":["asf","asx"],"video/flv":["flv","f4v"],"video/3gpp":["3gp","3gpp"],"video/webm":["webm"],"application/x-mpegURL":["m3u8","m3u"],"video/MP2T":["ts"]}},m.mimeTypes.source=a.extend({},m.mimeTypes.audio,m.mimeTypes.video),m.getTypeForSrc=function(b,c){if(-1!=b.indexOf("youtube.com/watch?")||-1!=b.indexOf("youtube.com/v/"))return"video/youtube";if(!b.indexOf("mediastream:")||!b.indexOf("blob:http"))return"usermedia";if(!b.indexOf("webshimstream"))return"jarisplayer/stream";if(!b.indexOf("rtmp"))return c+"/rtmp";b=b.split("?")[0].split("#")[0].split("."),b=b[b.length-1];var d;return a.each(m.mimeTypes[c],function(a,c){return-1!==c.indexOf(b)?(d=a,!1):void 0}),d},m.srces=function(b){var c=[];b=a(b);var d=b[0].nodeName.toLowerCase(),e=o(b,d);return e.src?c.push(e):a("source",b).each(function(){e=o(this,d),e.src&&c.push(e)}),c},m.swfMimeTypes=["video/3gpp","video/x-msvideo","video/quicktime","video/x-m4v","video/mp4","video/m4p","video/x-flv","video/flv","audio/mpeg","audio/aac","audio/mp4","audio/x-m4a","audio/m4a","audio/mp3","audio/x-fla","audio/fla","youtube/flv","video/jarisplayer","jarisplayer/jarisplayer","jarisplayer/stream","video/youtube","video/rtmp","audio/rtmp"],m.canThirdPlaySrces=function(b,c){var d="";return(l||p)&&(b=a(b),c=c||m.srces(b),a.each(c,function(a,b){return b.container&&b.src&&(l&&-1!=m.swfMimeTypes.indexOf(b.container)||p&&"video/youtube"==b.container)?(d=b,!1):void 0})),d};var t={};m.canNativePlaySrces=function(b,d){var e="";if(c){b=a(b);var f=(b[0].nodeName||"").toLowerCase(),g=(t[f]||{prop:{_supvalue:!1}}).prop._supvalue||b[0].canPlayType;if(!g)return e;d=d||m.srces(b),a.each(d,function(a,c){return"usermedia"==c.type||c.type&&g.call(b[0],c.type)?(e=c,!1):void 0})}return e};var u=/^\s*application\/octet\-stream\s*$/i,v=function(){var b=u.test(a.attr(this,"type")||"");return b&&a(this).removeAttr("type"),b};m.setError=function(b,c){if(a("source",b).filter(v).length){e.error('"application/octet-stream" is a useless mimetype for audio/video. Please change this attribute.');try{a(b).mediaLoad()}catch(d){}}else c||(c="can't play sources"),a(b).pause().data("mediaerror",c),e.error("mediaelementError: "+c+". Run the following line in your console to get more info: webshim.mediaelement.loadDebugger();"),setTimeout(function(){a(b).data("mediaerror")&&a(b).addClass("media-error").trigger("mediaerror")},1)};var w=function(){var b,c=l?f:"mediaelement-yt";return function(d,f,g){e.ready(c,function(){m.createSWF&&a(d).parent()[0]?m.createSWF(d,f,g):b||(b=!0,s(),w(d,f,g))}),b||!p||m.createSWF||(n=!0,r())}}(),x={"native":function(a,b,c){c&&"third"==c.isActive&&m.setActive(a,"html5",c)},third:w},y=function(a,b,c){var d,e,f=[{test:"canNativePlaySrces",activate:"native"},{test:"canThirdPlaySrces",activate:"third"}];for((k.preferFlash||b&&"third"==b.isActive)&&f.reverse(),d=0;2>d;d++)if(e=m[f[d].test](a,c)){x[f[d].activate](a,e,b);break}e||(m.setError(a,!1),b&&"third"==b.isActive&&m.setActive(a,"html5",b))},z=/^(?:embed|object|datalist|picture)$/i,A=function(b,c){var d=e.data(b,"mediaelementBase")||e.data(b,"mediaelementBase",{}),f=m.srces(b),g=b.parentNode;clearTimeout(d.loadTimer),a(b).removeClass("media-error"),a.data(b,"mediaerror",!1),f.length&&g&&1==g.nodeType&&!z.test(g.nodeName||"")&&(c=c||e.data(b,"mediaelement"),m.sortMedia&&f.sort(m.sortMedia),y(b,c,f))};m.selectSource=A,a(i).on("ended",function(b){var c=e.data(b.target,"mediaelement");(!d||c&&"html5"!=c.isActive||a.prop(b.target,"loop"))&&setTimeout(function(){!a.prop(b.target,"paused")&&a.prop(b.target,"loop")&&a(b.target).prop("currentTime",0).play()})});var B=!1,C=function(){var f=function(){e.implement(this,"mediaelement")&&(A(this),b.mediaDefaultMuted||null==a.attr(this,"muted")||a.prop(this,"muted",!0))};e.ready("dom-support",function(){B=!0,d||e.defineNodeNamesBooleanProperty(["audio","video"],"loop"),["audio","video"].forEach(function(b){var d;d=e.defineNodeNameProperty(b,"load",{prop:{value:function(){var b=e.data(this,"mediaelement");A(this,b),!c||b&&"html5"!=b.isActive||!d.prop._supvalue||d.prop._supvalue.apply(this,arguments),!q.loaded&&this.querySelector("track")&&q(),a(this).triggerHandler("wsmediareload")}}}),t[b]=e.defineNodeNameProperty(b,"canPlayType",{prop:{value:function(d){var e="";return c&&t[b].prop._supvalue&&(e=t[b].prop._supvalue.call(this,d),"no"==e&&(e="")),!e&&l&&(d=a.trim((d||"").split(";")[0]),-1!=m.swfMimeTypes.indexOf(d)&&(e="maybe")),!e&&p&&"video/youtube"==d&&(e="maybe"),e}}})}),e.onNodeNamesPropertyModify(["audio","video"],["src","poster"],{set:function(){var a=this,b=e.data(a,"mediaelementBase")||e.data(a,"mediaelementBase",{});clearTimeout(b.loadTimer),b.loadTimer=setTimeout(function(){A(a),a=null},9)}}),e.addReady(function(b,c){var d=a("video, audio",b).add(c.filter("video, audio")).each(f);!q.loaded&&a("track",d).length&&q(),d=null})}),c&&!B&&e.addReady(function(b,c){B||a("video, audio",b).add(c.filter("video, audio")).each(function(){return m.canNativePlaySrces(this)?void 0:(n=!0,s(),B=!0,!1)})})};m.loadDebugger=function(){e.ready("dom-support",function(){e.loader.loadScript("mediaelement-debug")})},{noCombo:1,media:1}[e.cfg.debug]&&a(i).on("mediaerror",function(){m.loadDebugger()}),c?(e.isReady("mediaelement-core",!0),C(),e.ready("WINDOWLOAD mediaelement",s)):e.ready(f,C),e.ready("track",q),"complete"==i.readyState&&e.isReady("WINDOWLOAD",!0)})}(webshims); \ No newline at end of file diff --git a/htdocs/js/shims/combos/10.js b/htdocs/js/shims/combos/10.js deleted file mode 100644 index a3b1aa82a7..0000000000 --- a/htdocs/js/shims/combos/10.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(a){"use strict";var b=window.webshims;if(!b.defineProperties){var c="defineProperty",d=Object.prototype.hasOwnProperty,e=["configurable","enumerable","writable"],f=function(a){for(var b=0;3>b;b++)void 0!==a[e[b]]||"writable"===e[b]&&void 0===a.value||(a[e[b]]=!0)},g=function(a){if(a)for(var b in a)d.call(a,b)&&f(a[b])};Object.create&&(b.objectCreate=function(b,c,d){g(c);var e=Object.create(b,c);return d&&(e.options=a.extend(!0,{},e.options||{},d),d=e.options),e._create&&a.isFunction(e._create)&&e._create(d),e}),Object[c]&&(b[c]=function(a,b,d){return f(d),Object[c](a,b,d)}),Object.defineProperties&&(b.defineProperties=function(a,b){return g(b),Object.defineProperties(a,b)}),b.getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,b.getPrototypeOf=Object.getPrototypeOf}}(window.webshims.$),webshims.register("dom-extend",function(a,b,c,d,e){"use strict";function f(c,d,e){var f=a.clone(c,d,!1);return a(f.querySelectorAll("."+b.shadowClass)).detach(),e?(s++,a(f.querySelectorAll("[id]")).prop("id",function(a,b){return b+s})):a(f.querySelectorAll('audio[id^="ID-"], video[id^="ID-"], label[id^="ID-"]')).removeAttr("id"),f}var g=!("hrefNormalized"in a.support)||a.support.hrefNormalized,h=Object.prototype.hasOwnProperty;if(b.assumeARIA=!0,("text"==a('').attr("type")||""===a("
").attr("novalidate")||"required"in a("")[0].attributes)&&b.error("IE browser modes are busted in IE10+. Make sure to run IE in edge mode (X-UA-Compatible). Please test your HTML/CSS/JS with a real IE version or at least IETester or similar tools. "),!b.cfg.no$Switch){var i=function(){!c.jQuery||c.$&&c.jQuery!=c.$||c.jQuery.webshims||(b.error("jQuery was included more than once. Make sure to include it only once or try the $.noConflict(extreme) feature! Webshims and other Plugins might not work properly. Or set webshims.cfg.no$Switch to 'true'."),c.$&&(c.$=b.$),c.jQuery=b.$)};i(),setTimeout(i,90),b.ready("DOM",i),a(i),b.ready("WINDOWLOAD",i)}var j=/\s*,\s*/,k={},l={},m={},n={},o={},p={},q=a.fn.val,r=function(b,c,d,e,f){return f?q.call(a(b)):q.call(a(b),d)};a.widget||a.pluginFactory&&a.pluginFactory.mixin||!function(){a.cleanData;a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData)}(),a.fn.val=function(b){var c=this[0];if(arguments.length&&null==b&&(b=""),!arguments.length)return c&&1===c.nodeType?a.prop(c,"value",b,"val",!0):q.call(this);if(a.isArray(b))return q.apply(this,arguments);var d=a.isFunction(b);return this.each(function(f){if(c=this,1===c.nodeType)if(d){var g=b.call(c,f,a.prop(c,"value",e,"val",!0));null==g&&(g=""),a.prop(c,"value",g,"val")}else a.prop(c,"value",b,"val")})},a.fn.onTrigger=function(a,b){return this.on(a,b).each(b)},a.fn.onWSOff=function(b,c,e,f){return f||(f=d),a(f)[e?"onTrigger":"on"](b,c),this.on("remove",function(d){d.originalEvent||a(f).off(b,c)}),this};var s=0,t="_webshims"+Math.round(1e3*Math.random()),u=function(b,c,d){if(b=b.jquery?b[0]:b,!b)return d||{};var f=a.data(b,t);return d!==e&&(f||(f=a.data(b,t,{})),c&&(f[c]=d)),c?f&&f[c]:f};[{name:"getNativeElement",prop:"nativeElement"},{name:"getShadowElement",prop:"shadowElement"},{name:"getShadowFocusElement",prop:"shadowFocusElement"}].forEach(function(b){a.fn[b.name]=function(){var c=[];return this.each(function(){var d=u(this,"shadowData"),e=d&&d[b.prop]||this;-1==a.inArray(e,c)&&c.push(e)}),this.pushStack(c)}}),a.fn.clonePolyfill=function(b,c){return b=b||!1,this.map(function(){var e=f(this,b,c);return setTimeout(function(){a.contains(d.body,e)&&a(e).updatePolyfill()}),e})},b.cfg.extendNative||b.cfg.noTriggerOverride||!function(b){a.event.trigger=function(c,d,e,f){if(!m[c]||f||!e||1!==e.nodeType)return b.apply(this,arguments);var g,i,j,k=e[c],l=a.prop(e,c),n=l&&k!=l;return n&&(j="__ws"+c,i=c in e&&h.call(e,c),e[c]=l,e[j]=k),g=b.apply(this,arguments),n&&(i?e[c]=k:delete e[c],delete e[j]),g}}(a.event.trigger),["removeAttr","prop","attr"].forEach(function(c){k[c]=a[c],a[c]=function(b,d,f,g,h){var i="val"==g,j=i?r:k[c];if(!b||!l[d]||1!==b.nodeType||!i&&g&&"attr"==c&&a.attrFn[d])return j(b,d,f,g,h);var m,o,q,s=(b.nodeName||"").toLowerCase(),t=n[s],u="attr"!=c||f!==!1&&null!==f?c:"removeAttr";if(t||(t=n["*"]),t&&(t=t[d]),t&&(m=t[u]),m){if("value"==d&&(o=m.isVal,m.isVal=i),"removeAttr"===u)return m.value.call(b);if(f===e)return m.get?m.get.call(b):m.value;m.set&&("attr"==c&&f===!0&&(f=d),q=m.set.call(b,f)),"value"==d&&(m.isVal=o)}else q=j(b,d,f,g,h);if((f!==e||"removeAttr"===u)&&p[s]&&p[s][d]){var v;v="removeAttr"==u?!1:"prop"==u?!!f:!0,p[s][d].forEach(function(a){(!a.only||(a.only="prop"&&"prop"==c)||"attr"==a.only&&"prop"!=c)&&a.call(b,f,v,i?"val":u,c)})}return q},o[c]=function(a,d,f){n[a]||(n[a]={}),n[a][d]||(n[a][d]={});var g=n[a][d][c],h=function(a,b,e){var g;return b&&b[a]?b[a]:e&&e[a]?e[a]:"prop"==c&&"value"==d?function(a){var b=this;return f.isVal?r(b,d,a,!1,0===arguments.length):k[c](b,d,a)}:"prop"==c&&"value"==a&&f.value.apply?(g="__ws"+d,m[d]=!0,function(){var a=this[g]||k[c](this,d);return a&&a.apply&&(a=a.apply(this,arguments)),a}):function(a){return k[c](this,d,a)}};n[a][d][c]=f,f.value===e&&(f.set||(f.set=f.writeable?h("set",f,g):b.cfg.useStrict&&"prop"==d?function(){throw d+" is readonly on "+a}:function(){b.info(d+" is readonly on "+a)}),f.get||(f.get=h("get",f,g))),["value","get","set"].forEach(function(a){f[a]&&(f["_sup"+a]=h(a,g))})}});var v=function(){var a=b.getPrototypeOf(d.createElement("foobar")),c=b.support.advancedObjectProperties&&b.support.objectAccessor;return function(e,f,g){var i,j;if(!(c&&(i=d.createElement(e))&&(j=b.getPrototypeOf(i))&&a!==j)||i[f]&&h.call(i,f))g._supvalue=function(){var a=u(this,"propValue");return a&&a[f]&&a[f].apply?a[f].apply(this,arguments):a&&a[f]},w.extendValue(e,f,g.value);else{var k=i[f];g._supvalue=function(){return k&&k.apply?k.apply(this,arguments):k},j[f]=g.value}g.value._supvalue=g._supvalue}}(),w=function(){var c={};b.addReady(function(d,e){var f={},g=function(b){f[b]||(f[b]=a(d.getElementsByTagName(b)),e[0]&&a.nodeName(e[0],b)&&(f[b]=f[b].add(e)))};a.each(c,function(a,c){return g(a),c&&c.forEach?void c.forEach(function(b){f[a].each(b)}):void b.warn("Error: with "+a+"-property. methods: "+c)}),f=null});var e,f=a([]),g=function(b,f){c[b]?c[b].push(f):c[b]=[f],a.isDOMReady&&(e||a(d.getElementsByTagName(b))).each(f)};return{createTmpCache:function(b){return a.isDOMReady&&(e=e||a(d.getElementsByTagName(b))),e||f},flushTmpCache:function(){e=null},content:function(b,c){g(b,function(){var b=a.attr(this,c);null!=b&&a.attr(this,c,b)})},createElement:function(a,b){g(a,b)},extendValue:function(b,c,d){g(b,function(){a(this).each(function(){var a=u(this,"propValue",{});a[c]=this[c],this[c]=d})})}}}(),x=function(a,b){a.defaultValue===e&&(a.defaultValue=""),a.removeAttr||(a.removeAttr={value:function(){a[b||"prop"].set.call(this,a.defaultValue),a.removeAttr._supvalue.call(this)}}),a.attr||(a.attr={})};a.extend(b,{xProps:l,getID:function(){var b=(new Date).getTime();return function(c){c=a(c);var d=c.prop("id");return d||(b++,d="ID-"+b,c.eq(0).prop("id",d)),d}}(),domPrefixes:["webkit","moz","ms","o","ws"],prefixed:function(a,c){var d,e,f=!1;if(c[a]&&(f=a),!f)for(a=a.charAt(0).toUpperCase()+a.slice(1),d=0;d1&&(e=f.pop(),d||(d="bind"),"bind"==d&&f.delegateCount?f.splice(f.delegateCount,0,e):f.unshift(e)),b=null},addShadowDom:function(){var e,f,g,h=a(c),i={init:!1,runs:0,test:function(){var a=i.getHeight(),b=i.getWidth();a!=i.height||b!=i.width?(i.height=a,i.width=b,i.handler({type:"docresize"}),i.runs++,i.runs<9&&setTimeout(i.test,90)):i.runs=0},handler:function(){var b,j=function(){a(d).triggerHandler("updateshadowdom",[b])},k=function(){if(b&&"resize"==b.type){var a=h.width(),d=h.width();if(d==f&&a==g)return;f=d,g=a}b&&"docresize"!=b.type&&(i.height=i.getHeight(),i.width=i.getWidth()),c.requestAnimationFrame?requestAnimationFrame(j):setTimeout(j,0)};return function(a){clearTimeout(e),b=a,e=setTimeout(k,"resize"!=a.type||c.requestAnimationFrame?9:50)}}(),_create:function(){a.each({Height:"getHeight",Width:"getWidth"},function(a,b){var c=d.body,e=d.documentElement;i[b]=function(){return Math.max(c["scroll"+a],e["scroll"+a],c["offset"+a],e["offset"+a],e["client"+a])}})},start:function(){!this.init&&d.body&&(this.init=!0,this._create(),this.height=i.getHeight(),this.width=i.getWidth(),setInterval(this.test,999),a(this.test),null==a.support.boxSizing&&a(function(){a.support.boxSizing&&i.handler({type:"boxsizing"})}),b.ready("WINDOWLOAD",this.test),a(d).on("updatelayout.webshim pageinit popupafteropen panelbeforeopen tabsactivate collapsibleexpand shown.bs.modal shown.bs.collapse slid.bs.carousel playerdimensionchange",this.handler),a(c).on("resize",this.handler))}};return b.docObserve=function(){b.ready("DOM",function(){i.start()})},function(c,d,e){if(c&&d){e=e||{},c.jquery&&(c=c[0]),d.jquery&&(d=d[0]);var f=a.data(c,t)||a.data(c,t,{}),g=a.data(d,t)||a.data(d,t,{}),h={};e.shadowFocusElement?e.shadowFocusElement&&(e.shadowFocusElement.jquery&&(e.shadowFocusElement=e.shadowFocusElement[0]),h=a.data(e.shadowFocusElement,t)||a.data(e.shadowFocusElement,t,h)):e.shadowFocusElement=d,a(c).on("remove",function(b){b.originalEvent||setTimeout(function(){a(d).remove()},4)}),f.hasShadow=d,h.nativeElement=g.nativeElement=c,h.shadowData=g.shadowData=f.shadowData={nativeElement:c,shadowElement:d,shadowFocusElement:e.shadowFocusElement},e.shadowChilds&&e.shadowChilds.each(function(){u(this,"shadowData",g.shadowData)}),e.data&&(h.shadowData.data=g.shadowData.data=f.shadowData.data=e.data),e=null}b.docObserve()}}(),propTypes:{standard:function(a){x(a),a.prop||(a.prop={set:function(b){a.attr.set.call(this,""+b)},get:function(){return a.attr.get.call(this)||a.defaultValue}})},"boolean":function(a){x(a),a.prop||(a.prop={set:function(b){b?a.attr.set.call(this,""):a.removeAttr.value.call(this)},get:function(){return null!=a.attr.get.call(this)}})},src:function(){var b=d.createElement("a");return b.style.display="none",function(c,d){x(c),c.prop||(c.prop={set:function(a){c.attr.set.call(this,a)},get:function(){var c,e=this.getAttribute(d);if(null==e)return"";if(b.setAttribute("href",e+""),!g){try{a(b).insertAfter(this),c=b.getAttribute("href",4)}catch(f){c=b.getAttribute("href",4)}a(b).detach()}return c||b.href}})}}(),enumarated:function(a){x(a),a.prop||(a.prop={set:function(b){a.attr.set.call(this,b)},get:function(){var b=(a.attr.get.call(this)||"").toLowerCase();return b&&-1!=a.limitedTo.indexOf(b)||(b=a.defaultValue),b}})}},reflectProperties:function(c,d){"string"==typeof d&&(d=d.split(j)),d.forEach(function(d){b.defineNodeNamesProperty(c,d,{prop:{set:function(b){a.attr(this,d,b)},get:function(){return a.attr(this,d)||""}}})})},defineNodeNameProperty:function(c,d,e){return l[d]=!0,e.reflect&&(e.propType&&!b.propTypes[e.propType]?b.error("could not finde propType "+e.propType):b.propTypes[e.propType||"standard"](e,d)),["prop","attr","removeAttr"].forEach(function(f){var g=e[f];g&&(g="prop"===f?a.extend({writeable:!0},g):a.extend({},g,{writeable:!0}),o[f](c,d,g),"*"!=c&&b.cfg.extendNative&&"prop"==f&&g.value&&a.isFunction(g.value)&&v(c,d,g),e[f]=g)}),e.initAttr&&w.content(c,d),e},defineNodeNameProperties:function(a,c,d,e){for(var f in c)!e&&c[f].initAttr&&w.createTmpCache(a),d&&(c[f][d]||(c[f][d]={},["value","set","get"].forEach(function(a){a in c[f]&&(c[f][d][a]=c[f][a],delete c[f][a])}))),c[f]=b.defineNodeNameProperty(a,f,c[f]);return e||w.flushTmpCache(),c},createElement:function(c,d,e){var f;return a.isFunction(d)&&(d={after:d}),w.createTmpCache(c),d.before&&w.createElement(c,d.before),e&&(f=b.defineNodeNameProperties(c,e,!1,!0)),d.after&&w.createElement(c,d.after),w.flushTmpCache(),f},onNodeNamesPropertyModify:function(b,c,d,e){"string"==typeof b&&(b=b.split(j)),a.isFunction(d)&&(d={set:d}),b.forEach(function(a){p[a]||(p[a]={}),"string"==typeof c&&(c=c.split(j)),d.initAttr&&w.createTmpCache(a),c.forEach(function(b){p[a][b]||(p[a][b]=[],l[b]=!0),d.set&&(e&&(d.set.only=e),p[a][b].push(d.set)),d.initAttr&&w.content(a,b)}),w.flushTmpCache()})},defineNodeNamesBooleanProperty:function(c,d,f){f||(f={}),a.isFunction(f)&&(f.set=f),b.defineNodeNamesProperty(c,d,{attr:{set:function(a){f.useContentAttribute?b.contentAttr(this,d,a):this.setAttribute(d,a),f.set&&f.set.call(this,!0)},get:function(){var a=f.useContentAttribute?b.contentAttr(this,d):this.getAttribute(d);return null==a?e:d}},removeAttr:{value:function(){this.removeAttribute(d),f.set&&f.set.call(this,!1)}},reflect:!0,propType:"boolean",initAttr:f.initAttr||!1})},contentAttr:function(a,b,c){if(a.nodeName){var d;return c===e?(d=a.attributes[b]||{},c=d.specified?d.value:null,null==c?e:c):void("boolean"==typeof c?c?a.setAttribute(b,b):a.removeAttribute(b):a.setAttribute(b,c))}},activeLang:function(){var c=[],d=[],e={},f=function(d,f,h){f._isLoading=!0,e[d]?e[d].push(f):(e[d]=[f],b.loader.loadScript(d,function(){h==c.join()&&a.each(e[d],function(a,b){g(b)}),delete e[d]}))},g=function(b){var d=b.__active,e=function(a,d){return b._isLoading=!1,b[d]||-1!=b.availableLangs.indexOf(d)?(b[d]?(b.__active=b[d],b.__activeName=d):f(b.langSrc+d,b,c.join()),!1):void 0};a.each(c,e),b.__active||(b.__active=b[""],b.__activeName=""),d!=b.__active&&a(b).trigger("change")};return function(a){var b;if("string"==typeof a)c[0]!=a&&(c=[a],b=c[0].split("-")[0],b&&b!=a&&c.push(b),d.forEach(g));else if("object"==typeof a)return a.__active||(d.push(a),g(a)),a.__active;return c[0]}}()}),a.each({defineNodeNamesProperty:"defineNodeNameProperty",defineNodeNamesProperties:"defineNodeNameProperties",createElements:"createElement"},function(a,c){b[a]=function(a,d,e,f){"string"==typeof a&&(a=a.split(j));var g={};return a.forEach(function(a){g[a]=b[c](a,d,e,f)}),g}}),b.isReady("webshimLocalization",!0),function(){if(!("content"in d.createElement("template")||(a(function(){var c=a("main").attr({role:"main"});c.length>1?b.error("only one main element allowed in document"):c.is("article *, section *")&&b.error("main not allowed inside of article/section elements")}),"hidden"in d.createElement("a")))){b.defineNodeNamesBooleanProperty(["*"],"hidden");var c={article:"article",aside:"complementary",section:"region",nav:"navigation",address:"contentinfo"},e=function(a,b){var c=a.getAttribute("role");c||a.setAttribute("role",b)};a.webshims.addReady(function(b,f){if(a.each(c,function(c,d){for(var g=a(c,b).add(f.filter(c)),h=0,i=g.length;i>h;h++)e(g[h],d)}),b===d){var g=d.getElementsByTagName("header")[0],h=d.getElementsByTagName("footer"),i=h.length;if(g&&!a(g).closest("section, article")[0]&&e(g,"banner"),!i)return;var j=h[i-1];a(j).closest("section, article")[0]||e(j,"contentinfo")}})}}()}),function(a){"use strict";var b=function(a){return"number"==typeof a||a&&a==1*a},c=function(a,b){return"number"==typeof a||a&&a==1*a?1*a:b},d=["step","min","max","readonly","title","disabled","tabindex"],e=function(){var a={touchstart:1,touchend:1,touchmove:1},b=["pageX","pageY"];return function(c){if(a[c.type]&&c.originalEvent&&c.originalEvent.touches&&c.originalEvent.touches.length)for(var d=0;d'),this.trail=a(".ws-range-track",this.element),this.range=a(".ws-range-progress",this.element),this.thumb=a(".ws-range-thumb",this.trail),this.thumbValue=a("span[data-value]",this.thumb),this.updateMetrics(),this.orig=this.options.orig,b=0;bh||h>e)){var j=100*((h-d)/(e-d)),k='data-value="'+h+'"';i&&(k+=' data-label="'+i+'"',c.showLabels&&(k+=' title="'+i+'"')),g.vertical&&(j=Math.abs(j-100)),g.posCenter(a('').appendTo(f))}}),c.value in c.options&&this._setValueMarkup()},readonly:function(a){a=!!a,this.options.readonly=a,this.element.attr("aria-readonly",""+a),this._init&&this.updateMetrics()},disabled:function(a){a=!!a,this.options.disabled=a,this.element.attr(a?{tabindex:-1,"aria-disabled":"true"}:{tabindex:this.options.tabindex,"aria-disabled":"false"}),this._init&&this.updateMetrics()},tabindex:function(a){this.options.tabindex=a,this.options.disabled||this.element.attr({tabindex:a})},title:function(a){this.element.prop("title",a)},min:function(a){this.options.min=c(a,0),this.element.attr("aria-valuemin",this.options.min),this.value(this.options.value,!0)},max:function(a){this.options.max=c(a,100),this.element.attr("aria-valuemax",this.options.max),this.value(this.options.value,!0)},step:function(a){var b=this.options,d="any"==a?"any":c(a,1);b.stepping&&webshims.error("stepping was removed. Use stepfactor instead."),b.stepfactor&&"any"!=d&&(d*=b.stepfactor),b.step=d,this.value(this.options.value)},normalizeVal:function(a){var b,c,d,e=this.options;return a<=e.min?a=e.min:a>=e.max?a=e.max:"any"!=e.step&&(d=e.step,b=(a-e.min)%d,c=a-b,2*Math.abs(b)>=d&&(c+=b>0?d:-d),a=1*c.toFixed(5)),a},doStep:function(a,b){var d=c(this.options.step,1);"any"==this.options.step&&(d=Math.min(d,(this.options.max-this.options.min)/10)),this.value(this.options.value+d*a,!1,b)},getStepedValueFromPos:function(a){var b,c,d,e;return 0>=a?b=this.options[this.dirs[this.isRtl?"max":"min"]]:a>100?b=this.options[this.dirs[this.isRtl?"min":"max"]]:((this.vertical||this.isRtl)&&(a=Math.abs(a-100)),b=(this.options.max-this.options.min)*(a/100)+this.options.min,e=this.options.step,"any"!=e&&(c=(b-this.options.min)%e,d=b-c,2*Math.abs(c)>=e&&(d+=c>0?e:-e),b=1*d.toFixed(5))),b},addRemoveClass:function(a,b){var c,d=-1!=this.element.prop("className").indexOf(a);!b&&d?(c="removeClass",this.element.removeClass(a),this.updateMetrics()):b&&!d&&(c="addClass"),c&&(this.element[c](a),this._init&&this.updateMetrics())},addBindings:function(){var b,c,d,f,g=this,h=this.options,i=function(){var b={};return{init:function(c,d,e){b[c]||(b[c]={fn:e},g.orig&&a(g.orig).on(c,function(){b[c].val=a.prop(g.orig,"value")})),b[c].val=d},call:function(a,c){b[a].val!=c&&(clearTimeout(b[a].timer),b[a].val=c,b[a].timer=setTimeout(function(){b[a].fn(c,g)},0))}}}(),j=function(a,b){a!=h.value&&(g.value(a,!1,b),i.call("input",a))},k=function(a,d){"touchmove"==a.type&&(a.preventDefault(),e(a)),j(g.getStepedValueFromPos((a[g.dirs.mouse]-b)*c),d),a&&"mousemove"==a.type&&a.preventDefault()},l=function(b){!b||"mouseup"!=b.type&&"touchend"!=b.type||(i.call("input",h.value),i.call("change",h.value)),g.addRemoveClass("ws-active"),a(document).off("mousemove touchmove",k).off("mouseup touchend",l),a(window).off("blur",m),f=!1},m=function(a){a.target==window&&l()},n=function(d){if(!f&&("touchstart"!=d.type||d.originalEvent&&d.originalEvent.touches&&1==d.originalEvent.touches.length)&&(d.preventDefault(),a(document).off("mousemove touchmove",k).off("mouseup touchend",l),a(window).off("blur",m),!h.readonly&&!h.disabled)){if(i.init("input",h.value),i.init("change",h.value),e(d),g.element.trigger("focus"),g.addRemoveClass("ws-active",!0),b=g.element.offset(),c=g.element[g.dirs.innerWidth](),!c||!b)return;b=b[g.dirs.pos],c=100/c,"ws-range-ticks"==d.target.className?j(d.target.getAttribute("data-value"),h.animate):k(d,h.animate),f=!0,a(document).on("touchstart"==d.type?{touchend:l,touchmove:k}:{mouseup:l,mousemove:k}),a(window).on("blur",m),d.stopPropagation()}},o={"touchstart mousedown":n,focus:function(){h.disabled||d||(f||(i.init("input",h.value),i.init("change",h.value)),g.addRemoveClass("ws-focus",!0),g.updateMetrics()),d=!0},blur:function(){g.element.removeClass("ws-focus ws-active"),g.updateMetrics(),d=!1,i.init("input",h.value),i.call("change",h.value)},keyup:function(){g.addRemoveClass("ws-active"),i.call("input",h.value),i.call("change",h.value)},keydown:function(a){var b=!0,c=a.keyCode;h.readonly||h.disabled||(g.isRtl&&(39==c?c=37:37==c&&(c=39)),39==c||38==c?g.doStep(1):37==c||40==c?g.doStep(-1):33==c?g.doStep(10,h.animate):34==c?g.doStep(-10,h.animate):36==c?g.value(g.options.max,!1,h.animate):35==c?g.value(g.options.min,!1,h.animate):b=!1,b&&(g.addRemoveClass("ws-active",!0),i.call("input",h.value),a.preventDefault()))}};i.init("input",h.value,this.options.input),i.init("change",h.value,this.options.change),o[a.fn.mwheelIntent?"mwheelIntent":"mousewheel"]=function(a,b){b&&d&&!h.readonly&&!h.disabled&&(g.doStep(b),a.preventDefault(),i.call("input",h.value))},this.element.on(o),this.thumb.on({mousedown:n}),this.orig&&a(this.orig).jProp("form").on("reset",function(){var b=a.prop(g.orig,"value");g.value(b),setTimeout(function(){var c=a.prop(g.orig,"value");b!=c&&g.value(c)},4)}),window.webshims&&webshims.ready("WINDOWLOAD",function(){webshims.ready("dom-support",function(){if(a.fn.onWSOff){var b,c=function(){g.updateMetrics()};g.element.onWSOff("updateshadowdom",function(){clearTimeout(b),b=setTimeout(c,100)})}}),!a.fn.onWSOff&&webshims._polyfill&&webshims._polyfill(["dom-support"])})},posCenter:function(a,b){var c,d;!this.options.calcCenter||this._init&&!this.element[0].offsetWidth||(a||(a=this.thumb),d=a[0].style,b||(b=a[this.dirs.outerWidth]()),b/=-2,d[this.dirs.marginLeft]=b+"px",this.options.calcTrail&&a[0]==this.thumb[0]&&(c=this.element[this.dirs.innerHeight](),d[this.dirs.marginTop]=(a[this.dirs.outerHeight]()-c)/-2+"px",this.range[0].style[this.dirs.marginTop]=(this.range[this.dirs.outerHeight]()-c)/-2+"px",this.range[0].style[this.dirs.posLeft]=b+"px",b*=-1,this.range[0].style[this.dirs.paddingRight]=b+"px",this.trail[0].style[this.dirs.left]=b+"px",this.trail[0].style[this.dirs.right]=b+"px"))},updateMetrics:function(){var a=this.element.innerWidth();this.vertical=a&&this.element.innerHeight()-a>10,this.dirs=this.vertical?{mouse:"pageY",pos:"top",posLeft:"bottom",paddingRight:"paddingTop",min:"max",max:"min",left:"top",right:"bottom",width:"height",innerWidth:"innerHeight",innerHeight:"innerWidth",outerWidth:"outerHeight",outerHeight:"outerWidth",marginTop:"marginLeft",marginLeft:"marginTop"}:{mouse:"pageX",pos:"left",posLeft:"left",paddingRight:"paddingRight",min:"min",max:"max",left:"left",right:"right",width:"width",innerWidth:"innerWidth",innerHeight:"innerHeight",outerWidth:"outerWidth",outerHeight:"outerHeight",marginTop:"marginTop",marginLeft:"marginLeft"},this.vertical||"rtl"!=this.element.css("direction")||(this.isRtl=!0,this.dirs.left="right",this.dirs.right="left",this.dirs.marginLeft="marginRight",this.dirs.posLeft="right"),this.element[this.vertical?"addClass":"removeClass"]("vertical-range")[this.isRtl?"addClass":"removeClass"]("ws-is-rtl"),this.updateMetrics=this.posCenter,this.posCenter()}},g=function(a){function b(){}return b.prototype=a,new b};a.fn.rangeUI=function(b){return b=a.extend({readonly:!1,disabled:!1,tabindex:0,min:0,step:1,max:100,value:50,input:a.noop,change:a.noop,_change:a.noop,showLabels:!0,options:{},calcCenter:!0,calcTrail:!0},b),this.each(function(){var c=a.extend(g(f),{element:a(this)});c.options=b,c._create.call(c)})},a.fn.rangeUI.normalizeTouch=e,window.webshims&&webshims.isReady&&webshims.isReady("range-ui",!0)}(window.webshims?webshims.$:jQuery),webshims.register("form-number-date-ui",function(a,b,c,d,e,f){"use strict";var g,h=b.formcfg,i=b.support.formvalidation&&!b.bugs.bustedValidity,j=["01","02","03","04","05","06","07","08","09","10","11","12"],k=function(a){a.stopImmediatePropagation()},l=function(b){var c="monthSelect"+b.monthNames;if(!g[c]){var d=g.date[b.monthNames]||j;g[c]=''+a.map(j,function(a,b){return'"}).join("")}return g[c]},m='",n=function(b){if(!g.patterns[b+"Obj"]){var c={};a.each(g.patterns[b].split(g[b+"Format"]),function(a,b){c[b]=a}),g.patterns[b+"Obj"]=c}},o=function(c,d){var e,f,g,h;d.yearSelect&&(f=parseInt(d.value.split("-")[0],10),g=d.max.split("-"),h=d.min.split("-"),e=b.picker.createYearSelect(f||parseInt(h[0],10)||parseInt(g[0],10)||s,g,h),e.unshift("