(function() { var $, Resource, cache, imageLoad; $ = jQuery; if (!(navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0")) { CanvasRenderingContext2D.prototype.oval = function(x, y, width, height) { var h, k, w; k = (width / 0.75) / 2; w = width / 2; h = height / 2; this.beginPath(); this.moveTo(x, y - h); this.bezierCurveTo(x + k, y - h, x + k, y + h, x, y + h); this.moveTo(x, y + h); this.bezierCurveTo(x - k, y + h, x - k, y - h, x, y - h); return this; }; } imageLoad = function(img, callback) { var timer; timer = setInterval(function() { var secondTimer; if (img.complete != null) { if ((img.naturalWidth != null) && img.naturalWidth !== 0) { clearInterval(timer); return callback(img); } else if (window.defaultImage !== void 0) { img.src = window.defaultImage.src; clearInterval(timer); return secondTimer = setInterval(function() { if (img.complete != null) { if ((img.naturalWidth != null) && img.naturalWidth !== 0) { clearInterval(secondTimer); return callback(img); } } }, 50); } } }, 500); return this; }; cache = {}; Resource = (function() { function Resource(src) { this.src = src; cache[src] = this; } return Resource; })(); $.fn.extend({ voyeur: function(options) { var convertCanvasToImage, convertImageToCanvas, hexToRgb, isIE7, isIE8, rgbToHex, settings, square; settings = { hasAlbum: true, colorPosition: { x: 0, y: 0 }, rect: { width: 960, height: 450 }, mask: { radial: { radius: [0, 10], zoom: 50 } } }; settings = $.extend(settings, options); convertCanvasToImage = function(c) { var areaPoint, canvas, context, end, gradient, h, img, m, oriSrc, p, position, r, w, z; canvas = c.canvas.canvas; context = canvas.getContext('2d'); p = c.canvas.domainColor; w = settings.rect.width; h = settings.rect.height; m = settings.mask; r = m.radial.radius; z = m.radial.zoom; position = settings.colorPosition; areaPoint = [[10, 10], [w - 10, 10], [w - 10, h - 10], [10, h - 10]]; if (!p) { p = [34, 34, 34]; } end = "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 1)"; gradient = context.createRadialGradient(w / 2, h / 2, r[0], w / 2, h / 2, w / 2 + r[1]); gradient.addColorStop(0, "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 0)"); gradient.addColorStop(0.8, "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 0.5)"); gradient.addColorStop(1, end); context.fillStyle = gradient; context.fillRect(0, 0, w, h); context.save(); if (typeof canvas.toDataURL === "function") { img = canvas.toDataURL("image/jpg"); oriSrc = $(c.img).attr('src'); $(c.img).replaceWith($('')); } return c.$parent.css({ background: rgbToHex(p) }); }; convertImageToCanvas = function(img) { var canvas, context, domainColor, error, getDomainColor, h, w; canvas = document.createElement("canvas"); w = img.width; h = img.height; if (!canvas.getContext) { G_vmlCanvasManager.initElement(canvas); } context = canvas.getContext("2d"); getDomainColor = function() { var a, b, colorArry, g, i, index, offset, pixelCount, pixelMap, pixels, quality, r, sortItem, _i, _ref; context.drawImage(img, 0, 0, w, h); if (typeof context.getImageData === "function") { pixels = context.getImageData(0, 0, w, h).data; pixelCount = w * h; pixelMap = {}; quality = 5000; colorArry = []; sortItem = function() { var co, pixelArry, res, v1, v2, v3, _ref, _ref1; res = []; pixelArry = Object.keys(pixelMap).sort(function(a, b) { return pixelMap[a] < pixelMap[b]; }); v1 = pixelArry[0]; v2 = pixelArry[1]; v3 = pixelArry[pixelArry.length - 1]; for (co in colorArry) { if (((_ref = colorArry[co]) != null ? _ref.index : void 0) === v1 || colorArry[co].index === v2 || colorArry[co].index === v3) { res.push(colorArry[co]); } } return (_ref1 = res[0]) != null ? _ref1.color : void 0; }; for (i = _i = 0, _ref = pixelCount - 1; quality > 0 ? _i <= _ref : _i >= _ref; i = _i += quality) { offset = i * 4; r = pixels[offset + 0]; g = pixels[offset + 1]; b = pixels[offset + 2]; a = pixels[offset + 3]; if (a >= 125) { if (!(r > 250 && g > 250 && b > 250)) { index = 'c' + (r << (2 * 5)) + (g << 5.) + b; if (pixelMap[index] != null) { pixelMap[index] += 1; } else { colorArry.push({ color: [r, g, b], index: index }); pixelMap[index] = 0; } } } } return sortItem(); } else { return [103, 213, 241, 255]; } }; domainColor = getDomainColor(); canvas = document.createElement("canvas"); canvas.width = settings.rect.width; canvas.height = settings.rect.height; context = canvas.getContext("2d"); try { context.drawImage(img, 0, 0, settings.rect.width, settings.rect.height); } catch (_error) { error = _error; context.drawImage(window.defaultImage, 0, 0, settings.rect.width, settings.rect.height); } return { canvas: canvas, domainColor: domainColor }; }; square = function(x) { return x[0] * x[1]; }; hexToRgb = function(hex) { var b, g, r; hex = hex.charAt(0) === "#" ? hex.substring(1, 7) : hex; r = parseInt(hex.substring(0, 2), 16); g = parseInt(hex.substring(2, 4), 16); b = parseInt(hex.substring(4, 6), 16); return [r, g, b]; }; rgbToHex = function(rgb) { var b, g, r; r = rgb[0], g = rgb[1], b = rgb[2]; return "#" + ("000000" + ((r << 16 | g << 8 | b).toString(16))).slice(-6); }; isIE8 = function() { if (navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0") { return true; } }; isIE7 = function() { if (navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE7.0") { return true; } }; return this.each(function(idx, elem) { var $elem, canvasArray, image, imageCount, imgArray, li, liArray, original; if (isIE8() || isIE7()) { imgArray = []; $(elem).parent().find(".loading").remove(); if (!settings.hasAlbum) { $(elem).unslider({ fluid: true, dots: true, delay: 6000 }); } else { canvasArray = (function() { var _i, _len, _results; _results = []; for (_i = 0, _len = liArray.length; _i < _len; _i++) { li = liArray[_i]; image = $(li).find('img')[0]; original = $(image).attr("data-original"); if (original != null) { $(image).attr("src", original); } _results.push(imgArray.push($(image).attr("src"))); } return _results; })(); $(elem).unslider({ fluid: true, dots: true, delay: 6000, albums: imgArray }); } } else { $elem = $(elem); liArray = $elem.find('li'); imgArray = []; canvasArray = []; liArray.each(function(i) { var $img; li = liArray[i]; $img = $(li).find('img'); image = $img[0]; original = $(image).attr("data-original"); if (original != null) { $(image).attr("src", original); } imageLoad(image, function(img) { imgArray.push($(img).attr("src")); return $elem.trigger('imageLoaded'); }); return canvasArray.push({ canvas: image, img: image, $parent: $(li) }); }); imageCount = liArray.length; $elem.on('imageLoaded', function(e) { imageCount--; if (imageCount === 0) { return $elem.trigger('imagesAllLoaded'); } }); $(elem).on('imagesAllLoaded', function() { $(elem).parent().find(".loading").remove(); canvasArray.map(function(c) { c.canvas = convertImageToCanvas(c.canvas); return convertCanvasToImage(c); }); if (!settings.hasAlbum) { $(elem).unslider({ fluid: true, dots: true, delay: 6000 }); } else { $(elem).unslider({ fluid: true, dots: true, delay: 6000, albums: imgArray }); } return this; }); } return this; }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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QUVBLEtBQUEsRUFBTyxJQUZQO0FBQUEsZ0JBR0EsTUFBQSxFQUFRLFFBSFI7ZUFERixDQUFBLENBVkY7YUFOQTttQkFxQkEsS0F2QjRCO1VBQUEsQ0FBOUIsQ0FqQ0EsQ0F6QkY7U0FBQTtlQWtGQSxLQXJGVztNQUFBLENBQU4sQ0FBUCxDQTlKTTtJQUFBLENBQVI7R0FERixDQW5EQSxDQUFBO0FBQUEiLCJmaWxlIjoidm95ZXVyLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxyXG5cclxudW5sZXNzIG5hdmlnYXRvci5hcHBOYW1lID09IFwiTWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyXCIgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uIC5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFOC4wXCJcclxuICBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQucHJvdG90eXBlLm92YWwgPSAoeCwgeSwgd2lkdGgsIGhlaWdodCkgLT5cclxuICAgIGsgPSAoIHdpZHRoIC8gMC43NSApIC8gMlxyXG4gICAgdyA9IHdpZHRoIC8gMlxyXG4gICAgaCA9IGhlaWdodCAvIDJcclxuICAgIEBiZWdpblBhdGgoKVxyXG4gICAgQG1vdmVUbyB4LCB5LWhcclxuICAgIEBiZXppZXJDdXJ2ZVRvKHgrayx5LWgsIHgraywgeStoLCB4LHkraClcclxuICAgIEBtb3ZlVG8geCwgeStoXHJcbiAgICBAYmV6aWVyQ3VydmVUbyh4LWsseStoLCB4LWsseS1oLCB4LHktaClcclxuICAgICMgQG1vdmVUbyB4LWssIHlcclxuICAgICMgQGJlemllckN1cnZlVG8oeC1rLCB5K2gsIHgrayx5K2gsIHgraywgeSlcclxuICAgICMgQGJlemllckN1cnZlVG8oeCtrLHktaCwgeC1rLHktaCwgeC1rLCB5KVxyXG4gICAgIyBAY2xvc2VQYXRoKClcclxuICAgIHJldHVybiBAXHJcblxyXG5pbWFnZUxvYWQgPSAoaW1nLGNhbGxiYWNrKSAtPlxyXG4gICMgY291bnQgPSAwXHJcbiAgIyAkKGltZykub24gJ2xvYWQnLCAoKS0+XHJcbiAgIyAgIGNvdW50Kz0xXHJcblxyXG4gIHRpbWVyID0gc2V0SW50ZXJ2YWwgKCktPlxyXG5cclxuICAgIGlmIGltZy5jb21wbGV0ZT9cclxuICAgICAgaWYgaW1nLm5hdHVyYWxXaWR0aD8gYW5kIGltZy5uYXR1cmFsV2lkdGggIT0gMFxyXG4gICAgICAgIGNsZWFySW50ZXJ2YWwgdGltZXJcclxuICAgICAgICBjYWxsYmFjayhpbWcpXHJcbiAgICAgIGVsc2UgaWYgd2luZG93LmRlZmF1bHRJbWFnZSBpc250IHVuZGVmaW5lZFxyXG4gICAgICAgIGltZy5zcmMgPSB3aW5kb3cuZGVmYXVsdEltYWdlLnNyY1xyXG4gICAgICAgIGNsZWFySW50ZXJ2YWwgdGltZXJcclxuICAgICAgICBzZWNvbmRUaW1lciA9IHNldEludGVydmFsICgpLT5cclxuXHJcbiAgICAgICAgICBpZiBpbWcuY29tcGxldGU/XHJcbiAgICAgICAgICAgICAgaWYgaW1nLm5hdHVyYWxXaWR0aD8gYW5kIGltZy5uYXR1cmFsV2lkdGggIT0gMFxyXG4gICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCBzZWNvbmRUaW1lclxyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soaW1nKVxyXG4gICAgICAgICw1MFxyXG5cclxuICAsIDUwMFxyXG4gIEBcclxuXHJcblxyXG5jYWNoZSA9IHt9XHJcblxyXG5jbGFzcyBSZXNvdXJjZVxyXG4gIGNvbnN0cnVjdG9yOiAoQHNyYykgLT5cclxuICAgIGNhY2hlWyBzcmMgXSA9IHRoaXNcclxuXHJcblxyXG4kLmZuLmV4dGVuZFxyXG4gIHZveWV1cjogKG9wdGlvbnMpIC0+XHJcbiAgICBzZXR0aW5ncyA9XHJcbiAgICAgIGhhc0FsYnVtIDogdHJ1ZVxyXG4gICAgICBjb2xvclBvc2l0aW9uOlxyXG4gICAgICAgIHg6MFxyXG4gICAgICAgIHk6MFxyXG4gICAgICByZWN0OlxyXG4gICAgICAgIHdpZHRoOiA5NjBcclxuICAgICAgICBoZWlnaHQ6IDQ1MFxyXG4gICAgICBtYXNrOlxyXG4gICAgICAgIHJhZGlhbDpcclxuICAgICAgICAgIHJhZGl1czogWzAsMTBdXHJcbiAgICAgICAgICB6b29tOiA1MFxyXG5cclxuICAgIHNldHRpbmdzID0gJC5leHRlbmQgc2V0dGluZ3MsIG9wdGlvbnNcclxuXHJcbiAgICBcclxuXHJcbiAgICBjb252ZXJ0Q2FudmFzVG9JbWFnZSA9IChjKSAtPlxyXG4gICAgICBjYW52YXMgPSBjLmNhbnZhcy5jYW52YXNcclxuICAgICAgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpXHJcbiAgICAgIHAgPSBjLmNhbnZhcy5kb21haW5Db2xvclxyXG5cclxuICAgICAgdyA9IHNldHRpbmdzLnJlY3Qud2lkdGhcclxuICAgICAgaCA9IHNldHRpbmdzLnJlY3QuaGVpZ2h0XHJcbiAgICAgIG0gPSBzZXR0aW5ncy5tYXNrXHJcbiAgICAgIHIgPSBtLnJhZGlhbC5yYWRpdXNcclxuICAgICAgeiA9IG0ucmFkaWFsLnpvb21cclxuXHJcbiAgICAgICNwaWNrdXAgY29sb3JcclxuICAgICAgcG9zaXRpb24gPSBzZXR0aW5ncy5jb2xvclBvc2l0aW9uXHJcblxyXG4gICAgICBhcmVhUG9pbnQgPSBbIFsgMTAsIDEwIF0gLCBbdy0xMCwgMTBdICxbdy0xMCxoLTEwXSwgWzEwLCBoLTEwXSBdXHJcblxyXG4gICAgICBcclxuXHJcblxyXG4gICAgICAjIGlmIHBpY2t1cENvbG9ycz9cclxuICAgICAgIyAgIGNvbG9yc2NoZW1lQXJyYXkgPSBwaWNrdXBDb2xvcnNcclxuICAgICAgIyBlbHNlXHJcbiAgICAgICMgICBjb2xvcnNjaGVtZUFycmF5ID0gWyBbMTAzLDIxMywyNDEsMjU1XSAsIFsyMTMsMjEzLDIxMywyNTVdICxbIDMxLCAyMjIsMTExLDI1NV0sIFs0NCwxMjMsMTI0LDI1NV0gXVxyXG5cclxuICAgICAgIyBpZHggPSBwYXJzZUludChNYXRoLnJhbmRvbSgpICogY29sb3JzY2hlbWVBcnJheS5sZW5ndGgpXHJcblxyXG5cclxuXHJcbiAgICAgICMgcCA9IGNvbG9yc2NoZW1lQXJyYXlbaWR4XVxyXG4gICAgICBcclxuICAgICAgcCA9IFszNCwzNCwzNF0gaWYgIXBcclxuICAgICAgXHJcbiAgICAgIGVuZCA9IFwicmdiYShcIitwWzBdK1wiLFwiK3BbMV0rXCIsXCIrcFsyXStcIiwgMSlcIlxyXG4gICAgICAjIGNvbnNvbGUubG9nKGVuZClcclxuICAgICAgI2RyYXcgYXJjIHdpdGggZ3JhZGllbnRcclxuICAgICAgZ3JhZGllbnQgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KHcgLyAyICxoIC8gMiAsIHJbMF0gLHcgLyAyLGggLyAyLCB3IC8gMityWzFdKVxyXG4gICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMCxcInJnYmEoXCIrcFswXStcIixcIitwWzFdK1wiLFwiK3BbMl0rXCIsIDApXCIpXHJcbiAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLjgsXCJyZ2JhKFwiK3BbMF0rXCIsXCIrcFsxXStcIixcIitwWzJdK1wiLCAwLjUpXCIpXHJcbiAgICAgICMgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKDAuNSwgXCJyZ2JhKFwiICsgMjU1IC0gKCAyNTUgLSBwWzBdICkvMiArIFwiLDI0NiwyNDYsMC41KVwiKVxyXG4gICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMSxlbmQpXHJcblxyXG5cclxuICAgICAgY29udGV4dC5maWxsU3R5bGUgPSBncmFkaWVudFxyXG4gICAgICBjb250ZXh0LmZpbGxSZWN0KDAsMCx3LGgpXHJcbiAgICAgIGNvbnRleHQuc2F2ZSgpXHJcblxyXG5cclxuXHJcbiAgICAgIGlmIHR5cGVvZihjYW52YXMudG9EYXRhVVJMKSA9PSBcImZ1bmN0aW9uXCJcclxuICAgICAgICBpbWcgPSBjYW52YXMudG9EYXRhVVJMKFwiaW1hZ2UvanBnXCIpXHJcbiAgICAgICAgb3JpU3JjID0gJChjLmltZykuYXR0cignc3JjJylcclxuICAgICAgICAkKGMuaW1nKS5yZXBsYWNlV2l0aCgkKCc8aW1nIHNyYz1cIicrIGltZysgJ1wiLz4nKSlcclxuICAgICAgICAjICQoYy5pbWcpLmNoaWxkcmVuKCdpbWcnKS5jc3MgYmFja2dyb3VuZCA6IFwidXJsKCdvcmlTcmMnKVwiXHJcbiAgICAgIGMuJHBhcmVudC5jc3MgYmFja2dyb3VuZCA6IHJnYlRvSGV4KHApIFxyXG5cclxuICAgIGNvbnZlcnRJbWFnZVRvQ2FudmFzID0gKGltZykgLT5cclxuICAgICAgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKVxyXG5cclxuICAgICAgdyA9IGltZy53aWR0aFxyXG4gICAgICBoID0gaW1nLmhlaWdodFxyXG4gICAgICBpZiAhY2FudmFzLmdldENvbnRleHQgdGhlbiBHX3ZtbENhbnZhc01hbmFnZXIuaW5pdEVsZW1lbnQoY2FudmFzKSBcclxuICAgICAgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KFwiMmRcIilcclxuXHJcbiAgICAgIGdldERvbWFpbkNvbG9yID0gKCktPlxyXG5cclxuICAgICAgICBjb250ZXh0LmRyYXdJbWFnZShpbWcsIDAsMCx3LGgpXHJcblxyXG4gICAgICAgIGlmIHR5cGVvZihjb250ZXh0LmdldEltYWdlRGF0YSk9PVwiZnVuY3Rpb25cIlxyXG4gICAgICAgICAgcGl4ZWxzID0gY29udGV4dC5nZXRJbWFnZURhdGEoMCwwLHcsaCkuZGF0YVxyXG4gICAgICAgICAgcGl4ZWxDb3VudCA9IHcqaFxyXG4gICAgICAgICAgcGl4ZWxNYXAgPSB7fVxyXG4gICAgICAgICAgcXVhbGl0eSA9IDUwMDBcclxuICAgICAgICAgIGNvbG9yQXJyeSA9IFtdXHJcbiAgICAgICAgICBzb3J0SXRlbSA9ICgpIC0+XHJcbiAgICAgICAgICAgIHJlcyA9IFtdXHJcbiAgICAgICAgICAgIHBpeGVsQXJyeSA9IE9iamVjdC5rZXlzKHBpeGVsTWFwKS5zb3J0IChhLGIpIC0+IHBpeGVsTWFwW2FdIDwgcGl4ZWxNYXBbYl1cclxuICAgICAgICAgICAgdjEgPSBwaXhlbEFycnlbMF1cclxuICAgICAgICAgICAgdjIgPSBwaXhlbEFycnlbMV1cclxuICAgICAgICAgICAgdjMgPSBwaXhlbEFycnlbcGl4ZWxBcnJ5Lmxlbmd0aCAtIDFdXHJcbiAgICAgICAgICAgIGZvciBjbyBvZiBjb2xvckFycnlcclxuICAgICAgICAgICAgICBpZiBjb2xvckFycnlbY29dPy5pbmRleCA9PSB2MSBvciBjb2xvckFycnlbY29dLmluZGV4ID09IHYyIG9yIGNvbG9yQXJyeVtjb10uaW5kZXggPT0gdjNcclxuICAgICAgICAgICAgICAgIHJlcy5wdXNoKGNvbG9yQXJyeVtjb10pXHJcbiAgICAgICAgICAgIHJldHVybiByZXNbMF0/LmNvbG9yXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGZvciBpIGluIFswLi5waXhlbENvdW50LTFdIGJ5IHF1YWxpdHlcclxuICAgICAgICAgICAgb2Zmc2V0ID0gaSAqNFxyXG4gICAgICAgICAgICByID0gcGl4ZWxzW29mZnNldCArIDBdO1xyXG4gICAgICAgICAgICBnID0gcGl4ZWxzW29mZnNldCArIDFdO1xyXG4gICAgICAgICAgICBiID0gcGl4ZWxzW29mZnNldCArIDJdO1xyXG4gICAgICAgICAgICBhID0gcGl4ZWxzW29mZnNldCArIDNdO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaWYgYSA+PSAxMjVcclxuICAgICAgICAgICAgICB1bmxlc3MgciA+IDI1MCBhbmQgZyA+IDI1MCBhbmQgYiA+IDI1MFxyXG4gICAgICAgICAgICAgICAgaW5kZXggPSAnYycrIChyIDw8ICgyKjUpICkrIChnIDw8ICg1KSkgKyBiXHJcblxyXG4gICAgICAgICAgICAgICAgaWYgcGl4ZWxNYXBbaW5kZXhdPyBcclxuICAgICAgICAgICAgICAgICAgcGl4ZWxNYXBbaW5kZXhdICs9MSBcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBlbHNlIFxyXG4gICAgICAgICAgICAgICAgICBjb2xvckFycnkucHVzaCh7Y29sb3I6W3IsZyxiXSxpbmRleDppbmRleH0pXHJcbiAgICAgICAgICAgICAgICAgIHBpeGVsTWFwW2luZGV4XSA9IDBcclxuXHJcbiAgICAgICAgICByZXR1cm4gIHNvcnRJdGVtKClcclxuICAgICAgICBlbHNlIFxyXG4gICAgICAgICAgcmV0dXJuIFsxMDMsMjEzLDI0MSwyNTVdXHJcblxyXG4gICAgICBkb21haW5Db2xvciA9IGdldERvbWFpbkNvbG9yKClcclxuICAgICAgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKSBcclxuICAgICAgY2FudmFzLndpZHRoID0gc2V0dGluZ3MucmVjdC53aWR0aFxyXG4gICAgICBjYW52YXMuaGVpZ2h0ID0gc2V0dGluZ3MucmVjdC5oZWlnaHRcclxuICAgICAgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KFwiMmRcIilcclxuICAgICAgdHJ5IFxyXG4gICAgICAgIGNvbnRleHQuZHJhd0ltYWdlKGltZywwLDAsc2V0dGluZ3MucmVjdC53aWR0aCwgc2V0dGluZ3MucmVjdC5oZWlnaHQpXHJcbiAgICAgIGNhdGNoIGVycm9yXHJcbiAgICAgICAgY29udGV4dC5kcmF3SW1hZ2Uod2luZG93LmRlZmF1bHRJbWFnZSwwLDAsc2V0dGluZ3MucmVjdC53aWR0aCwgc2V0dGluZ3MucmVjdC5oZWlnaHQpXHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgIHJldHVybiB7Y2FudmFzOmNhbnZhcywgZG9tYWluQ29sb3J9XHJcblxyXG4gICAgc3F1YXJlID0gKHgpIC0+IHhbMF0qeFsxXVxyXG5cclxuICAgIGhleFRvUmdiID0gKGhleCkgLT5cclxuICAgICAgaGV4ID0gaWYgaGV4LmNoYXJBdCgwKSA9PSBcIiNcIiB0aGVuIGhleC5zdWJzdHJpbmcoMSw3KSBlbHNlIGhleFxyXG4gICAgICByID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZygwLDIpLDE2KVxyXG4gICAgICBnID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZygyLDQpLCAxNilcclxuICAgICAgYiA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoNCw2KSwgMTYpXHJcbiAgICAgIFtyLGcsYl1cclxuXHJcblxyXG5cclxuICAgIHJnYlRvSGV4ID0gKHJnYikgLT5cclxuICAgICAgW3IsIGcsIGJdID0gcmdiXHJcbiAgICAgIFwiI1wiKyhcIjAwMDAwMFwiKygocjw8IDE2IHwgZzw8OCB8IGIpLnRvU3RyaW5nKDE2KSkpLnNsaWNlKC02KVxyXG5cclxuICAgIGlzSUU4ID0gKCkgLT5cclxuICAgICAgdHJ1ZSBpZiBuYXZpZ2F0b3IuYXBwTmFtZSA9PSBcIk1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwiIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbiAuc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXHJcblxyXG4gICAgaXNJRTcgPSAoKSAtPlxyXG4gICAgICB0cnVlIGlmIG5hdmlnYXRvci5hcHBOYW1lID09IFwiTWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyXCIgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uIC5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFNy4wXCJcclxuXHJcbiAgICByZXR1cm4gQGVhY2ggKGlkeCxlbGVtKS0+XHJcblxyXG5cclxuICAgICAgaWYgaXNJRTgoKSBvciBpc0lFNygpXHJcbiAgICAgICAgaW1nQXJyYXkgPSBbXVxyXG4gICAgICAgICQoZWxlbSkucGFyZW50KCkuZmluZChcIi5sb2FkaW5nXCIpLnJlbW92ZSgpXHJcblxyXG4gICAgICAgIGlmKCFzZXR0aW5ncy5oYXNBbGJ1bSlcclxuICAgICAgICAgICQoZWxlbSkudW5zbGlkZXJcclxuICAgICAgICAgICAgZmx1aWQ6IHRydWVcclxuICAgICAgICAgICAgZG90czogdHJ1ZVxyXG4gICAgICAgICAgICBkZWxheTogNjAwMFxyXG4gICAgICAgIGVsc2VcclxuXHJcbiAgICAgICAgICBjYW52YXNBcnJheSA9IGZvciBsaSBpbiBsaUFycmF5XHJcbiAgICAgICAgICAgIGltYWdlID0gJChsaSkuZmluZCgnaW1nJylbMF1cclxuICAgICAgICAgICAgb3JpZ2luYWwgPSAkKGltYWdlKS5hdHRyKFwiZGF0YS1vcmlnaW5hbFwiKVxyXG4gICAgICAgICAgICBpZiBvcmlnaW5hbD9cclxuICAgICAgICAgICAgICAkKGltYWdlKS5hdHRyKFwic3JjXCIsb3JpZ2luYWwpXHJcbiAgICAgICAgICAgIGltZ0FycmF5LnB1c2ggJChpbWFnZSkuYXR0cihcInNyY1wiKVxyXG5cclxuICAgICAgICAgICQoZWxlbSkudW5zbGlkZXJcclxuICAgICAgICAgICAgZmx1aWQ6IHRydWVcclxuICAgICAgICAgICAgZG90czogdHJ1ZVxyXG4gICAgICAgICAgICBkZWxheTogNjAwMFxyXG4gICAgICAgICAgICBhbGJ1bXM6IGltZ0FycmF5XHJcblxyXG4gICAgICBlbHNlXHJcbiAgICAgICAgJGVsZW0gPSAkKGVsZW0pXHJcbiAgICAgICAgbGlBcnJheSA9ICRlbGVtLmZpbmQoJ2xpJylcclxuICAgICAgICBpbWdBcnJheSA9IFtdXHJcbiAgICAgICAgY2FudmFzQXJyYXkgPSBbXVxyXG5cclxuICAgICAgICBsaUFycmF5LmVhY2ggKGkpLT5cclxuICAgICAgICAgIGxpID0gbGlBcnJheVtpXVxyXG4gICAgICAgICAgJGltZyA9JChsaSkuZmluZCgnaW1nJylcclxuICAgICAgICAgIGltYWdlID0gJGltZ1swXVxyXG5cclxuICAgICAgICAgIG9yaWdpbmFsID0gJChpbWFnZSkuYXR0cihcImRhdGEtb3JpZ2luYWxcIilcclxuICAgICAgICAgIGlmIG9yaWdpbmFsP1xyXG4gICAgICAgICAgICAkKGltYWdlKS5hdHRyKFwic3JjXCIsb3JpZ2luYWwpXHJcblxyXG5cclxuICAgICAgICAgIGltYWdlTG9hZCBpbWFnZSwgKGltZyktPlxyXG4gICAgICAgICAgICBpbWdBcnJheS5wdXNoICQoaW1nKS5hdHRyKFwic3JjXCIpXHJcbiAgICAgICAgICAgICRlbGVtLnRyaWdnZXIgJ2ltYWdlTG9hZGVkJ1xyXG5cclxuICAgICAgICAgIGNhbnZhc0FycmF5LnB1c2ggXHJcbiAgICAgICAgICAgICAgY2FudmFzIDogIGltYWdlXHJcbiAgICAgICAgICAgICAgaW1nIDogaW1hZ2VcclxuICAgICAgICAgICAgICAkcGFyZW50OiAkKGxpKVxyXG5cclxuXHJcblxyXG4gICAgICAgIGltYWdlQ291bnQgPSBsaUFycmF5Lmxlbmd0aFxyXG4gICAgICAgICRlbGVtLm9uICdpbWFnZUxvYWRlZCcsIChlKSAtPlxyXG4gICAgICAgICAgaW1hZ2VDb3VudC0tXHJcbiAgICAgICAgICBpZiBpbWFnZUNvdW50ID09IDAgXHJcbiAgICAgICAgICAgICRlbGVtLnRyaWdnZXIgJ2ltYWdlc0FsbExvYWRlZCdcclxuXHJcblxyXG4gICAgICAgICQoZWxlbSkub24gJ2ltYWdlc0FsbExvYWRlZCcsIC0+XHJcblxyXG4gICAgICAgICAgJChlbGVtKS5wYXJlbnQoKS5maW5kKFwiLmxvYWRpbmdcIikucmVtb3ZlKClcclxuICAgICAgICBcclxuICAgICAgICAgIGNhbnZhc0FycmF5Lm1hcCAoYykgLT5cclxuICAgICAgICAgICAgYy5jYW52YXMgPSBjb252ZXJ0SW1hZ2VUb0NhbnZhcyBjLmNhbnZhc1xyXG4gICAgICAgICAgICBjb252ZXJ0Q2FudmFzVG9JbWFnZSBjXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGlmKCFzZXR0aW5ncy5oYXNBbGJ1bSlcclxuICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAkKGVsZW0pLnVuc2xpZGVyXHJcbiAgICAgICAgICAgICAgZmx1aWQ6IHRydWVcclxuICAgICAgICAgICAgICBkb3RzOiB0cnVlXHJcbiAgICAgICAgICAgICAgZGVsYXk6IDYwMDBcclxuXHJcbiAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICQoZWxlbSkudW5zbGlkZXJcclxuICAgICAgICAgICAgICBmbHVpZDogdHJ1ZVxyXG4gICAgICAgICAgICAgIGRvdHM6IHRydWVcclxuICAgICAgICAgICAgICBkZWxheTogNjAwMFxyXG4gICAgICAgICAgICAgIGFsYnVtczogaW1nQXJyYXlcclxuICAgICAgICAgIEBcclxuICAgICAgQCJdfQ== ; (function() { var $, Cabinet; $ = jQuery; Cabinet = (function() { var isSmallScreen, is_ie, toggle; function Cabinet(settings) { this.settings = settings.settings, this.callback = settings.callback; } Cabinet.prototype.init = function() { var left, right, _settings; _settings = this.settings; left = _settings.target.left; right = _settings.target.right; $(document).on("click", ".togglePlayer", this.settings, toggle); return this.callback(); }; is_ie = function() { var a, c, _error; try { a = new ActiveXObject("VideoLAN.VLCPlugin.2"); } catch (_error) { _error = _error; c = _error; } if (a === null) { return null; } else { return a; } }; isSmallScreen = function() { var _ref; return (768 < (_ref = $('body').width()) && _ref < 1200); }; toggle = function(e) { var $target, animateObject, left, right, target, w, _settings; target = $(e.target).attr('data-target'); $target = $(target); _settings = e.data; left = _settings.target.left; right = _settings.target.right; if (target === left.id) { animateObject = { left: parseInt($target.css('left'), 10) === 0 ? -$target.outerWidth() : 0 }; } else if (target === right.id) { animateObject = { left: parseInt($target.css('marginLeft'), 10) === 0 ? $target.outerWidth() : 0 }; } w = $target.width() + "px"; return $target.animate(animateObject, { duration: 'fast', specialEasing: { width: "linear" }, complete: function() { return $target.toggle('fast', function() { return $("#VLCPlayer").width($("#VLCPlayer").parent().width()); }); } }); }; return Cabinet; })(); $.fn.extend({ cabinet: function(options, callback) { var settings; if ((typeof callback === "function" ? callback() : void 0) === false) { callback = function() {}; } callback = callback; settings = { target: { left: { id: "#live-left" }, right: { id: "#live-right" } }, playerWrapper: "#JWPlayerHTML5", visiable: { left: false, right: false } }; settings = $.extend(settings, options); return this.each(function(idx, elem) { var cab; cab = new Cabinet({ settings: settings, callback: callback }); return cab.init(); }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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Q0FoQlgsQ0FBQTtBQWtCQSxhQUFPLElBQUMsQ0FBQSxJQUFELENBQU0sU0FBQyxHQUFELEVBQU0sSUFBTixHQUFBO0FBRVgsWUFBQSxHQUFBO0FBQUEsUUFBQSxHQUFBLEdBQVUsSUFBQSxPQUFBLENBQ1I7QUFBQSxVQUFBLFFBQUEsRUFBVSxRQUFWO0FBQUEsVUFDQSxRQUFBLEVBQVUsUUFEVjtTQURRLENBQVYsQ0FBQTtlQUdBLEdBQUcsQ0FBQyxJQUFKLENBQUEsRUFMVztNQUFBLENBQU4sQ0FBUCxDQW5CTztJQUFBLENBQVQ7R0FERixDQXpHQSxDQUFBO0FBQUEiLCJmaWxlIjoiY2FiaW5ldC5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcclxuXHJcblxyXG5cclxuXHJcbmNsYXNzIENhYmluZXRcclxuXHJcbiAgY29uc3RydWN0b3I6IChzZXR0aW5ncykgLT5cclxuICAgIHsgQHNldHRpbmdzICwgQGNhbGxiYWNrfSA9IHNldHRpbmdzXHJcblxyXG4gIGluaXQ6ICgpLT5cclxuICAgIF9zZXR0aW5ncyA9IEBzZXR0aW5nc1xyXG5cclxuICAgIGxlZnQgPSBfc2V0dGluZ3MudGFyZ2V0LmxlZnRcclxuICAgIHJpZ2h0ID0gX3NldHRpbmdzLnRhcmdldC5yaWdodFxyXG4gICAgJChkb2N1bWVudCkub24gXCJjbGlja1wiLFwiLnRvZ2dsZVBsYXllclwiLCBAc2V0dGluZ3MgLCB0b2dnbGVcclxuXHJcbiAgICAjICQoJy50YWJzLWxlZnQgLm5hdi10YWJzLXdyYXBwZXIgbGkgYScpLm9uIFwiY2xpY2tcIiwgKGUpLT5cclxuICAgICAgIyBpZiAkKGUudGFyZ2V0KS5hdHRyKFwiZGF0YS10YXJnZXRcIikgPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgIyBsZWZ0VmlzYWJsZSA9IGlmICQoJy5zaWRlci1sZWZ0JykuY3NzKFwiZGlzcGxheVwiKSA9PSBcImJsb2NrXCIgdGhlbiB0cnVlIGVsc2UgZmFsc2VcclxuICAgICAgICAjIGlmICFsZWZ0VmlzYWJsZVxyXG4gICAgICAgICMgICAkKCcudGFicy1sZWZ0ICBhLnRvZ2dsZVBsYXllciAnKS50cmlnZ2VyIFwiY2xpY2tcIiBcclxuXHJcbiAgICAjICQoJy50YWJzLXJpZ2h0IC5uYXYtdGFicy13cmFwcGVyIGxpIGEnKS5vbiBcImNsaWNrXCIsIChlKS0+XHJcbiAgICAgICMgaWYgJChlLnRhcmdldCkuYXR0cihcImRhdGEtdGFyZ2V0XCIpID09IHVuZGVmaW5lZFxyXG4gICAgICAgICMgcmlnaHRWaXNhYmxlID0gaWYgJCgnLnNpZGVyLXJpZ2h0JykuY3NzKFwiZGlzcGxheVwiKSA9PSBcImJsb2NrXCIgdGhlbiB0cnVlIGVsc2UgZmFsc2VcclxuICAgICAgICAjIGlmICFyaWdodFZpc2FibGUgXHJcbiAgICAgICAgIyAgICQoJy50YWJzLXJpZ2h0ICBhLnRvZ2dsZVBsYXllcicpLnRyaWdnZXIgXCJjbGlja1wiIFxyXG4gICAgIFxyXG5cclxuICAgICMgaWYgIWlzX2llKCk/XHJcbiAgICAjICQoXCIuc2lkZXItbGVmdFwiKS5oaWRlKFwiZmFzdFwiKVxyXG4gICAgIyAkKFwiLnNpZGVyLXJpZ2h0XCIpLmhpZGUoXCJmYXN0XCIpXHJcbiAgICAjICAgaWYgIEBzZXR0aW5ncy52aXNpYWJsZS5sZWZ0ID09IGZhbHNlIG9yIGlzU21hbGxTY3JlZW4oKVxyXG4gICAgIyAgICAkKCcudG9nZ2xlUGxheWVyW2RhdGEtdGFyZ2V0PVwiJytsZWZ0LmlkKydcIl0nKS50cmlnZ2VyIFwiY2xpY2tcIlxyXG5cclxuICAgICMgICBpZiBAc2V0dGluZ3MudmlzaWFibGUucmlnaHQgPT0gZmFsc2Ugb3IgaXNTbWFsbFNjcmVlbigpXHJcbiAgICAjICAgICQoJy50b2dnbGVQbGF5ZXJbZGF0YS10YXJnZXQ9XCInK3JpZ2h0LmlkKydcIl0nKS50cmlnZ2VyIFwiY2xpY2tcIlxyXG4gICAgIyBlbHNlXHJcblxyXG5cclxuXHJcbiAgICAjIGlmIGlzU21hbGxTY3JlZW4oKVxyXG5cclxuICAgICMgICAkKCcudG9nZ2xlUGxheWVyJykub24gXCJjbGlja1wiLCBAc2V0dGluZ3NcclxuICAgICMgICAgICwoZSktPlxyXG4gICAgIyAgICAgICB0b2dnbGUoZSlcclxuICAgICAgICAgICMgdGFyZ2V0ID0gJChlLnRhcmdldCkuYXR0cignZGF0YS10YXJnZXQnKVxyXG4gICAgICAgICAgIyBpZiB0YXJnZXQgPT0gbGVmdC5pZFxyXG4gICAgICAgICAgIyAgICQoJy50b2dnbGVQbGF5ZXJbZGF0YS10YXJnZXQ9XCInK3JpZ2h0LmlkKydcIl0nKS50cmlnZ2VyIFwiY2xpY2tcIlxyXG4gICAgICAgICAgIyBlbHNlIGlmIHRhcmdldCA9PSByaWdodC5pZFxyXG4gICAgICAgICAgIyAgICQoJy50b2dnbGVQbGF5ZXJbZGF0YS10YXJnZXQ9XCInK2xlZnQuaWQrJ1wiXScpLnRyaWdnZXIgXCJjbGlja1wiXHJcblxyXG4gICAgQGNhbGxiYWNrKClcclxuXHJcbiAgaXNfaWUgPSAtPlxyXG5cclxuICAgIHRyeVxyXG4gICAgICAgIGEgPSBuZXcgQWN0aXZlWE9iamVjdChcIlZpZGVvTEFOLlZMQ1BsdWdpbi4yXCIpXHJcbiAgICBjYXRjaCBfZXJyb3JcclxuICAgICAgICBjID0gX2Vycm9yO1xyXG5cclxuICAgIGlmIGEgPT0gbnVsbFxyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICBlbHNlXHJcbiAgICAgIHJldHVybiBhXHJcblxyXG5cclxuICBpc1NtYWxsU2NyZWVuID0gKCktPlxyXG4gICAgNzY4IDwgJCgnYm9keScpLndpZHRoKCkgPCAxMjAwXHJcblxyXG4gIHRvZ2dsZSA9IChlKS0+XHJcbiAgICB0YXJnZXQgPSAkKGUudGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpXHJcbiAgICAkdGFyZ2V0ID0gJCh0YXJnZXQpXHJcbiAgICBfc2V0dGluZ3MgPSBlLmRhdGFcclxuICAgIGxlZnQgPSBfc2V0dGluZ3MudGFyZ2V0LmxlZnRcclxuICAgIHJpZ2h0ID0gX3NldHRpbmdzLnRhcmdldC5yaWdodFxyXG5cclxuXHJcbiAgICBpZiB0YXJnZXQgPT0gbGVmdC5pZFxyXG4gICAgICBhbmltYXRlT2JqZWN0ID1cclxuICAgICAgICBsZWZ0OiAgaWYgcGFyc2VJbnQoJHRhcmdldC5jc3MoJ2xlZnQnKSwxMCkgPT0gMCB0aGVuIC0kdGFyZ2V0Lm91dGVyV2lkdGgoKSBlbHNlIDBcclxuXHJcbiAgICBlbHNlIGlmIHRhcmdldCA9PSByaWdodC5pZFxyXG4gICAgICBhbmltYXRlT2JqZWN0ID1cclxuICAgICAgICBsZWZ0OiBpZiBwYXJzZUludCgkdGFyZ2V0LmNzcygnbWFyZ2luTGVmdCcpLDEwKSA9PSAwIHRoZW4gJHRhcmdldC5vdXRlcldpZHRoKCkgZWxzZSAwXHJcblxyXG5cclxuICAgIHcgPSAkdGFyZ2V0LndpZHRoKCkgKyBcInB4XCJcclxuICAgICR0YXJnZXQuYW5pbWF0ZSBhbmltYXRlT2JqZWN0LFxyXG4gICAgICAgIGR1cmF0aW9uOidmYXN0J1xyXG4gICAgICAgIHNwZWNpYWxFYXNpbmc6XHJcbiAgICAgICAgICB3aWR0aDogXCJsaW5lYXJcIlxyXG4gICAgICAgIGNvbXBsZXRlOlxyXG4gICAgICAgICAgLT5cclxuICAgICAgICAgICAgJHRhcmdldC50b2dnbGUgJ2Zhc3QnXHJcbiAgICAgICAgICAgICAgLC0+XHJcbiAgICAgICAgICAgICAgICAkKFwiI1ZMQ1BsYXllclwiKS53aWR0aCgkKFwiI1ZMQ1BsYXllclwiKS5wYXJlbnQoKS53aWR0aCgpKVxyXG4gICAgICAgICAgICAgICAgIyBuZXdfbWFyZ2luID0gaWYgJHRhcmdldC5jc3MoJ2Rpc3BsYXknKSA9PSBcIm5vbmVcIiB0aGVuIDAgZWxzZSB3XHJcbiAgICAgICAgICAgICAgICAjIG5ld193aWR0aCA9IGlmICAkdGFyZ2V0LmNzcygnZGlzcGxheScpPT1cIm5vbmVcIiB0aGVuIFwiKz1cIit3IGVsc2UgXCItPVwiK3dcclxuICAgICAgICAgICAgICAgICMgaWYgdGFyZ2V0ID09IGxlZnQuaWRcclxuICAgICAgICAgICAgICAgICMgICAkKCcucGxheWVyLXdyYXBwZXInKS5hbmltYXRlIG1hcmdpbkxlZnQ6IG5ld19tYXJnaW4gLCdmYXN0J1xyXG4gICAgICAgICAgICAgICAgIyAkKCcjSldQbGF5ZXJIVE1MNScpLmFuaW1hdGUgd2lkdGg6IG5ld193aWR0aCAsJ2Zhc3QnXHJcblxyXG5cclxuJC5mbi5leHRlbmRcclxuICBjYWJpbmV0OiAob3B0aW9ucyxjYWxsYmFjaykgLT5cclxuICAgIGlmIGNhbGxiYWNrPygpIGlzIGZhbHNlXHJcbiAgICAgIGNhbGxiYWNrID0gKCktPlxyXG4gICAgICAgIFxyXG4gICAgICAjIGNvbnNvbGUud2FybihcIm5vIGNhbGxiYWNrXCIpXHJcbiAgICBjYWxsYmFjayA9IGNhbGxiYWNrXHJcbiAgICBzZXR0aW5ncyA9XHJcbiAgICAgIHRhcmdldDpcclxuICAgICAgICBsZWZ0OlxyXG4gICAgICAgICAgaWQ6IFwiI2xpdmUtbGVmdFwiXHJcbiAgICAgICAgcmlnaHQ6XHJcbiAgICAgICAgICBpZDogXCIjbGl2ZS1yaWdodFwiXHJcbiAgICAgIHBsYXllcldyYXBwZXI6IFwiI0pXUGxheWVySFRNTDVcIlxyXG4gICAgICB2aXNpYWJsZTpcclxuICAgICAgICBsZWZ0OmZhbHNlXHJcbiAgICAgICAgcmlnaHQ6ZmFsc2VcclxuXHJcbiAgICBzZXR0aW5ncyA9ICQuZXh0ZW5kIHNldHRpbmdzLCBvcHRpb25zXHJcblxyXG4gICAgcmV0dXJuIEBlYWNoIChpZHgsIGVsZW0pIC0+XHJcblxyXG4gICAgICBjYWIgPSBuZXcgQ2FiaW5ldFxyXG4gICAgICAgIHNldHRpbmdzOiBzZXR0aW5nc1xyXG4gICAgICAgIGNhbGxiYWNrOiBjYWxsYmFja1xyXG4gICAgICBjYWIuaW5pdCgpXHJcblxyXG5cclxuXHJcbiJdfQ== ; (function() { var $, Fuvlc, activeXEnable, createAttrs, createParams; $ = jQuery; createAttrs = function(obj) { var aArray, attr, val; aArray = (function() { var _results; _results = []; for (attr in obj) { val = obj[attr]; if (/string|number/.test(typeof val) && val !== '') { _results.push(" " + attr + "='" + val + "'"); } } return _results; })(); return aArray.join(''); }; createParams = function(obj) { var aArray, attr, bArray, battr, bval, val; if (typeof obj === 'object') { aArray = (function() { var _results; _results = []; for (attr in obj) { val = obj[attr]; if (typeof val === 'object') { bArray = (function() { var _results1; _results1 = []; for (battr in val) { bval = val[battr]; _results1.push(" " + battr + " = '" + (encodeURIComponent(bval)) + "' "); } return _results1; })(); bArray.join('&'); } if (attr != null) { _results.push(""); } else { _results.push(void 0); } } return _results; })(); obj = aArray.join(''); } return obj; }; activeXEnable = function() { var a, c; try { a = new ActiveXObject("VideoLAN.VLCPlugin.2"); } catch (_error) { c = _error; } if (a == null) { return null; } else { return a; } }; Fuvlc = (function() { function Fuvlc() {} Fuvlc.prototype.create = function(obj) { obj = $.extend(true, { attrs: { id: obj.id, name: obj.name, height: obj.height || 180, width: obj.width || 320, events: "true" }, params: { wmode: obj.wmode || 'opaque', windowless: obj.windowless || 'true', mrl: obj.src || obj.mrl || obj.filename || '', autoplay: obj.autoplay || 'true', loop: obj.loop || 'false', fullscreen: obj.fullscreen || 'true', showdisplay: obj.showdisplay || 'true', bgcolor: obj.bgcolor || '#222222' } }, obj); if (obj.fbvlc === true) { return " " + (createParams(obj.params)) + " "; } else { if (obj.avaplayer === true) { return " \n\n " + (createParams(obj.params)) + "\n"; } if (activeXEnable() != null) { return " " + (createParams(obj.params)) + " "; } else { return ""; } } }; return Fuvlc; })(); $.fn.extend({ fuvlc: function(args) { if (typeof args === 'object') { return this.each(function(idx, elem) { var fu, fuOjbect, test; test = document.createElement('object'); fu = new Fuvlc; fuOjbect = fu.create(args); if (fuOjbect != null) { elem.innerHTML = fuOjbect; if (test.childNodes[0] != null) { elem.appendChild(test.childNodes[0]); } if (activeXEnable() != null) { return $(elem.childNodes[0]).css("width", args.width).css("height", args.height); } } }); } if (typeof args === 'function') { this.find('object').andSelf().filter('object').each(function(idx, elem) { var jsInteractionTimeoutMs; jsInteractionTimeoutMs = 'jsInteractionTimeoutMs'; if (elem[jsInteractionTimeoutMs] == null) { elem[jsInteractionTimeoutMs] = 0; } if (elem[jsInteractionTimeoutMs] < 660) { if (elem.clientWidth || elem.clientHeight) { return args.call(this); } else { return setTimeout(function() { return $(elem)[fuvlc](args, elem[jsInteractionTimeoutMs] + 66); }); } } }); return this; } return $(this.children()[0]); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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R0FBeUIsd0JBQXpCLENBQUE7O1lBQ0EsSUFBSyxDQUFBLHNCQUFBLElBQTJCO1dBRGhDO0FBRUEsVUFBQSxJQUFHLElBQUssQ0FBQSxzQkFBQSxDQUFMLEdBQStCLEdBQWxDO0FBQ0UsWUFBQSxJQUFHLElBQUksQ0FBQyxXQUFMLElBQW9CLElBQUksQ0FBQyxZQUE1QjtxQkFDRSxJQUFJLENBQUMsSUFBTCxDQUFVLElBQVYsRUFERjthQUFBLE1BQUE7cUJBR0UsVUFBQSxDQUFXLFNBQUEsR0FBQTt1QkFDVCxDQUFBLENBQUUsSUFBRixDQUFRLENBQUEsS0FBQSxDQUFSLENBQWUsSUFBZixFQUNFLElBQUssQ0FBQSxzQkFBQSxDQUFMLEdBQStCLEVBRGpDLEVBRFM7Y0FBQSxDQUFYLEVBSEY7YUFERjtXQUg4QztRQUFBLENBQWhELENBQUEsQ0FBQTtBQVVBLGVBQU8sSUFBUCxDQVhGO09BZEE7QUEwQkEsYUFBTyxDQUFBLENBQUUsSUFBQyxDQUFBLFFBQUQsQ0FBQSxDQUFZLENBQUEsQ0FBQSxDQUFkLENBQVAsQ0EzQks7SUFBQSxDQUFQO0dBREYsQ0FwRUEsQ0FBQTtBQUFBIiwiZmlsZSI6ImZ1dmxjLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxyXG5cclxuIyA8b2JqZWN0IGlkPVwiSldQbGF5ZXJIVE1MNVwiICBjb2RlQmFzZT1cImh0dHA6Ly9kb3dubG9hZC52aWRlb2xhbi5vcmcvcHViL3ZpZGVvbGFuL3ZsYy9sYXN0L3dpbjMyL2F4dmxjLmNhYlwiIGNsYXNzaWQ9XCJjbHNpZDo5QkUzMTgyMi1GREFELTQ2MUItQUQ1MS1CRTFEMUMxNTk5MjFcIiB3aWR0aD1cIjk0MFwiIGhlaWdodD1cIjUwMFwiIHR5cGU9XCJhcHBsaWNhdGlvbi94LXZsYy1wbHVnaW5cIj5cclxuIyAgICAgPFBBUkFNIE5BTUU9XCJNUkxcIiBWQUxVRT1cInJ0c3A6Ly86ODU1NC90ZXN0XCIvPlxyXG4jICAgICA8UEFSQU0gTkFNRT1cIndpbmRvd2xlc3NcIiBWQUxVRT1cInRydWVcIi8+XHJcbiMgICAgIDxlbWJlZCB0eXBlPVwiYXBwbGljYXRpb24veC12bGMtcGx1Z2luXCIgd2luZG93bGVzcz1cInRydWVcIiBwbHVnaW5zcGFnZT1cImh0dHA6Ly93d3cudmlkZW9sYW4ub3JnXCIgc3JjPVwicnRzcDovLzo4NTU0L3Rlc3RcIiBpZD1cInZsY3BsYXllcl9ub3RfaWVcIj5cclxuICAgICAgICBcclxuIyAgICAgPC9lbWJlZD5cclxuIyA8L29iamVjdD5cclxuXHJcbmNyZWF0ZUF0dHJzPSAob2JqKSAtPlxyXG4gIGFBcnJheSA9ICBmb3IgYXR0cix2YWwgb2Ygb2JqIHdoZW4gIC8vL3N0cmluZ3xudW1iZXIvLy8udGVzdCh0eXBlb2YgdmFsKSBhbmQgdmFsIGlzbnQgJydcclxuICAgIFwiICN7YXR0cn09JyN7IHZhbCB9J1wiXHJcbiAgYUFycmF5LmpvaW4gJydcclxuXHJcbmNyZWF0ZVBhcmFtcz0gKG9iaikgLT5cclxuICBpZiB0eXBlb2Ygb2JqID09ICdvYmplY3QnXHJcbiAgICBhQXJyYXkgPSBmb3IgYXR0ciwgdmFsIG9mIG9ialxyXG4gICAgICBpZiB0eXBlb2YgdmFsID09ICdvYmplY3QnXHJcbiAgICAgICAgYkFycmF5ID0gZm9yIGJhdHRyLCBidmFsIG9mIHZhbFxyXG4gICAgICAgICAgXCIgI3tiYXR0cn0gPSAnI3tlbmNvZGVVUklDb21wb25lbnQoYnZhbCl9JyBcIlxyXG4gICAgICAgIGJBcnJheS5qb2luICcmYW1wOydcclxuICAgICAgaWYgYXR0cj9cclxuICAgICAgICBcIjxwYXJhbSBuYW1lPScje2F0dHJ9JyB2YWx1ZT0nI3t2YWx9JyAvPlwiXHJcbiAgICBvYmogPSBhQXJyYXkuam9pbiAnJ1xyXG4gIHJldHVybiBvYmpcclxuYWN0aXZlWEVuYWJsZT0gKCkgLT5cclxuICB0cnkgXHJcbiAgICBhID0gbmV3IEFjdGl2ZVhPYmplY3QoXCJWaWRlb0xBTi5WTENQbHVnaW4uMlwiKVxyXG4gIGNhdGNoIGNcclxuICBpZiAhYT8gdGhlbiBudWxsIGVsc2UgYVxyXG5cclxuY2xhc3MgRnV2bGNcclxuICBjcmVhdGU6IChvYmopIC0+XHJcblxyXG4gICAgb2JqID0gJC5leHRlbmQgdHJ1ZSxcclxuICAgICAgYXR0cnM6XHJcbiAgICAgICAgaWQ6IG9iai5pZFxyXG4gICAgICAgIG5hbWU6IG9iai5uYW1lXHJcbiAgICAgICAgaGVpZ2h0OiBvYmouaGVpZ2h0IG9yIDE4MFxyXG4gICAgICAgIHdpZHRoOiBvYmoud2lkdGggb3IgMzIwXHJcbiAgICAgICAgZXZlbnRzOiBcInRydWVcIlxyXG4gICAgICBwYXJhbXM6XHJcbiAgICAgICAgd21vZGU6IG9iai53bW9kZSBvciAnb3BhcXVlJ1xyXG4gICAgICAgIHdpbmRvd2xlc3M6IG9iai53aW5kb3dsZXNzIG9yICd0cnVlJ1xyXG4gICAgICAgIG1ybDogb2JqLnNyYyBvciBvYmoubXJsIG9yIG9iai5maWxlbmFtZSBvciAnJ1xyXG4gICAgICAgIGF1dG9wbGF5OiBvYmouYXV0b3BsYXkgb3IgJ3RydWUnXHJcbiAgICAgICAgbG9vcDogb2JqLmxvb3Agb3IgJ2ZhbHNlJ1xyXG4gICAgICAgIGZ1bGxzY3JlZW46IG9iai5mdWxsc2NyZWVuIG9yICd0cnVlJ1xyXG4gICAgICAgIHNob3dkaXNwbGF5OiBvYmouc2hvd2Rpc3BsYXkgb3IgJ3RydWUnXHJcbiAgICAgICAgYmdjb2xvcjogb2JqLmJnY29sb3Igb3IgJyMyMjIyMjInXHJcbiAgICAgICwgb2JqXHJcblxyXG4gICAgaWYgb2JqLmZidmxjID09IHRydWVcclxuICAgICAgXCI8b2JqZWN0IHR5cGU9J2FwcGxpY2F0aW9uL3gtZmItdmxjJyAgI3tjcmVhdGVBdHRycyhvYmouYXR0cnMpfSA+ICN7Y3JlYXRlUGFyYW1zKG9iai5wYXJhbXMpfSAgPC9vYmplY3Q+XCJcclxuICAgIGVsc2VcclxuICAgICAgaWYgb2JqLmF2YXBsYXllciA9PSB0cnVlXHJcbiAgICAgICAgcmV0dXJuIFwiXCJcIiBcclxuICAgICAgICAgICAgICAgIDxvYmplY3QgIGNsYXNzaWQ9XCJDTFNJRDpGMEY0NjQ5MS01MDMyLTQyOEItQUU1NC1BODg2M0MwQzBCRkZcIiAje2NyZWF0ZUF0dHJzKG9iai5hdHRycyl9PlxyXG4gICAgICAgICAgICAgICAgICAgICN7Y3JlYXRlUGFyYW1zKG9iai5wYXJhbXMpfVxyXG4gICAgICAgICAgICAgICAgPC9vYmplY3Q+XHJcbiAgICAgICAgICAgICAgICBcIlwiXCJcclxuICAgICAgaWYgYWN0aXZlWEVuYWJsZSgpP1xyXG4gICAgICAgIFwiPG9iamVjdCBjbGFzc2lkPSdjbHNpZDo5QkUzMTgyMi1GREFELTQ2MUItQUQ1MS1CRTFEMUMxNTk5MjEnICN7Y3JlYXRlQXR0cnMob2JqLmF0dHJzKX0gPiAje2NyZWF0ZVBhcmFtcyhvYmoucGFyYW1zKX0gPC9vYmplY3Q+XCJcclxuICAgICAgZWxzZVxyXG4gICAgICAgIFwiPGVtYmVkIHR5cGU9J2FwcGxpY2F0aW9uL3gtdmxjLXBsdWdpbicgI3tjcmVhdGVBdHRycyhvYmouYXR0cnMpfSAje2NyZWF0ZUF0dHJzKG9iai5wYXJhbXMpfSAvPlwiXHJcblxyXG5cclxuJC5mbi5leHRlbmRcclxuICBmdXZsYzogKGFyZ3MpIC0+XHJcbiAgICBpZiB0eXBlb2YgYXJncyA9PSAnb2JqZWN0J1xyXG4gICAgICByZXR1cm4gQGVhY2ggKGlkeCwgZWxlbSkgLT5cclxuICAgICAgICB0ZXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb2JqZWN0JylcclxuICAgICAgICBmdSA9IG5ldyBGdXZsY1xyXG4gICAgICAgIGZ1T2piZWN0ID0gZnUuY3JlYXRlIGFyZ3NcclxuICAgICAgICBpZiBmdU9qYmVjdD9cclxuICAgICAgICAgIGVsZW0uaW5uZXJIVE1MID0gZnVPamJlY3RcclxuXHJcbiAgICAgICAgICBpZiB0ZXN0LmNoaWxkTm9kZXNbMF0/XHJcbiAgICAgICAgICAgIGVsZW0uYXBwZW5kQ2hpbGQgdGVzdC5jaGlsZE5vZGVzWzBdXHJcbiAgICAgICAgICBpZiBhY3RpdmVYRW5hYmxlKCk/XHJcbiAgICAgICAgICAgICAgJChlbGVtLmNoaWxkTm9kZXNbMF0pLmNzcyhcIndpZHRoXCIsYXJncy53aWR0aCkuY3NzKFwiaGVpZ2h0XCIsYXJncy5oZWlnaHQpXHJcblxyXG4gICAgICAgICAgICBcclxuICAgIGlmIHR5cGVvZiBhcmdzID09ICdmdW5jdGlvbidcclxuICAgICAgQGZpbmQoJ29iamVjdCcpLmFuZFNlbGYoKS5maWx0ZXIoJ29iamVjdCcpLmVhY2ggKGlkeCwgZWxlbSkgLT5cclxuICAgICAgICBqc0ludGVyYWN0aW9uVGltZW91dE1zID0gJ2pzSW50ZXJhY3Rpb25UaW1lb3V0TXMnXHJcbiAgICAgICAgZWxlbVtqc0ludGVyYWN0aW9uVGltZW91dE1zXSA/PSAwXHJcbiAgICAgICAgaWYgZWxlbVtqc0ludGVyYWN0aW9uVGltZW91dE1zXSA8IDY2MFxyXG4gICAgICAgICAgaWYgZWxlbS5jbGllbnRXaWR0aCBvciBlbGVtLmNsaWVudEhlaWdodFxyXG4gICAgICAgICAgICBhcmdzLmNhbGwgQFxyXG4gICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICBzZXRUaW1lb3V0IC0+XHJcbiAgICAgICAgICAgICAgJChlbGVtKVtmdXZsY10gYXJnc1xyXG4gICAgICAgICAgICAgICwgZWxlbVtqc0ludGVyYWN0aW9uVGltZW91dE1zXSArIDY2XHJcbiAgICAgIHJldHVybiBAXHJcbiAgICByZXR1cm4gJChAY2hpbGRyZW4oKVswXSlcclxuIl19 ; (function() { var $, Silder, correctValue, percent2Value; $ = jQuery; this.settings = { round: false, value: 0, total: 10, step: 0, inputID: "", callback: function() {} }; Silder = (function() { function Silder(args) { var _ref; _ref = [args.elem, args.settings], this.elem = _ref[0], this.settings = _ref[1]; this.callback = this.settings.callback; this.step = this.settings.step; this.value = this.settings.value; this.total = this.settings.total; this.inputID = this.settings.inputID; this.percent = 0; this.wrapper = {}; this.init(); } Silder.prototype.init = function() { var $btn, $shadow, $target, $wrapper, templ, total, value; $target = $(this.elem); templ = $("
").attr({ "class": "silder-wrapper" }); $target.append(templ); this.wrapper = $target.children().filter(".silder-wrapper"); $btn = $(this.wrapper).children(".silder-btn"); $shadow = $(this.wrapper).children(".silder-shadow"); $wrapper = $(this.wrapper); if (this.value !== 0) { value = this.value; total = this.total; setTimeout(function() { $btn.animate({ top: 0, left: $wrapper.width() * value / total - $btn.width() / 2 }); return $shadow.animate({ width: $wrapper.width() * value / total - $btn.width() / 2 }); }, 30); } return this.setEvent(); }; Silder.prototype.getPercent = function() { return this.percent; }; Silder.prototype.setEvent = function() { var $btn, $shadow, $wrapper, callback, digit, gridH, gridW, inputID, step, total, value, wrapper; wrapper = this.wrapper; $wrapper = $(this.wrapper); callback = this.callback; $btn = $(this.wrapper).children(".silder-btn"); $shadow = $(this.wrapper).children(".silder-shadow"); step = this.step; inputID = this.inputID; total = this.total; value = this.value; $btn = $(this.wrapper).children(".silder-btn"); $wrapper.on("click", function(e) { var ajax, percent, val; percent = e.offsetX / $wrapper.width(); val = percent2Value(percent, step, total); ajax = true; $btn.animate({ top: 0, left: $wrapper.width() * val / total - $btn.width() / 2 }); $shadow.animate({ width: $wrapper.width() * val / total - $btn.width() / 2 }); return callback.apply(this, [percent, val, ajax]); }); if (inputID !== "") { $(document).on("keyup", inputID, function(e) { var val; val = parseFloat($(e.target).val()); if (val !== NaN) { if (val <= total && val >= 0) { $btn.animate({ top: 0, left: $wrapper.width() * val / total - $btn.width() / 2 }); $shadow.animate({ width: $wrapper.width() * val / total - $btn.width() / 2 }); } if (val >= total) { $btn.animate({ top: 0, left: $wrapper.width() - $btn.width() / 2 }); $shadow.animate({ width: $wrapper.width() - $btn.width() / 2 }); return $(e.target).val(total); } } else { $btn.animate({ top: 0, left: $wrapper.width() * value / total - $btn.width() / 2 }); $shadow.animate({ width: $wrapper.width() * value / total - $btn.width() / 2 }); return $(e.target).val(value); } }); } $(this.wrapper).parent().children; gridW = $btn.width(); if (step !== 0) { digit = Math.pow(10, step.toString().length - 2); gridW = gridW / digit; } gridH = $btn.height(); $btn.draggable({ cursor: "col-resize", containment: 'parent', axis: "x", grid: [gridW, gridH], refreshPositions: true, drag: function(event, ui) { var ajax, percent; $shadow.css({ width: ui.position.left }); if (ui.position.left !== 0) { percent = (ui.position.left + $btn.width() / 2) / (wrapper.width() - $btn.width() / 2); } else if (ui.position.left < $btn.width() / 2) { percent = ui.position.left / wrapper.width(); } else { percent = 0; } ajax = false; value = percent2Value(percent, step, total); return callback.apply(this, [percent, value, ajax]); }, stop: function(event, ui) { var ajax, percent; $shadow.css({ width: ui.position.left }); if (ui.position.left !== 0) { percent = (ui.position.left + $btn.width() / 2) / (wrapper.width() - $btn.width() / 2); } else if (ui.position.left < $btn.width() / 2) { percent = ui.position.left / wrapper.width(); } else { percent = 0; } ajax = true; value = percent2Value(percent, step, total); return callback.apply(this, [percent, value, ajax]); } }); return this; }; return Silder; })(); percent2Value = function(percent, step, total) { var val; val = percent * total; val = correctValue(val, step); return parseFloat(val.toFixed(3)); }; correctValue = function(val, step) { var modStep, n, s; s = step !== 0 ? step : 1; modStep = val % s; n = val / s; return val = modStep * 2 >= s ? s * Math.ceil(n) : s * Math.floor(n); }; $.fn.extend({ silder: function(options) { this.settings = $.extend(settings, options); return this.each(function(idx, elem) { var silder; return silder = new Silder({ elem: elem, settings: settings }); }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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QWtCLElBQWxCLENBRE4sQ0FBQTtXQUVBLFVBQUEsQ0FBVyxHQUFHLENBQUMsT0FBSixDQUFZLENBQVosQ0FBWCxFQUhjO0VBQUEsQ0EvS2hCLENBQUE7O0FBQUEsRUFzTEEsWUFBQSxHQUFlLFNBQUMsR0FBRCxFQUFNLElBQU4sR0FBQTtBQUNiLFFBQUEsYUFBQTtBQUFBLElBQUEsQ0FBQSxHQUFPLElBQUEsS0FBVSxDQUFiLEdBQW9CLElBQXBCLEdBQThCLENBQWxDLENBQUE7QUFBQSxJQUNBLE9BQUEsR0FBVSxHQUFBLEdBQU0sQ0FEaEIsQ0FBQTtBQUFBLElBRUEsQ0FBQSxHQUFJLEdBQUEsR0FBTSxDQUZWLENBQUE7V0FHQSxHQUFBLEdBQVMsT0FBQSxHQUFTLENBQVQsSUFBYyxDQUFqQixHQUF3QixDQUFBLEdBQUksSUFBSSxDQUFDLElBQUwsQ0FBVSxDQUFWLENBQTVCLEdBQThDLENBQUEsR0FBSSxJQUFJLENBQUMsS0FBTCxDQUFXLENBQVgsRUFKM0M7RUFBQSxDQXRMZixDQUFBOztBQUFBLEVBa01BLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTCxDQUNFO0FBQUEsSUFBQSxNQUFBLEVBQVEsU0FBQyxPQUFELEdBQUE7QUFFTixNQUFBLElBQUMsQ0FBQSxRQUFELEdBQVksQ0FBQyxDQUFDLE1BQUYsQ0FBUyxRQUFULEVBQW1CLE9BQW5CLENBQVosQ0FBQTtBQUVBLGFBQU8sSUFBQyxDQUFBLElBQUQsQ0FBTSxTQUFDLEdBQUQsRUFBTSxJQUFOLEdBQUE7QUFFWCxZQUFBLE1BQUE7ZUFBQSxNQUFBLEdBQWEsSUFBQSxNQUFBLENBQ1g7QUFBQSxVQUFBLElBQUEsRUFBTyxJQUFQO0FBQUEsVUFDQSxRQUFBLEVBQVcsUUFEWDtTQURXLEVBRkY7TUFBQSxDQUFOLENBQVAsQ0FKTTtJQUFBLENBQVI7R0FERixDQWxNQSxDQUFBO0FBQUEiLCJmaWxlIjoic2lsZGVyLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxyXG4jIGl0IG5lZWQganF1ZXJ5LnVpLmRyYWdcclxuQHNldHRpbmdzID0gXHJcbiAgcm91bmQ6IGZhbHNlXHJcbiAgdmFsdWU6IDBcclxuICB0b3RhbDogMTBcclxuICBzdGVwOiAwXHJcbiAgaW5wdXRJRDogXCJcIlxyXG4gIGNhbGxiYWNrOiAoKSAtPlxyXG5cclxuXHJcblxyXG5jbGFzcyBTaWxkZXIgXHJcbiAgY29uc3RydWN0b3I6IChhcmdzICkgLT5cclxuICAgIFtAZWxlbSwgQHNldHRpbmdzXSA9IFthcmdzLmVsZW0sIGFyZ3Muc2V0dGluZ3NdXHJcbiAgICBAY2FsbGJhY2sgPSBAc2V0dGluZ3MuY2FsbGJhY2tcclxuXHJcbiAgICBAc3RlcCA9IEBzZXR0aW5ncy5zdGVwXHJcbiAgICBAdmFsdWUgPSBAc2V0dGluZ3MudmFsdWVcclxuICAgIEB0b3RhbCA9IEBzZXR0aW5ncy50b3RhbFxyXG4gICAgQGlucHV0SUQgPSBAc2V0dGluZ3MuaW5wdXRJRFxyXG4gICAgQHBlcmNlbnQgPSAwXHJcbiAgICBAd3JhcHBlciA9IHt9XHJcblxyXG4gICAgQGluaXQoKVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgaW5pdCA6ICgpIC0+XHJcbiAgICAkdGFyZ2V0PSAkKEBlbGVtKVxyXG4gICAgdGVtcGwgPSAkKFwiPGRpdj48ZGl2IGNsYXNzPSdzaWxkZXItc2hhZG93Jz48L2Rpdj48ZGl2IGNsYXNzPSdzaWxkZXItYnRuJz48L2Rpdj48L2Rpdj5cIikuYXR0ciBjbGFzcyA6XCJzaWxkZXItd3JhcHBlclwiXHJcbiAgICAkdGFyZ2V0LmFwcGVuZCB0ZW1wbFxyXG4gICAgQHdyYXBwZXIgPSAkdGFyZ2V0LmNoaWxkcmVuKCkuZmlsdGVyKFwiLnNpbGRlci13cmFwcGVyXCIpXHJcbiAgICBcclxuICAgICRidG4gPSAkKEB3cmFwcGVyKS5jaGlsZHJlbihcIi5zaWxkZXItYnRuXCIpXHJcbiAgICAkc2hhZG93ID0gJChAd3JhcHBlcikuY2hpbGRyZW4oXCIuc2lsZGVyLXNoYWRvd1wiKVxyXG4gICAgJHdyYXBwZXIgPSAkKEB3cmFwcGVyKVxyXG5cclxuICAgIGlmIChAdmFsdWUgaXNudCAwKVxyXG5cclxuICAgICAgdmFsdWUgPSBAdmFsdWVcclxuICAgICAgdG90YWwgPSBAdG90YWxcclxuXHJcbiAgICAgIHNldFRpbWVvdXQgLT5cclxuXHJcbiAgICAgICAgJGJ0bi5hbmltYXRlXHJcbiAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAgICRzaGFkb3cuYW5pbWF0ZVxyXG4gICAgICAgICAgd2lkdGg6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAsIDMwXHJcblxyXG4gICAgQHNldEV2ZW50KClcclxuXHJcbiAgZ2V0UGVyY2VudCA6ICgpIC0+XHJcbiAgICBAcGVyY2VudFxyXG5cclxuICBzZXRFdmVudCA6ICgpIC0+XHJcbiAgICB3cmFwcGVyID0gQHdyYXBwZXJcclxuICAgICR3cmFwcGVyID0gJChAd3JhcHBlcilcclxuICAgIGNhbGxiYWNrID0gQGNhbGxiYWNrXHJcbiAgICAkYnRuID0gJChAd3JhcHBlcikuY2hpbGRyZW4oXCIuc2lsZGVyLWJ0blwiKVxyXG4gICAgJHNoYWRvdyA9ICQoQHdyYXBwZXIpLmNoaWxkcmVuKFwiLnNpbGRlci1zaGFkb3dcIilcclxuICAgIHN0ZXAgPSBAc3RlcFxyXG4gICAgaW5wdXRJRCA9IEBpbnB1dElEXHJcbiAgICB0b3RhbCA9IEB0b3RhbFxyXG4gICAgdmFsdWUgPSBAdmFsdWVcclxuXHJcbiAgICAkYnRuID0gJChAd3JhcHBlcikuY2hpbGRyZW4oXCIuc2lsZGVyLWJ0blwiKVxyXG4gICAgJHdyYXBwZXIub24gXCJjbGlja1wiLCAoZSktPlxyXG4gICAgICBwZXJjZW50ID0gZS5vZmZzZXRYIC8gJHdyYXBwZXIud2lkdGgoKVxyXG4gICAgICB2YWwgPSBwZXJjZW50MlZhbHVlIHBlcmNlbnQsIHN0ZXAsIHRvdGFsXHJcbiAgICAgIGFqYXggPSB0cnVlXHJcbiAgICAgICRidG4uYW5pbWF0ZVxyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcclxuICAgICAgJHNoYWRvdy5hbmltYXRlXHJcbiAgICAgICAgd2lkdGg6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcclxuXHJcbiAgICAgIGNhbGxiYWNrLmFwcGx5KHRoaXMsW3BlcmNlbnQsIHZhbCwgYWpheF0pXHJcblxyXG4gICAgaWYgaW5wdXRJRCBpc250IFwiXCJcclxuICAgICAgJChkb2N1bWVudCkub24gXCJrZXl1cFwiLCBpbnB1dElEICwgKGUpLT5cclxuICAgICAgICB2YWwgPSBwYXJzZUZsb2F0ICQoZS50YXJnZXQpLnZhbCgpIFxyXG4gICAgICAgIGlmIHZhbCBpc250IE5hTiBcclxuICAgICAgICAgIGlmIHZhbCA8PSB0b3RhbCBhbmQgdmFsID49IDAgXHJcbiAgICAgICAgICAgICRidG4uYW5pbWF0ZVxyXG4gICAgICAgICAgICAgIHRvcDogMFxyXG4gICAgICAgICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcclxuICAgICAgICAgICAgJHNoYWRvdy5hbmltYXRlXHJcbiAgICAgICAgICAgICAgd2lkdGg6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcclxuICAgICAgICAgIGlmIHZhbCA+PSB0b3RhbFxyXG4gICAgICAgICAgICAkYnRuLmFuaW1hdGVcclxuICAgICAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgICAgICBsZWZ0OiAkd3JhcHBlci53aWR0aCgpIC0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAgICAgICAkc2hhZG93LmFuaW1hdGVcclxuICAgICAgICAgICAgICB3aWR0aDogJHdyYXBwZXIud2lkdGgoKS0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAgICAgICAkKGUudGFyZ2V0KS52YWwodG90YWwpIFxyXG5cclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAkYnRuLmFuaW1hdGVcclxuICAgICAgICAgICAgdG9wOiAwXHJcbiAgICAgICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAgICAgJHNoYWRvdy5hbmltYXRlXHJcbiAgICAgICAgICAgIHdpZHRoOiAkd3JhcHBlci53aWR0aCgpICogdmFsdWUgLyB0b3RhbC0gJGJ0bi53aWR0aCgpIC8gMlxyXG4gICAgICAgICAgJChlLnRhcmdldCkudmFsKHZhbHVlKSBcclxuXHJcblxyXG4gICAgJChAd3JhcHBlcikucGFyZW50KCkuY2hpbGRyZW5cclxuXHJcbiAgICBncmlkVyA9ICRidG4ud2lkdGgoKVxyXG5cclxuICAgIGlmIChzdGVwIGlzbnQgMCApXHJcbiAgICAgIGRpZ2l0ID0gTWF0aC5wb3coMTAsIHN0ZXAudG9TdHJpbmcoKS5sZW5ndGgtMilcclxuICAgICAgZ3JpZFcgPSBncmlkVyAvIGRpZ2l0XHJcblxyXG5cclxuICAgIGdyaWRIID0gJGJ0bi5oZWlnaHQoKVxyXG5cclxuICAgXHJcbiAgICAkYnRuLmRyYWdnYWJsZSBcclxuICAgICAgY3Vyc29yOiBcImNvbC1yZXNpemVcIlxyXG4gICAgICBjb250YWlubWVudDogJ3BhcmVudCdcclxuICAgICAgYXhpczogXCJ4XCJcclxuICAgICAgZ3JpZDogWyBncmlkVywgZ3JpZEggXVxyXG4gICAgICByZWZyZXNoUG9zaXRpb25zOiB0cnVlXHJcbiAgICAgIGRyYWcgOiAoZXZlbnQsdWkpIC0+XHJcbiAgICAgICAgJHNoYWRvdy5jc3NcclxuICAgICAgICAgIHdpZHRoOiB1aS5wb3NpdGlvbi5sZWZ0XHJcblxyXG5cclxuICAgICAgICBpZiB1aS5wb3NpdGlvbi5sZWZ0IGlzbnQgMFxyXG4gICAgICAgICAgcGVyY2VudCA9ICh1aS5wb3NpdGlvbi5sZWZ0ICsgJGJ0bi53aWR0aCgpIC8gMikvKHdyYXBwZXIud2lkdGgoKSAtICRidG4ud2lkdGgoKS8yKVxyXG4gICAgICAgIGVsc2UgaWYgdWkucG9zaXRpb24ubGVmdCA8ICRidG4ud2lkdGgoKS8yXHJcbiAgICAgICAgICBwZXJjZW50ID0gdWkucG9zaXRpb24ubGVmdC93cmFwcGVyLndpZHRoKClcclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICBwZXJjZW50ID0gMFxyXG5cclxuICAgICAgICBhamF4ID0gZmFsc2VcclxuXHJcblxyXG5cclxuICAgICAgICAjIHBlcmNlbnQgPSBkaWdpdFJvdW5kIHBlcmNlbnQsIHN0ZXBcclxuICAgICAgICAjXHJcbiAgICAgICAgIyB2YWx1ZSA9IGRpZ2l0Um91bmQgcGVyY2VudCAqIHRvdGFsLCBzdGVwXHJcblxyXG4gICAgICAgIHZhbHVlID0gcGVyY2VudDJWYWx1ZSBwZXJjZW50LCBzdGVwLCB0b3RhbFxyXG5cclxuXHJcbiAgICAgICAgY2FsbGJhY2suYXBwbHkodGhpcyxbcGVyY2VudCwgdmFsdWUsIGFqYXhdKVxyXG5cclxuICAgICAgc3RvcCA6IChldmVudCx1aSkgLT4gXHJcbiAgICAgICAgJHNoYWRvdy5jc3NcclxuICAgICAgICAgIHdpZHRoOiB1aS5wb3NpdGlvbi5sZWZ0XHJcblxyXG4gICAgICAgIGlmIHVpLnBvc2l0aW9uLmxlZnQgaXNudCAwXHJcbiAgICAgICAgICBwZXJjZW50ID0gKHVpLnBvc2l0aW9uLmxlZnQgKyAkYnRuLndpZHRoKCkgLyAyKS8od3JhcHBlci53aWR0aCgpIC0gJGJ0bi53aWR0aCgpLzIpXHJcbiAgICAgICAgZWxzZSBpZiB1aS5wb3NpdGlvbi5sZWZ0IDwgJGJ0bi53aWR0aCgpLzJcclxuICAgICAgICAgIHBlcmNlbnQgPSB1aS5wb3NpdGlvbi5sZWZ0L3dyYXBwZXIud2lkdGgoKVxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgIHBlcmNlbnQgPSAwXHJcblxyXG4gICAgICAgIGFqYXggPSB0cnVlXHJcblxyXG4gICAgICAgIHZhbHVlID0gcGVyY2VudDJWYWx1ZSBwZXJjZW50LCBzdGVwLCB0b3RhbFxyXG5cclxuICAgICAgICAjIHZhbHVlID0gZGlnaXRSb3VuZCBwZXJjZW50ICogdG90YWwsIHN0ZXBcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgY2FsbGJhY2suYXBwbHkodGhpcyxbcGVyY2VudCwgdmFsdWUsIGFqYXhdKVxyXG5cclxuICAgIEBcclxuXHJcbnBlcmNlbnQyVmFsdWUgPSAocGVyY2VudCwgc3RlcCwgdG90YWwpIC0+XHJcbiAgdmFsID0gcGVyY2VudCAqIHRvdGFsXHJcbiAgdmFsID0gY29ycmVjdFZhbHVlIHZhbCwgc3RlcFxyXG4gIHBhcnNlRmxvYXQgdmFsLnRvRml4ZWQoMylcclxuICBcclxuICBcclxuICBcclxuY29ycmVjdFZhbHVlID0gKHZhbCwgc3RlcCApIC0+XHJcbiAgcyA9IGlmIHN0ZXAgaXNudCAwIHRoZW4gc3RlcCBlbHNlIDFcclxuICBtb2RTdGVwID0gdmFsICUgc1xyXG4gIG4gPSB2YWwgLyBzXHJcbiAgdmFsID0gaWYgbW9kU3RlcCAqMiA+PSBzIHRoZW4gcyAqIE1hdGguY2VpbChuKSBlbHNlIHMgKiBNYXRoLmZsb29yKG4pXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4kLmZuLmV4dGVuZFxyXG4gIHNpbGRlcjogKG9wdGlvbnMpIC0+XHJcbiAgICBcclxuICAgIEBzZXR0aW5ncyA9ICQuZXh0ZW5kIHNldHRpbmdzLCBvcHRpb25zXHJcblxyXG4gICAgcmV0dXJuIEBlYWNoIChpZHgsIGVsZW0pIC0+XHJcblxyXG4gICAgICBzaWxkZXIgPSBuZXcgU2lsZGVyXHJcbiAgICAgICAgZWxlbSA6IGVsZW1cclxuICAgICAgICBzZXR0aW5ncyA6IHNldHRpbmdzXHJcbiAgICAgIFxyXG4iXX0= ; (function() { var $, Mc, depthSort, doPosition, positionAll, settings, sineCosine, update; $ = jQuery; Mc = (function() { function Mc(offsetWidth, offsetHeight, item) { this.offsetWidth = offsetWidth; this.offsetHeight = offsetHeight; this.item = item; this.cy = 0; this.cx = 0; this.cz = 0; } return Mc; })(); settings = { $wrapper: "", item_id: "", radius: 100, dtr: Math.PI / 180, d: 200, mcList: [], childList: [], activeMoved: false, lasta: 1, lastb: 1, distr: false, tspeed: 1, size: 200, mouseX: 0, mouseY: 0, howElliptical: 1 }; sineCosine = function(a, b, c) { var ca, cb, cc, dtr, sa, sb, sc; dtr = settings.dtr; sa = Math.sin(a * dtr); ca = Math.cos(a * dtr); sb = Math.sin(b * dtr); cb = Math.cos(b * dtr); sc = Math.sin(c * dtr); cc = Math.cos(c * dtr); return [sa, ca, sb, cb, sc, cc]; }; update = function() { var a, activeMoved, b, c, ca, cb, cc, d, howElliptical, lasta, lastb, mc, mcList, mouseX, mouseY, per, radius, rx1, rx2, rx3, ry1, ry2, ry3, rz1, rz2, rz3, sa, sb, sc, size, tspeed, _i, _len, _ref; size = settings.size; mcList = settings.mcList; lasta = settings.lasta; lastb = settings.lastb; radius = settings.radius; tspeed = settings.tspeed; mouseY = settings.mouseY; mouseX = settings.mouseX; d = settings.d; activeMoved = settings.activeMoved; howElliptical = settings.howElliptical; a = b = c = 0; if (activeMoved) { a = (-Math.min(Math.max(-mouseY, -size), size) / radius) * tspeed; b = (Math.min(Math.max(-mouseX, -size), size) / radius) * tspeed; } else { a = lasta * 0.98; b = lastb * 0.98; } lasta = a; lastb = b; if (Math.abs(a) <= 0.01 && Math.abs(b) <= 0.01) { return; } c = 0; _ref = sineCosine(a, b, c), sa = _ref[0], ca = _ref[1], sb = _ref[2], cb = _ref[3], sc = _ref[4], cc = _ref[5]; for (_i = 0, _len = mcList.length; _i < _len; _i++) { mc = mcList[_i]; rx1 = mc.cx; ry1 = mc.cy * ca + mc.cz * (-sa); rz1 = mc.cy * sa + mc.cz * ca; rx2 = rx1 * cb + rz1 * sb; ry2 = ry1; rz2 = rx1 * (-sb) + rz1 * cb; rx3 = rx2 * cc + ry2 * (-sc); ry3 = rx2 * sc + ry2 * cc; rz3 = rz2; mc.cx = rx3; mc.cy = ry3; mc.cz = rz3; per = d / (d + rz3); mc.x = (howElliptical * rx3 * per) - (howElliptical * 2); mc.y = ry3 * per; mc.scale = per; mc.alpha = per; mc.alpha = (mc.alpha - 0.6) * (10 / 6); } doPosition(); depthSort(); return this; }; depthSort = function() { var idx, mc, mcList, _i, _len, _results; mcList = []; mcList.push.apply(mcList, settings.mcList); mcList.sort(function(item1, item2) { if (item1.cz > item2.cz) { return -1; } if (item1.cz < item2.cz) { return 1; } return 0; }); _results = []; for (idx = _i = 0, _len = mcList.length; _i < _len; idx = ++_i) { mc = mcList[idx]; _results.push($(mc.item).css("z-index", idx)); } return _results; }; positionAll = function() { var distr, i, j, max, mc, mcList, mcPre, oFragment, phi, radius, theta, _fn, _i, _j, _k, _len, _len1, _ref, _ref1; mcList = []; mcList.push.apply(mcList, settings.mcList); distr = settings.distr; radius = settings.radius; phi = 0; theta = 0; max = mcList.length; _fn = function() { return $(mcPre.item).css({ top: mcPre.cy + settings.$wrapper.height() / 2 - $(mcPre.item).height / 2, left: mcPre.cx + settings.$wrapper.width() / 2 - $(mcPre.item).width / 2 }); }; for (i = _i = 0, _len = mcList.length; _i < _len; i = ++_i) { mc = mcList[i]; if (!(i > 0)) { continue; } mcPre = mcList[i - 1]; if (distr) { phi = Math.acos(-1 + (2 * i - 1) / max); theta = Math.sqrt(max * Math.PI) * phi; } else { phi = Math.random() * Math.PI; theta = Math.random() * (2 * Math.PI); } mcPre.cx = radius * Math.cos(theta) * Math.sin(phi); mcPre.cy = radius * Math.sin(theta) * Math.sin(phi) * 4; mcPre.cz = radius * Math.cos(phi); _fn(); this; } oFragment = document.createDocumentFragment(); for (i = _j = _ref = mcList.length - 1; _ref <= 1 ? _j <= 1 : _j >= 1; i = _ref <= 1 ? ++_j : --_j) { j = Math.floor(Math.random() * (i + 1)); _ref1 = [mcList[j], mcList[i]], mcList[i] = _ref1[0], mcList[j] = _ref1[1]; } for (_k = 0, _len1 = mcList.length; _k < _len1; _k++) { mc = mcList[_k]; oFragment.appendChild(mc.item); } settings.$wrapper.empty(); return settings.$wrapper.append(oFragment); }; doPosition = function() { var i, l, mc, mcList, t, _fn, _i, _len, _results; l = settings.$wrapper.width() / 2; t = settings.$wrapper.height() / 2; mcList = []; mcList.push.apply(mcList, settings.mcList); _fn = function() { return $(mc.item).css({ top: mc.cy + t - $(mc.item).height() / 2, left: mc.cx + l - $(mc.item).width() / 2 }); }; _results = []; for (i = _i = 0, _len = mcList.length; _i < _len; i = ++_i) { mc = mcList[i]; _fn(); $(mc.item).css("filter", "alpha(opacity=" + 100 * mc.alpha + ")"); _results.push($(mc.item).css("opacity", mc.alpha)); } return _results; }; $.fn.extend({ tagCloud: function(options) { this.settings = $.extend(settings, options); settings = this.settings; return this.each(function(idx, elem) { settings.$wrapper = $(elem); $(window).load(function() { var $target; if ($(settings.$wrapper).children(settings.item_id).length > 1) { $(settings.$wrapper).children(settings.item_id).map(function(idx, e) { var mc; mc = new Mc(e.offsetWidth, e.offsetHeight, e); return settings.mcList.push(mc); }); $target = $(elem); positionAll(); update(); $target.on("mouseover", function() { return settings.activeMoved = true; }); $target.on("mouseout", function() { return settings.activeMoved = false; }); $target.on("mousemove", function(evt) { settings.mouseX = evt.clientX - ($target.offset().left + $target.width() / 2); settings.mouseY = evt.clientX - ($target.offset().top + $target.height() / 2); settings.mouseX /= 5; return settings.mouseY /= 5; }); return setInterval(update, 30); } }); return this; }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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LE1BQVQsSUFBbUIsRUFKQztZQUFBLENBQXhCLENBakJBLENBQUE7bUJBdUJBLFdBQUEsQ0FBWSxNQUFaLEVBQW9CLEVBQXBCLEVBeEJKO1dBRFc7UUFBQSxDQUFmLENBREEsQ0FBQTtlQTJCQSxLQTVCUztNQUFBLENBQU4sQ0FBUCxDQUxNO0lBQUEsQ0FBVjtHQURKLENBdk5BLENBQUE7QUFBQSIsImZpbGUiOiJ0YWdjbG91ZC5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcclxuXHJcblxyXG5cclxuXHJcblxyXG5jbGFzcyBNY1xyXG4gICAgY29uc3RydWN0b3I6IChAb2Zmc2V0V2lkdGggLCBAb2Zmc2V0SGVpZ2h0LCBAaXRlbSkgLT5cclxuICAgICAgICBAY3kgPSAwXHJcbiAgICAgICAgQGN4ID0gMFxyXG4gICAgICAgIEBjeiA9IDBcclxuXHJcbnNldHRpbmdzID1cclxuICAgICR3cmFwcGVyIDogXCJcIlxyXG4gICAgaXRlbV9pZCA6IFwiXCJcclxuXHJcbiAgICByYWRpdXMgOiAxMDBcclxuICAgIGR0ciA6IE1hdGguUEkgLyAxODBcclxuICAgIGQgOiAyMDBcclxuXHJcbiAgICBtY0xpc3QgOiBbXVxyXG4gICAgY2hpbGRMaXN0IDogW11cclxuXHJcbiAgICBhY3RpdmVNb3ZlZCA6IGZhbHNlXHJcbiAgICBsYXN0YSA6IDFcclxuICAgIGxhc3RiIDogMVxyXG4gICAgZGlzdHIgOiBmYWxzZVxyXG4gICAgdHNwZWVkIDogMVxyXG4gICAgc2l6ZSA6IDIwMFxyXG5cclxuICAgIG1vdXNlWCA6IDBcclxuICAgIG1vdXNlWSA6IDBcclxuXHJcbiAgICBob3dFbGxpcHRpY2FsIDogMVxyXG5cclxuXHJcblxyXG5zaW5lQ29zaW5lID0gKGEsIGIsIGMpIC0+XHJcbiAgICBkdHIgPSBzZXR0aW5ncy5kdHJcclxuICAgIHNhID0gTWF0aC5zaW4oYSAqIGR0cilcclxuICAgIGNhID0gTWF0aC5jb3MoYSAqIGR0cilcclxuICAgIHNiID0gTWF0aC5zaW4oYiAqIGR0cilcclxuICAgIGNiID0gTWF0aC5jb3MoYiAqIGR0cilcclxuICAgIHNjID0gTWF0aC5zaW4oYyAqIGR0cilcclxuICAgIGNjID0gTWF0aC5jb3MoYyAqIGR0cilcclxuICAgIFtzYSwgY2EsIHNiLCBjYiwgc2MsIGNjXVxyXG5cclxudXBkYXRlID0gKCkgLT5cclxuXHJcbiAgICBzaXplID0gc2V0dGluZ3Muc2l6ZVxyXG4gICAgbWNMaXN0ID0gc2V0dGluZ3MubWNMaXN0XHJcbiAgICBsYXN0YSA9IHNldHRpbmdzLmxhc3RhXHJcbiAgICBsYXN0YiA9IHNldHRpbmdzLmxhc3RiXHJcbiAgICByYWRpdXMgPSBzZXR0aW5ncy5yYWRpdXNcclxuICAgIHRzcGVlZCA9IHNldHRpbmdzLnRzcGVlZFxyXG4gICAgbW91c2VZID0gc2V0dGluZ3MubW91c2VZXHJcbiAgICBtb3VzZVggPSBzZXR0aW5ncy5tb3VzZVhcclxuICAgIGQgPSBzZXR0aW5ncy5kXHJcbiAgICBhY3RpdmVNb3ZlZCA9IHNldHRpbmdzLmFjdGl2ZU1vdmVkXHJcbiAgICBob3dFbGxpcHRpY2FsID0gc2V0dGluZ3MuaG93RWxsaXB0aWNhbFxyXG4gICAgYSA9IGIgPSBjID0gMFxyXG5cclxuXHJcbiAgICBpZiBhY3RpdmVNb3ZlZFxyXG4gICAgICAgICAgICBhID0gKC1NYXRoLm1pbiggTWF0aC5tYXgoIC1tb3VzZVksIC1zaXplICksIHNpemUgKSAvIHJhZGl1cyApICogdHNwZWVkXHJcbiAgICAgICAgICAgIGIgPSAoTWF0aC5taW4oIE1hdGgubWF4KCAtbW91c2VYLCAtc2l6ZSApLCBzaXplICkgLyByYWRpdXMgKSAqIHRzcGVlZFxyXG4gICAgICAgICAgIFxyXG4gICAgZWxzZVxyXG4gICAgICAgICAgICBhID0gbGFzdGEgKiAwLjk4XHJcbiAgICAgICAgICAgIGIgPSBsYXN0YiAqIDAuOThcclxuXHJcblxyXG5cclxuICAgIGxhc3RhID0gYVxyXG4gICAgbGFzdGIgPSBiXHJcblxyXG4gICAgaWYoTWF0aC5hYnMoYSkgPD0gMC4wMSBhbmQgTWF0aC5hYnMoYikgPD0gMC4wMSkgdGhlbiByZXR1cm5cclxuICAgIFxyXG4gICAgYyA9IDBcclxuXHJcbiAgICBbc2EsIGNhLCBzYiwgY2IsIHNjLCBjY10gPSBzaW5lQ29zaW5lKGEsYixjKVxyXG4gICAgXHJcbiAgICBmb3IgbWMgaW4gbWNMaXN0XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICByeDEgPSBtYy5jeFxyXG4gICAgICAgIHJ5MSA9IG1jLmN5KmNhICsgbWMuY3oqKC1zYSlcclxuICAgICAgICByejEgPSBtYy5jeSpzYSArIG1jLmN6KmNhXHJcbiAgICAgICAgXHJcbiAgICAgICAgcngyID0gcngxKmNiICsgcnoxKnNiXHJcbiAgICAgICAgcnkyID0gcnkxXHJcbiAgICAgICAgcnoyID0gcngxKigtc2IpICsgcnoxKmNiXHJcbiAgICAgICAgXHJcbiAgICAgICAgcngzID0gcngyKmNjICsgcnkyKigtc2MpXHJcbiAgICAgICAgcnkzID0gcngyKnNjICsgcnkyKmNjXHJcbiAgICAgICAgcnozID0gcnoyXHJcbiAgICAgICAgXHJcbiAgICAgICAgbWMuY3ggPSByeDNcclxuICAgICAgICBtYy5jeSA9IHJ5M1xyXG4gICAgICAgIG1jLmN6ID0gcnozXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIHBlciA9IGQgLyAoZCtyejMpXHJcbiAgICAgICAgXHJcbiAgICAgICAgbWMueCA9IChob3dFbGxpcHRpY2FsKnJ4MypwZXIpLShob3dFbGxpcHRpY2FsKjIpXHJcbiAgICAgICAgbWMueSA9IHJ5MypwZXJcclxuICAgICAgICBtYy5zY2FsZSA9IHBlclxyXG4gICAgICAgIG1jLmFscGhhID0gcGVyXHJcbiAgICAgICAgXHJcbiAgICAgICAgbWMuYWxwaGEgPSAobWMuYWxwaGEtMC42KSooMTAgLyA2KVxyXG5cclxuICAgIGRvUG9zaXRpb24oKVxyXG4gICAgZGVwdGhTb3J0KClcclxuICAgIEBcclxuXHJcbmRlcHRoU29ydCA9ICgpIC0+XHJcbiAgICBtY0xpc3QgPSBbXVxyXG4gICAgbWNMaXN0LnB1c2ggc2V0dGluZ3MubWNMaXN0Li4uXHJcblxyXG4gICAgbWNMaXN0LnNvcnQgKGl0ZW0xLCBpdGVtMiktPlxyXG4gICAgICAgIHJldHVybiAtMSBpZiBpdGVtMS5jeiA+IGl0ZW0yLmN6IFxyXG4gICAgICAgIHJldHVybiAxIGlmIGl0ZW0xLmN6IDwgaXRlbTIuY3ogXHJcbiAgICAgICAgcmV0dXJuIDBcclxuXHJcbiAgICBmb3IgbWMsIGlkeCBpbiBtY0xpc3RcclxuICAgICAgICAkKG1jLml0ZW0pLmNzcyBcInotaW5kZXhcIiAsIGlkeFxyXG5cclxucG9zaXRpb25BbGwgPSAoKSAtPlxyXG4gICAgbWNMaXN0ID0gW11cclxuICAgIG1jTGlzdC5wdXNoIHNldHRpbmdzLm1jTGlzdC4uLlxyXG5cclxuXHJcbiAgICBkaXN0ciA9IHNldHRpbmdzLmRpc3RyXHJcbiAgICByYWRpdXMgPSBzZXR0aW5ncy5yYWRpdXNcclxuXHJcbiAgICBwaGkgPSAwXHJcbiAgICB0aGV0YSA9IDBcclxuICAgIG1heCA9IG1jTGlzdC5sZW5ndGhcclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgZm9yIG1jLCBpIGluIG1jTGlzdCAgd2hlbiBpID4gMCBcclxuICAgICAgICBtY1ByZSA9IG1jTGlzdFtpLTFdXHJcbiAgICAgICAgaWYgZGlzdHJcclxuICAgICAgICAgICAgcGhpID0gTWF0aC5hY29zKC0xICsgKDIqaS0xKSAvIG1heCApXHJcbiAgICAgICAgICAgIHRoZXRhID0gTWF0aC5zcXJ0KG1heCpNYXRoLlBJKSpwaGlcclxuXHJcbiAgICAgICAgZWxzZVxyXG5cclxuICAgICAgICAgICAgcGhpID0gTWF0aC5yYW5kb20oKSooTWF0aC5QSSlcclxuICAgICAgICAgICAgdGhldGEgPSBNYXRoLnJhbmRvbSgpKigyKk1hdGguUEkpXHJcblxyXG5cclxuICAgICAgICAjIOWdkOagh+WPmOaNolxyXG4gICAgICAgIG1jUHJlLmN4ID0gcmFkaXVzICogTWF0aC5jb3ModGhldGEpKk1hdGguc2luKHBoaSlcclxuICAgICAgICBtY1ByZS5jeSA9IHJhZGl1cyAqIE1hdGguc2luKHRoZXRhKSpNYXRoLnNpbihwaGkpICo0XHJcbiAgICAgICAgbWNQcmUuY3ogPSByYWRpdXMgKiBNYXRoLmNvcyhwaGkpXHJcblxyXG5cclxuICAgICAgICBkbyAtPlxyXG5cclxuICAgICAgICAgICAgJChtY1ByZS5pdGVtKS5jc3NcclxuICAgICAgICAgICAgICAgIHRvcCA6IG1jUHJlLmN5ICsgc2V0dGluZ3MuJHdyYXBwZXIuaGVpZ2h0KCkgLyAyIC0gJChtY1ByZS5pdGVtKS5oZWlnaHQgLyAyIFxyXG4gICAgICAgICAgICAgICAgbGVmdCA6IG1jUHJlLmN4ICsgc2V0dGluZ3MuJHdyYXBwZXIud2lkdGgoKSAvIDIgLSAkKG1jUHJlLml0ZW0pLndpZHRoIC8gMiBcclxuXHJcblxyXG4gICAgICAgIEBcclxuICAgIG9GcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKVxyXG4gICAgXHJcblxyXG5cclxuICAgIGZvciBpIGluIFttY0xpc3QubGVuZ3RoLTEuLjFdXHJcbiAgICAgICAgaiA9IE1hdGguZmxvb3IgTWF0aC5yYW5kb20oKSAqIChpICsgMSlcclxuICAgICAgICBbbWNMaXN0W2ldLCBtY0xpc3Rbal1dID0gW21jTGlzdFtqXSwgbWNMaXN0W2ldXVxyXG5cclxuXHJcblxyXG4gICAgZm9yIG1jIGluIG1jTGlzdFxyXG5cclxuICAgICAgICBvRnJhZ21lbnQuYXBwZW5kQ2hpbGQgbWMuaXRlbVxyXG5cclxuICAgIHNldHRpbmdzLiR3cmFwcGVyLmVtcHR5KClcclxuXHJcbiAgICBzZXR0aW5ncy4kd3JhcHBlci5hcHBlbmQgb0ZyYWdtZW50XHJcblxyXG5kb1Bvc2l0aW9uID0gKCkgLT5cclxuXHJcbiAgICBsID0gc2V0dGluZ3MuJHdyYXBwZXIud2lkdGgoKSAvIDJcclxuICAgIHQgPSBzZXR0aW5ncy4kd3JhcHBlci5oZWlnaHQoKSAvIDJcclxuXHJcblxyXG4gICAgbWNMaXN0ID0gW11cclxuICAgIG1jTGlzdC5wdXNoIHNldHRpbmdzLm1jTGlzdC4uLlxyXG5cclxuXHJcblxyXG4gICAgZm9yIG1jLCBpIGluIG1jTGlzdFxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBkbyAtPlxyXG5cclxuICAgICAgICAgICAgJChtYy5pdGVtKS5jc3MgXHJcbiAgICAgICAgICAgICAgICB0b3AgIDogbWMuY3kgKyB0IC0gJChtYy5pdGVtKS5oZWlnaHQoKSAvIDIgXHJcbiAgICAgICAgICAgICAgICBsZWZ0IDogbWMuY3ggKyBsIC0gJChtYy5pdGVtKS53aWR0aCgpIC8gMiBcclxuXHJcblxyXG4gICAgICAgICQobWMuaXRlbSkuY3NzIFwiZmlsdGVyXCIgLCBcImFscGhhKG9wYWNpdHk9XCIgKyAxMDAgKiBtYy5hbHBoYSArIFwiKVwiXHJcbiAgICAgICAgJChtYy5pdGVtKS5jc3MgXCJvcGFjaXR5XCIgLCBtYy5hbHBoYVxyXG5cclxuXHJcblxyXG4kLmZuLmV4dGVuZFxyXG4gICAgdGFnQ2xvdWQ6IChvcHRpb25zKSAtPlxyXG5cclxuICAgICAgICBAc2V0dGluZ3MgPSAkLmV4dGVuZCBzZXR0aW5ncywgb3B0aW9uc1xyXG4gICAgICAgIHNldHRpbmdzID0gQHNldHRpbmdzXHJcblxyXG4gICAgICAgIHJldHVybiBAZWFjaCAoaWR4LCBlbGVtKS0+XHJcbiAgICAgICAgICAgIHNldHRpbmdzLiR3cmFwcGVyID0gJChlbGVtKVxyXG4gICAgICAgICAgICAkKHdpbmRvdykubG9hZCAtPlxyXG4gICAgICAgICAgICAgICAgaWYgJChzZXR0aW5ncy4kd3JhcHBlcikuY2hpbGRyZW4oc2V0dGluZ3MuaXRlbV9pZCkubGVuZ3RoID4gMVxyXG4gICAgICAgICAgICAgICAgICAgICQoc2V0dGluZ3MuJHdyYXBwZXIpLmNoaWxkcmVuKHNldHRpbmdzLml0ZW1faWQpLm1hcCAoaWR4LCBlKSAtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWMgID0gbmV3IE1jIGUub2Zmc2V0V2lkdGgsIGUub2Zmc2V0SGVpZ2h0LCBlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXR0aW5ncy5tY0xpc3QucHVzaCBtY1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ID0gJChlbGVtKVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uQWxsKClcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGUoKVxyXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXQub24gXCJtb3VzZW92ZXJcIiwgICgpLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3MuYWN0aXZlTW92ZWQgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldC5vbiBcIm1vdXNlb3V0XCIsICAoKS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLmFjdGl2ZU1vdmVkID0gZmFsc2VcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldC5vbiBcIm1vdXNlbW92ZVwiLCAoZXZ0KS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWCA9IGV2dC5jbGllbnRYIC0gKCR0YXJnZXQub2Zmc2V0KCkubGVmdCArICR0YXJnZXQud2lkdGgoKSAvIDIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWSA9IGV2dC5jbGllbnRYIC0gKCR0YXJnZXQub2Zmc2V0KCkudG9wICsgJHRhcmdldC5oZWlnaHQoKSAvIDIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWCAvPSA1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWSAvPSA1XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNldEludGVydmFsIHVwZGF0ZSwgMzBcclxuICAgICAgICAgICAgQCJdfQ== ; (function() { var $, CheekingMachine, DataBinder; $ = jQuery; this.settings = { id: "cm", credit: { image: { width: 300, height: 200 }, fadeIn: 20, title: { fontFamily: "黑体", fontColor: "#000000", fontSize: "12px", position: { x: 0, y: 0 }, textWidth: "200px", bold: true }, speaker: { fontFamily: "黑体", fontColor: "#000000", fontSize: "12px", position: { x: 0, y: 0 }, width: "200px", bold: true } }, trailer: { fadeOut: 20, title: { fontFamily: "黑体", fontColor: "#000000", fontSize: "12px", position: { x: 0, y: 0 }, width: "200px", bold: true }, speaker: { fontFamily: "黑体", fontColor: "#000000", fontSize: "12px", position: { x: 0, y: 0 }, width: "200px", bold: true } } }; DataBinder = (function() { function DataBinder(id) { var data_attr, message, pubSub; pubSub = $({}); data_attr = "bind-" + id; message = id + ":change"; $(document).on("change", "[data-" + data_attr + "]", function(e) { var $which; $which = $(this); return pubSub.trigger(message, [$which.data(data_attr), $which.val()]); }); pubSub.on(message, function(e, prop_name, newVal) { return $("[data-" + data_attr + "=" + prop_name + "]").each(function() { var $bound; $bound = $(this); if ($bound.is("input, textarea, select")) { return $bound.val(newVal); } else { return $bound.html(newVal); } }); }); this.pubSub = pubSub; } return DataBinder; })(); CheekingMachine = (function() { function CheekingMachine(args) { var binder, cm, id, _ref; _ref = [args.wrapper, args.settings, args.id], this.wrapper = _ref[0], this.settings = _ref[1], this.id = _ref[2]; binder = (new DataBinder(this.id)).pubSub; id = this.id; this.cm = { attributes: {}, set: function(attr_name, val) { this.attributes[attr_name] = val; binder.trigger(id + ":change", [attr_name, val, this]); return this; }, get: function(attr_name) { return this.attributes[attr_name]; }, _binder: binder }; cm = this.cm; binder.on(id + ":change", function(e, attr_name, new_value, initiator) { if (initiator !== cm) { return cm.set(attr_name, new_value); } }); this.binder = binder; this.bindDataWithUI(); return cm; } CheekingMachine.prototype.bindDataWithUI = function() { var $workspace, cm, uid, updateUI; uid = this.id; cm = this.cm; updateUI = this.updateUI; $("[data-bind-" + this.id + "]").each(function(idx, elem) { var $elem; $elem = $(elem); if ($elem.is("input, textarea, select")) { cm.set($elem.attr("data-bind-" + uid), $elem.val()); return $elem.on("keypress", { prop: $elem.attr("data-bind-" + uid) }, function(e) { if (e.keyCode === 13) { return updateUI($elem, e.data); } }); } else { return cm.set($elem.attr("data-bind-" + uid), $elem.html()); } }); this.workspace = $(this.wrapper).find("#cm-workspace"); this.tools = $(this.wrapper).find("#cm-tools"); $workspace = $(this.workspace); this.implDraggable("credit", "speaker"); this.implDraggable("credit", "title"); return this.initColorPicker(); }; CheekingMachine.prototype.updateUI = function($elem, data) { var $target, cm, prop, val, _ref; cm = this.cm; _ref = [data.prop, $elem.val()], prop = _ref[0], val = _ref[1]; prop = prop.substr(prop.lastIndexOf('-') + 1, prop.length); $target = $("." + $elem.attr("data-bind-target")); switch (prop) { case "fontSize": case "font-size": case "width": return $target.css(prop, val + "px"); } }; CheekingMachine.prototype.implDraggable = function(moduleName, itemName) { var $item, $module, $tools, cm, poX, poY, prop, reProportionPosition, _i, _len, _ref; cm = this.cm; $module = $($(this.workspace).find(".cm-" + moduleName)); $tools = $(this.tools); $item = $module.find(".cm-" + moduleName + "-" + itemName); poX = cm.get(moduleName + "-" + itemName + "-positionX"); poY = cm.get(moduleName + "-" + itemName + "-positionY"); if (poX !== null || poY !== null) { $item.offset({ left: poX, top: poY }); } _ref = ['font-size', 'font-weight', 'font-family', 'color', 'width']; for (_i = 0, _len = _ref.length; _i < _len; _i++) { prop = _ref[_i]; if (cm.get(moduleName + "-" + itemName + "-" + prop) !== null) { switch (prop) { case "font-size": $item.css(prop, cm.get(moduleName + "-" + itemName + "-" + prop) + "px"); break; default: $item.css(prop, cm.get(moduleName + "-" + itemName + "-" + prop)); } } } reProportionPosition = this.reProportionPosition; return $item.draggable({ cursor: "col-resize", containment: 'parent', refreshPositions: true, drag: function(event, ui) { var left, top, _ref1; _ref1 = reProportionPosition(ui.position.left, ui.position.top), left = _ref1[0], top = _ref1[1]; cm.set(moduleName + "-" + itemName + "-positionX", left); return cm.set(moduleName + "-" + itemName + "-positionY", top); } }); }; CheekingMachine.prototype.reProportionPosition = function(left, top) { return [this.scaleX * left, this.scaleY * top]; }; CheekingMachine.prototype.initColorPicker = function() { this.colorpickers = $(this.wrapper).find(".color-picker"); return $(this.colorpickers).each(function(idx, elem) { var $input; $input = $($(elem).parent().find("input")); $(elem).children("div").css('backgroundColor', '#' + $input.val()); return $(elem).ColorPicker({ onShow: function(colpkr) { return $(colpkr).fadeIn(500); }, onSubmit: function(hsb, hex, rgb, el) { $(el).val(hex); $(el).ColorPickerHide(); return $("." + $input.attr("data-bind-target")).css("color", "#" + hex); }, onBeforeShow: function() { return $(this).ColorPickerSetColor($input.val()); }, onHide: function(colpkr) { $(colpkr).fadeOut(500); return false; }, onChange: function(hsb, hex, rgb) { $(elem).children("div").css('backgroundColor', '#' + hex); $input.val(hex); return $("." + $input.attr("data-bind-target")).css("color", "#" + hex); } }); }).bind('keyup', function() { return $(this).ColorPickerSetColor($input.val()); }); }; CheekingMachine.prototype.onChangeColor = function() {}; return CheekingMachine; })(); $.fn.extend({ CheekingMachine: function(options) { this.settings = $.extend(settings, options); return this.each(function(idx, elem) { var cm; return cm = new CheekingMachine({ id: settings.id, wrapper: elem, settings: settings }); }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoZWVraW5nLW1hY2hpbmUuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsTUFBQSw4QkFBQTs7QUFBQSxFQUFBLENBQUEsR0FBSSxNQUFKLENBQUE7O0FBQUEsRUFFQSxJQUFDLENBQUEsUUFBRCxHQUNFO0FBQUEsSUFBQSxFQUFBLEVBQUksSUFBSjtBQUFBLElBQ0EsTUFBQSxFQUNFO0FBQUEsTUFBQSxLQUFBLEVBQ0U7QUFBQSxRQUFBLEtBQUEsRUFBTyxHQUFQO0FBQUEsUUFDQSxNQUFBLEVBQVEsR0FEUjtPQURGO0FBQUEsTUFHQSxNQUFBLEVBQVEsRUFIUjtBQUFBLE1BSUEsS0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FBQUEsUUFHQSxRQUFBLEVBQ0k7QUFBQSxVQUFBLENBQUEsRUFBRyxDQUFIO0FBQUEsVUFDQSxDQUFBLEVBQUcsQ0FESDtTQUpKO0FBQUEsUUFNQSxTQUFBLEVBQVcsT0FOWDtBQUFBLFFBT0EsSUFBQSxFQUFNLElBUE47T0FMRjtBQUFBLE1BYUEsT0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FBQUEsUUFHQSxRQUFBLEVBQ0k7QUFBQSxVQUFBLENBQUEsRUFBRyxDQUFIO0FBQUEsVUFDQSxDQUFBLEVBQUcsQ0FESDtTQUpKO0FBQUEsUUFNQSxLQUFBLEVBQU8sT0FOUDtBQUFBLFFBT0EsSUFBQSxFQUFNLElBUE47T0FkRjtLQUZGO0FBQUEsSUF3QkEsT0FBQSxFQUNFO0FBQUEsTUFBQSxPQUFBLEVBQVMsRUFBVDtBQUFBLE1BQ0EsS0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FB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QUVBLFFBQUEsRUFBVSxRQUZWO1NBRE8sRUFERTtNQUFBLENBQU4sQ0FBUCxDQUhlO0lBQUEsQ0FBakI7R0FERixDQXhPQSxDQUFBO0FBQUEiLCJmaWxlIjoiY2hlZWtpbmctbWFjaGluZS5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcclxuXHJcbkBzZXR0aW5ncyA9IFxyXG4gIGlkOiBcImNtXCJcclxuICBjcmVkaXQ6IFxyXG4gICAgaW1hZ2U6XHJcbiAgICAgIHdpZHRoOiAzMDBcclxuICAgICAgaGVpZ2h0OiAyMDBcclxuICAgIGZhZGVJbjogMjBcclxuICAgIHRpdGxlOlxyXG4gICAgICBmb250RmFtaWx5OiBcIum7keS9k1wiXHJcbiAgICAgIGZvbnRDb2xvcjogXCIjMDAwMDAwXCJcclxuICAgICAgZm9udFNpemU6IFwiMTJweFwiXHJcbiAgICAgIHBvc2l0aW9uOlxyXG4gICAgICAgICAgeDogMFxyXG4gICAgICAgICAgeTogMFxyXG4gICAgICB0ZXh0V2lkdGg6IFwiMjAwcHhcIlxyXG4gICAgICBib2xkOiB0cnVlXHJcbiAgICBzcGVha2VyOlxyXG4gICAgICBmb250RmFtaWx5OiBcIum7keS9k1wiXHJcbiAgICAgIGZvbnRDb2xvcjogXCIjMDAwMDAwXCJcclxuICAgICAgZm9udFNpemU6IFwiMTJweFwiXHJcbiAgICAgIHBvc2l0aW9uOlxyXG4gICAgICAgICAgeDogMFxyXG4gICAgICAgICAgeTogMFxyXG4gICAgICB3aWR0aDogXCIyMDBweFwiXHJcbiAgICAgIGJvbGQ6IHRydWVcclxuICB0cmFpbGVyOiBcclxuICAgIGZhZGVPdXQ6IDIwXHJcbiAgICB0aXRsZTpcclxuICAgICAgZm9udEZhbWlseTogXCLpu5HkvZNcIlxyXG4gICAgICBmb250Q29sb3I6IFwiIzAwMDAwMFwiXHJcbiAgICAgIGZvbnRTaXplOiBcIjEycHhcIlxyXG4gICAgICBwb3NpdGlvbjpcclxuICAgICAgICB4OiAwXHJcbiAgICAgICAgeTogMFxyXG4gICAgICB3aWR0aDogXCIyMDBweFwiXHJcbiAgICAgIGJvbGQ6IHRydWVcclxuICAgIHNwZWFrZXI6XHJcbiAgICAgIGZvbnRGYW1pbHk6IFwi6buR5L2TXCJcclxuICAgICAgZm9udENvbG9yOiBcIiMwMDAwMDBcIlxyXG4gICAgICBmb250U2l6ZTogXCIxMnB4XCJcclxuICAgICAgcG9zaXRpb246XHJcbiAgICAgICAgeDogMFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgd2lkdGg6IFwiMjAwcHhcIlxyXG4gICAgICBib2xkOiB0cnVlXHJcblxyXG5cclxuY2xhc3MgRGF0YUJpbmRlciBcclxuICBjb25zdHJ1Y3RvcjogKGlkKSAtPlxyXG4gICAgcHViU3ViID0gJCh7fSlcclxuICAgIGRhdGFfYXR0ciA9IFwiYmluZC1cIitpZFxyXG4gICAgbWVzc2FnZSA9IGlkK1wiOmNoYW5nZVwiXHJcbiAgICBcclxuICAgICQoZG9jdW1lbnQpLm9uIFwiY2hhbmdlXCIsIFwiW2RhdGEtXCIrZGF0YV9hdHRyK1wiXVwiLCAoZSkgLT5cclxuICAgICAgJHdoaWNoID0gJCh0aGlzKVxyXG4gICAgICBwdWJTdWIudHJpZ2dlciBtZXNzYWdlLCBbICR3aGljaC5kYXRhKGRhdGFfYXR0ciksICR3aGljaC52YWwoKV1cclxuICAgIFxyXG4gICAgcHViU3ViLm9uIG1lc3NhZ2UsIChlLCBwcm9wX25hbWUsIG5ld1ZhbCkgLT5cclxuICAgICAgJChcIltkYXRhLVwiK2RhdGFfYXR0citcIj1cIitwcm9wX25hbWUrXCJdXCIpLmVhY2ggLT5cclxuICAgICAgICAkYm91bmQgPSAkKHRoaXMpXHJcbiAgICAgICAgaWYgJGJvdW5kLmlzKFwiaW5wdXQsIHRleHRhcmVhLCBzZWxlY3RcIilcclxuICAgICAgICAgICRib3VuZC52YWwgbmV3VmFsXHJcbiAgICAgICAgZWxzZVxyXG4gICAgICAgICAgJGJvdW5kLmh0bWwgbmV3VmFsXHJcbiAgICBAcHViU3ViID0gcHViU3ViXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbmNsYXNzIENoZWVraW5nTWFjaGluZVxyXG4gIGNvbnN0cnVjdG9yOiAoYXJncykgLT5cclxuXHJcbiAgICBbQHdyYXBwZXIsIEBzZXR0aW5ncywgQGlkXSA9IFthcmdzLndyYXBwZXIsIGFyZ3Muc2V0dGluZ3MsIGFyZ3MuaWRdXHJcblxyXG5cclxuICBcclxuICAgIGJpbmRlciA9IChuZXcgRGF0YUJpbmRlciBAaWQpLnB1YlN1YlxyXG5cclxuICAgIGlkID0gQGlkXHJcblxyXG4gICAgQGNtID1cclxuICAgICAgYXR0cmlidXRlczoge31cclxuICAgICAgc2V0OiAoYXR0cl9uYW1lLCB2YWwpIC0+XHJcbiAgICAgICAgQGF0dHJpYnV0ZXNbIGF0dHJfbmFtZSBdID0gdmFsXHJcbiAgICAgICAgYmluZGVyLnRyaWdnZXIgaWQgKyBcIjpjaGFuZ2VcIiwgW2F0dHJfbmFtZSwgdmFsLCBAXVxyXG4gICAgICAgIEBcclxuICAgICAgZ2V0OiAoYXR0cl9uYW1lKSAtPlxyXG4gICAgICAgIEBhdHRyaWJ1dGVzW2F0dHJfbmFtZV1cclxuICAgICAgX2JpbmRlcjpiaW5kZXJcclxuXHJcbiAgICBjbSA9IEBjbVxyXG5cclxuICAgIGJpbmRlci5vbiBpZCArIFwiOmNoYW5nZVwiLCAoZSwgYXR0cl9uYW1lLCBuZXdfdmFsdWUsIGluaXRpYXRvciktPlxyXG4gICAgICBjbS5zZXQoIGF0dHJfbmFtZSwgbmV3X3ZhbHVlICkgaWYgaW5pdGlhdG9yIGlzbnQgY21cclxuXHJcblxyXG4gICAgQGJpbmRlciA9IGJpbmRlciBcclxuXHJcblxyXG4gICAgQGJpbmREYXRhV2l0aFVJKClcclxuICAgIHJldHVybiBjbVxyXG5cclxuXHJcbiAgYmluZERhdGFXaXRoVUk6ICgpIC0+XHJcbiAgICB1aWQgPSBAaWRcclxuICAgIGNtID0gQGNtXHJcbiAgICB1cGRhdGVVSSA9IEB1cGRhdGVVSVxyXG5cclxuICAgICQoXCJbZGF0YS1iaW5kLVwiK0BpZCtcIl1cIikuZWFjaCAoaWR4LCBlbGVtKS0+XHJcbiAgICAgICRlbGVtID0gJChlbGVtKVxyXG4gICAgICBpZiAkZWxlbS5pcyBcImlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0XCJcclxuXHJcbiAgICAgICAgY20uc2V0ICRlbGVtLmF0dHIoXCJkYXRhLWJpbmQtXCIrdWlkKSwgJGVsZW0udmFsKClcclxuXHJcbiAgICAgICAgJGVsZW0ub24gXCJrZXlwcmVzc1wiLCB7cHJvcDokZWxlbS5hdHRyKFwiZGF0YS1iaW5kLVwiK3VpZCl9LChlKS0+XHJcbiAgICAgICAgICAjIGNvbnNvbGUubG9nIFwidXBkYXRlVUlcIiAsZS5rZXlDb2RlXHJcbiAgICAgICAgICBpZiBlLmtleUNvZGUgPT0gMTMgICAgXHJcbiAgICAgICAgICAgIHVwZGF0ZVVJKCRlbGVtLGUuZGF0YSlcclxuICAgICAgZWxzZVxyXG4gICAgICAgIGNtLnNldCAkZWxlbS5hdHRyKFwiZGF0YS1iaW5kLVwiK3VpZCksICRlbGVtLmh0bWwoKVxyXG5cclxuXHJcbiAgICBAd29ya3NwYWNlID0gJChAd3JhcHBlcikuZmluZChcIiNjbS13b3Jrc3BhY2VcIilcclxuICAgIEB0b29scyA9ICQoQHdyYXBwZXIpLmZpbmQoXCIjY20tdG9vbHNcIilcclxuICAgICR3b3Jrc3BhY2UgPSAkKEB3b3Jrc3BhY2UpXHJcblxyXG5cclxuXHJcbiAgICBAaW1wbERyYWdnYWJsZSAgXCJjcmVkaXRcIiwgXCJzcGVha2VyXCIgXHJcbiAgICBAaW1wbERyYWdnYWJsZSAgXCJjcmVkaXRcIiwgXCJ0aXRsZVwiXHJcblxyXG4gICAgQGluaXRDb2xvclBpY2tlcigpXHJcblxyXG5cclxuICB1cGRhdGVVSTogKCRlbGVtLCBkYXRhKSAtPlxyXG4gICAgY20gPSBAY21cclxuICAgIFtwcm9wLCB2YWxdID0gW2RhdGEucHJvcCwgJGVsZW0udmFsKCldXHJcbiAgICBcclxuXHJcbiAgICBwcm9wID0gcHJvcC5zdWJzdHIgcHJvcC5sYXN0SW5kZXhPZignLScpKzEsIHByb3AubGVuZ3RoXHJcbiAgICAkdGFyZ2V0ID0gJChcIi5cIiskZWxlbS5hdHRyKFwiZGF0YS1iaW5kLXRhcmdldFwiKSlcclxuICAgICMgY29uc29sZS5sb2cgXCJ1cGRhdGVVSVwiICwgZGF0YSAsICRlbGVtLmF0dHIoXCJkYXRhLWJpbmQtdGFyZ2V0XCIpLCAkdGFyZ2V0XHJcbiAgICBzd2l0Y2ggcHJvcCBcclxuICAgICAgd2hlbiBcImZvbnRTaXplXCIsIFwiZm9udC1zaXplXCIsXCJ3aWR0aFwiXHJcbiAgICAgICAgJHRhcmdldC5jc3MgcHJvcCwgdmFsK1wicHhcIlxyXG5cclxuXHJcblxyXG4gIGltcGxEcmFnZ2FibGU6ICggbW9kdWxlTmFtZSwgaXRlbU5hbWUpIC0+XHJcbiAgICBjbSA9IEBjbVxyXG5cclxuICAgICRtb2R1bGUgPSAkKCQoQHdvcmtzcGFjZSkuZmluZChcIi5jbS1cIittb2R1bGVOYW1lKSApXHJcbiAgICAkdG9vbHMgPSAkKEB0b29scylcclxuXHJcbiAgICAkaXRlbSA9ICRtb2R1bGUuZmluZChcIi5jbS1cIittb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lKVxyXG5cclxuICAgIHBvWCA9IGNtLmdldCBtb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLXBvc2l0aW9uWFwiXHJcbiAgICBwb1kgPSBjbS5nZXQgbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1wb3NpdGlvbllcIlxyXG5cclxuICAgIFxyXG4gICAgaWYgcG9YIGlzbnQgbnVsbCBvciBwb1kgaXNudCBudWxsXHJcbiAgICAgICRpdGVtLm9mZnNldCBcclxuICAgICAgICBsZWZ0OiBwb1hcclxuICAgICAgICB0b3A6IHBvWVxyXG5cclxuICAgIGZvciBwcm9wIGluIFsnZm9udC1zaXplJywgJ2ZvbnQtd2VpZ2h0JywgJ2ZvbnQtZmFtaWx5JywgJ2NvbG9yJywgJ3dpZHRoJ11cclxuICAgICAgIyBjb25zb2xlLmxvZyBcInByb3BcIixjbS5nZXQobW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1cIitwcm9wKVxyXG4gICAgICBpZiBjbS5nZXQobW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1cIitwcm9wKSBpc250IG51bGxcclxuICAgICAgICBzd2l0Y2ggcHJvcCBcclxuICAgICAgICAgIHdoZW4gXCJmb250LXNpemVcIlxyXG4gICAgICAgICAgICAkaXRlbS5jc3MgcHJvcCwgY20uZ2V0KG1vZHVsZU5hbWUrXCItXCIraXRlbU5hbWUrXCItXCIrcHJvcCkrXCJweFwiXHJcbiAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICRpdGVtLmNzcyBwcm9wLCBjbS5nZXQobW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1cIitwcm9wKSBcclxuXHJcbiAgICByZVByb3BvcnRpb25Qb3NpdGlvbiA9IEByZVByb3BvcnRpb25Qb3NpdGlvblxyXG4gICAgJGl0ZW0uZHJhZ2dhYmxlXHJcbiAgICAgIGN1cnNvcjogXCJjb2wtcmVzaXplXCJcclxuICAgICAgY29udGFpbm1lbnQ6ICdwYXJlbnQnXHJcbiAgICAgIHJlZnJlc2hQb3NpdGlvbnM6IHRydWVcclxuICAgICAgZHJhZyA6IChldmVudCx1aSkgLT5cclxuICAgICMgJHRvb2xzLmZpbmQoXCIjY20tXCIrbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi14XCIpLnZhbCh1aS5wb3NpdGlvbi5sZWZ0KVxyXG4gICAgIyAkdG9vbHMuZmluZChcIiNjbS1cIittb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLXlcIikudmFsKHVpLnBvc2l0aW9uLnRvcClcclxuXHJcbiAgICAgICAgW2xlZnQsIHRvcF0gPSByZVByb3BvcnRpb25Qb3NpdGlvbiggdWkucG9zaXRpb24ubGVmdCwgIHVpLnBvc2l0aW9uLnRvcCApXHJcbiAgICAgICAgY20uc2V0IG1vZHVsZU5hbWUrXCItXCIraXRlbU5hbWUrXCItcG9zaXRpb25YXCIsIGxlZnRcclxuICAgICAgICBjbS5zZXQgbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1wb3NpdGlvbllcIiwgdG9wXHJcblxyXG4gIHJlUHJvcG9ydGlvblBvc2l0aW9uOiAobGVmdCwgdG9wKS0+XHJcbiAgICBbQHNjYWxlWCAqIGxlZnQsIEBzY2FsZVkgKiB0b3BdXHJcblxyXG4gIGluaXRDb2xvclBpY2tlcjogKCktPlxyXG4gICAgQGNvbG9ycGlja2VycyA9ICQoQHdyYXBwZXIpLmZpbmQoXCIuY29sb3ItcGlja2VyXCIpXHJcblxyXG4gICAgXHJcbiAgICAkKEBjb2xvcnBpY2tlcnMpLmVhY2ggKGlkeCwgZWxlbSkgLT5cclxuXHJcbiAgICAgICRpbnB1dCA9ICQoJChlbGVtKS5wYXJlbnQoKS5maW5kKFwiaW5wdXRcIikpXHJcbiAgICAgICQoZWxlbSApLmNoaWxkcmVuKFwiZGl2XCIpLmNzcygnYmFja2dyb3VuZENvbG9yJywgJyMnKyRpbnB1dC52YWwoKSlcclxuICAgICAgJChlbGVtKS5Db2xvclBpY2tlclxyXG4gICAgICAgIG9uU2hvdzogKGNvbHBrcikgLT5cclxuICAgICAgICAgICQoY29scGtyKS5mYWRlSW4oNTAwKVxyXG5cclxuICAgICAgICBvblN1Ym1pdDogKGhzYiwgaGV4LCByZ2IsIGVsKS0+XHJcbiAgICAgICAgICAkKGVsKS52YWwoaGV4KVxyXG4gICAgICAgICAgJChlbCkuQ29sb3JQaWNrZXJIaWRlKClcclxuICAgICAgICAgICQoXCIuXCIrJGlucHV0LmF0dHIoXCJkYXRhLWJpbmQtdGFyZ2V0XCIpKS5jc3MoXCJjb2xvclwiLCBcIiNcIitoZXgpXHJcbiAgICAgICBcclxuICAgICAgICBvbkJlZm9yZVNob3c6ICgpLT5cclxuICAgICAgICAgICQodGhpcykuQ29sb3JQaWNrZXJTZXRDb2xvcigkaW5wdXQudmFsKCkpXHJcblxyXG5cclxuICAgICAgICBvbkhpZGU6ICAoY29scGtyKSAtPlxyXG4gICAgICAgICAgJChjb2xwa3IpLmZhZGVPdXQoNTAwKVxyXG4gICAgICAgICAgZmFsc2VcclxuXHJcbiAgICAgICAgb25DaGFuZ2U6IChoc2IsIGhleCwgcmdiKSAtPlxyXG4gICAgICAgICAgJChlbGVtICkuY2hpbGRyZW4oXCJkaXZcIikuY3NzKCdiYWNrZ3JvdW5kQ29sb3InLCAnIycraGV4KVxyXG4gICAgICAgICAgIyBjaGFuZ2VDb2xvci5hcHBseShALCBbaGV4XSlcclxuICAgICAgICAgICRpbnB1dC52YWwoaGV4KVxyXG4gICAgICAgICAgJChcIi5cIiskaW5wdXQuYXR0cihcImRhdGEtYmluZC10YXJnZXRcIikpLmNzcyhcImNvbG9yXCIsIFwiI1wiK2hleClcclxuICAgICAgICAgICAgICAjICQoJyNjb2xvclNlbGVjdG9yIGRpdicpLmNzcygnYmFja2dyb3VuZENvbG9yJywgJyMnICsgaGV4KVxyXG4gICAgLmJpbmQgJ2tleXVwJywgKCktPlxyXG4gICAgICAkKHRoaXMpLkNvbG9yUGlja2VyU2V0Q29sb3IoJGlucHV0LnZhbCgpKVxyXG5cclxuXHJcbiAgb25DaGFuZ2VDb2xvcjogKCktPlxyXG4gICAgICBcclxuXHJcbiQuZm4uZXh0ZW5kXHJcbiAgQ2hlZWtpbmdNYWNoaW5lOiAob3B0aW9ucykgLT5cclxuXHJcbiAgICBAc2V0dGluZ3MgPSAkLmV4dGVuZCBzZXR0aW5ncywgb3B0aW9uc1xyXG4gICAgcmV0dXJuIEBlYWNoIChpZHgsIGVsZW0pIC0+XHJcbiAgICAgIGNtID0gbmV3IENoZWVraW5nTWFjaGluZSBcclxuICAgICAgICBpZDogc2V0dGluZ3MuaWRcclxuICAgICAgICB3cmFwcGVyOiBlbGVtXHJcbiAgICAgICAgc2V0dGluZ3M6IHNldHRpbmdzIl19 ; (function() { var $; $ = jQuery; $.fn.extend({ daggerLee: function(args) { return this.each(function(idx, elem) { var action; action = $(elem).attr("data-action-key"); action = $(elem).attr("title") != null ? $(elem).attr("title")(+"[" + action + "]") : "[" + action + "]"; $(elem).attr("title", action); (function() { $(document).bind("keydown", action, function(e) { $(elem).trigger("click"); return this; }); return this; })(); return this; }); } }); }).call(this); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhZ2dlci1sZWUuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsTUFBQSxDQUFBOztBQUFBLEVBQUEsQ0FBQSxHQUFJLE1BQUosQ0FBQTs7QUFBQSxFQUVBLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTCxDQUNDO0FBQUEsSUFBQSxTQUFBLEVBQVcsU0FBQyxJQUFELEdBQUE7QUFFVixhQUFPLElBQUMsQ0FBQSxJQUFELENBQU0sU0FBQyxHQUFELEVBQUssSUFBTCxHQUFBO0FBQ1osWUFBQSxNQUFBO0FBQUEsUUFBQSxNQUFBLEdBQVEsQ0FBQSxDQUFFLElBQUYsQ0FBTyxDQUFDLElBQVIsQ0FBYSxpQkFBYixDQUFSLENBQUE7QUFBQSxRQUNBLE1BQUEsR0FBWSw2QkFBSCxHQUErQixDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsSUFBUixDQUFhLE9BQWIsQ0FBQSxDQUFzQixDQUFBLEdBQUEsR0FBSyxNQUFMLEdBQVksR0FBbEMsQ0FBL0IsR0FBMkUsR0FBQSxHQUFJLE1BQUosR0FBVyxHQUQvRixDQUFBO0FBQUEsUUFFQSxDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsSUFBUixDQUFhLE9BQWIsRUFBcUIsTUFBckIsQ0FGQSxDQUFBO0FBQUEsUUFHRyxDQUFBLFNBQUEsR0FBQTtBQUNGLFVBQUEsQ0FBQSxDQUFFLFFBQUYsQ0FBVyxDQUFDLElBQVosQ0FBaUIsU0FBakIsRUFBNEIsTUFBNUIsRUFBcUMsU0FBQyxDQUFELEdBQUE7QUFDcEMsWUFBQSxDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsT0FBUixDQUFnQixPQUFoQixDQUFBLENBQUE7bUJBQ0EsS0FGb0M7VUFBQSxDQUFyQyxDQUFBLENBQUE7aUJBR0EsS0FKRTtRQUFBLENBQUEsQ0FBSCxDQUFBLENBSEEsQ0FBQTtlQVFBLEtBVFk7TUFBQSxDQUFOLENBQVAsQ0FGVTtJQUFBLENBQVg7R0FERCxDQUZBLENBQUE7QUFBQSIsImZpbGUiOiJkYWdnZXItbGVlLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxyXG5cclxuJC5mbi5leHRlbmRcclxuXHRkYWdnZXJMZWU6IChhcmdzKSAtPlxyXG5cclxuXHRcdHJldHVybiBAZWFjaCAoaWR4LGVsZW0pIC0+XHJcblx0XHRcdGFjdGlvbiA9JChlbGVtKS5hdHRyKFwiZGF0YS1hY3Rpb24ta2V5XCIpXHJcblx0XHRcdGFjdGlvbiA9IGlmICQoZWxlbSkuYXR0cihcInRpdGxlXCIpPyB0aGVuICQoZWxlbSkuYXR0cihcInRpdGxlXCIpICtcIltcIithY3Rpb24rXCJdXCIgZWxzZSAgXCJbXCIrYWN0aW9uK1wiXVwiICBcclxuXHRcdFx0JChlbGVtKS5hdHRyKFwidGl0bGVcIixhY3Rpb24pXHJcblx0XHRcdGRvICgpLT5cclxuXHRcdFx0XHQkKGRvY3VtZW50KS5iaW5kIFwia2V5ZG93blwiLCBhY3Rpb24sICAoZSktPlxyXG5cdFx0XHRcdFx0JChlbGVtKS50cmlnZ2VyKFwiY2xpY2tcIilcclxuXHRcdFx0XHRcdEBcclxuXHRcdFx0XHRAXHJcblx0XHRcdEAiXX0= ; (function() { var PingPong; PingPong = (function() { function PingPong(uri, callback) { this.uri = uri; this.callback = callback; } PingPong.prototype.ping = function(uri, callback) { var pong, start, time, _ref, _ref1; this.uri = (_ref = this.uri) != null ? _ref : uri; callback = (_ref1 = this.callback) != null ? _ref1 : callback; this.img = new Image(); start = new Date(); time = 0; this.img.onload = function() { return pong(); }; this.img.onerror = function() { return pong(); }; this.img.src = "//" + this.uri + "/?" + new Date().getTime(); pong = function() { time = new Date() - start; if (typeof callback === "function") { callback(time); } return this; }; return this; }; return PingPong; })(); window.pingpong = new PingPong; }).call(this); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBpbmdwb25nLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLE1BQUEsUUFBQTs7QUFBQSxFQUFNO0FBQ1MsSUFBQSxrQkFBRSxHQUFGLEVBQVEsUUFBUixHQUFBO0FBQW1CLE1BQWxCLElBQUMsQ0FBQSxNQUFBLEdBQWlCLENBQUE7QUFBQSxNQUFaLElBQUMsQ0FBQSxXQUFBLFFBQVcsQ0FBbkI7SUFBQSxDQUFiOztBQUFBLHVCQUVBLElBQUEsR0FBTSxTQUFDLEdBQUQsRUFBTSxRQUFOLEdBQUE7QUFDSixVQUFBLDhCQUFBO0FBQUEsTUFBQSxJQUFDLENBQUEsR0FBRCxzQ0FBYyxHQUFkLENBQUE7QUFBQSxNQUNBLFFBQUEsNkNBQXVCLFFBRHZCLENBQUE7QUFBQSxNQUVBLElBQUMsQ0FBQSxHQUFELEdBQVcsSUFBQSxLQUFBLENBQUEsQ0FGWCxDQUFBO0FBQUEsTUFHQSxLQUFBLEdBQVksSUFBQSxJQUFBLENBQUEsQ0FIWixDQUFBO0FBQUEsTUFJQSxJQUFBLEdBQU8sQ0FKUCxDQUFBO0FBQUEsTUFNQSxJQUFDLENBQUEsR0FBRyxDQUFDLE1BQUwsR0FBYyxTQUFBLEdBQUE7ZUFDWixJQUFBLENBQUEsRUFEWTtNQUFBLENBTmQsQ0FBQTtBQUFBLE1BU0EsSUFBQyxDQUFBLEdBQUcsQ0FBQyxPQUFMLEdBQWUsU0FBQSxHQUFBO2VBQ2IsSUFBQSxDQUFBLEVBRGE7TUFBQSxDQVRmLENBQUE7QUFBQSxNQVlBLElBQUMsQ0FBQSxHQUFHLENBQUMsR0FBTCxHQUFTLElBQUEsR0FBTyxJQUFDLENBQUEsR0FBUixHQUFjLElBQWQsR0FBdUIsSUFBQSxJQUFBLENBQUEsQ0FBTSxDQUFDLE9BQVAsQ0FBQSxDQVpoQyxDQUFBO0FBQUEsTUFhQSxJQUFBLEdBQU8sU0FBQSxHQUFBO0FBQ0wsUUFBQSxJQUFBLEdBQVcsSUFBQSxJQUFBLENBQUEsQ0FBSixHQUFhLEtBQXBCLENBQUE7QUFFQSxRQUFBLElBQUksTUFBQSxDQUFBLFFBQUEsS0FBbUIsVUFBdkI7QUFDRSxVQUFBLFFBQUEsQ0FBUyxJQUFULENBQUEsQ0FERjtTQUZBO2VBSUEsS0FMSztNQUFBLENBYlAsQ0FBQTthQW1CQSxLQXBCSTtJQUFBLENBRk4sQ0FBQTs7b0JBQUE7O01BREYsQ0FBQTs7QUFBQSxFQXlCQSxNQUFNLENBQUMsUUFBUCxHQUFrQixHQUFBLENBQUEsUUF6QmxCLENBQUE7QUFBQSIsImZpbGUiOiJwaW5ncG9uZy5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIFBpbmdQb25nXHJcbiAgY29uc3RydWN0b3I6IChAdXJpLCBAY2FsbGJhY2spIC0+XHJcbiAgICBcclxuICBwaW5nOiAodXJpLCBjYWxsYmFjayktPlxyXG4gICAgQHVyaSA9IEB1cmkgPyB1cmlcclxuICAgIGNhbGxiYWNrID0gQGNhbGxiYWNrID8gY2FsbGJhY2tcclxuICAgIEBpbWcgPSBuZXcgSW1hZ2UoKVxyXG4gICAgc3RhcnQgPSBuZXcgRGF0ZSgpXHJcbiAgICB0aW1lID0gMFxyXG4gICAgXHJcbiAgICBAaW1nLm9ubG9hZCA9ICgpLT5cclxuICAgICAgcG9uZygpXHJcbiAgICBcclxuICAgIEBpbWcub25lcnJvciA9ICgpLT5cclxuICAgICAgcG9uZygpXHJcbiAgICBcclxuICAgIEBpbWcuc3JjPVwiLy9cIiArIEB1cmkgKyBcIi8/XCIrbmV3IERhdGUoKS5nZXRUaW1lKClcclxuICAgIHBvbmcgPSAoKS0+XHJcbiAgICAgIHRpbWUgPSBuZXcgRGF0ZSgpIC0gc3RhcnRcclxuICAgIFxyXG4gICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBjYWxsYmFjayh0aW1lKVxyXG4gICAgICBAXHJcbiAgICBAXHJcbiAgXHJcbndpbmRvdy5waW5ncG9uZyA9IG5ldyBQaW5nUG9uZ1xyXG5cclxuIyBwaW5ncG9uZy5waW5nKCd3d3cuYmFpZHUuY29tJywgZnVuY3Rpb24odCl7Y29uc29sZS5sb2codCl9KSJdfQ== ; (function() { "use strict"; var Limit, getInternetExplorerVersion, is_ie, is_ie6, is_ie7, is_ie8, is_lte_ie8, is_mac, is_windows, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; if (window.Limit == null) { Limit = window.Limit = {}; } Limit.scrollToTop = function(e) { var scrollDiv; $(e).hide().removeAttr("href"); if ($(window).scrollTop() !== "0") { $(e).fadeIn("slow"); } scrollDiv = $(e); $(window).on("scroll", function() { if ($(window).scrollTop() === 0) { return $(scrollDiv).fadeOut("slow"); } else { return $(scrollDiv).fadeIn("slow"); } }); $(e).click(function() { $("html,body").animate({ scrollTop: 0 }, "slow"); return true; }); return true; }; Limit.setup = function() { $('a[href^="http://"]').filter(function() { return this.hostname && this.hostname !== location.hostname; }).attr('target', '_blank'); $('#animated').each(function() { return $(this).hover(function() { return $(this).stop().animate({ opacity: 0.9 }, 400); }, function() { return $(this).stop().animate({ opacity: 0.0 }, 200); }); }); if ($("a#totop").length) { return Limit.scrollToTop("a#totop"); } }; if ($(".content-box").length) { $(".content-box .head").css({ "cursor": "s-resize" }); $(".content-box .body").slideUp(); $(".content-box .head").toggle(function() { var that; that = this; return $(this).parent().find('.body').slideDown('slow', function() { return $(that).find('.caption').toggleClass("content-box-closed"); }); }, function() { var that; that = this; return $(this).parent().find('.body').slideUp('slow', function() { return $(that).find('.caption').toggleClass("content-box-closed"); }); }); } getInternetExplorerVersion = function() { if (navigator.appName === "Microsoft Internet Explorer") { if (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent)) { return parseFloat(RegExp.$1); } } }; (function(doc) { var addEvent, fix, meta, qsa, scales, type; addEvent = 'addEventListener'; type = 'gesturestart'; qsa = 'querySelectorAll'; scales = [1, 1]; meta = __indexOf.call(doc, qsa) >= 0 ? doc[qsa]('meta[name=viewport]') : []; fix = function() { meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; return doc.removeEventListener(type, fix, true); }; if ((meta = meta[meta.length - 1]) && __indexOf.call(doc, addEvent) >= 0) { fix; scales = [0.25, 1.6]; return doc[addEvent](type, fix, true); } })(document); is_ie = function() { return /MSIE/g.test(window.navigator.userAgent); }; is_ie8 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0"; }; is_ie7 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE7.0"; }; is_ie6 = function() { return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE86.0"; }; is_lte_ie8 = function() { return is_ie() && is_ie8() && (is_ie7 || is_ie6); }; is_windows = function() { var ua; ua = navigator.userAgent.toLowerCase(); return ua.indexOf('windows ') > 0; }; is_mac = function() { return navigator.userAgent.indexOf("Mac") !== -1; }; $(document).ready(function() { return $(".flash_messages").filter(function() { if ($("p", this).html !== "message-here") { return $(this).fadeIn; } }); }); $(document).ready(function() { if ($(".oct").length > 0) { $('.accordion-body').on('show', function(e) { return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active'); }); $('.accordion-body').on('hide', function(e) { return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active'); }); } return true; }); $(function() { $(".videos_with_mask .video_infos_mask").hide(); $(".videos_with_mask .thumbnail").hover(function() { var target; target = this; return $(target).find(".video_infos_mask").toggle(); }, function() { var target; target = this; return $(target).find(".video_infos_mask").toggle(); }); return true; }); $(document).ready(function() { if ($(".nav-tabs-wrapper").length > 0) { if (is_lte_ie8()) { return $(".nav-tabs-wrapper").css("position", "static").css("margin-left", 0); } } }); }).call(this); //# sourceMappingURL=data:application/json;base64,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Y2VzQ29udGVudCI6WyIjIENvZmZlZVNjcmlwdFxyXG5cclxuXCJ1c2Ugc3RyaWN0XCJcclxuXHJcbkxpbWl0ID0gd2luZG93LkxpbWl0ID0ge30gaWYgIXdpbmRvdy5MaW1pdD9cclxuTGltaXQuc2Nyb2xsVG9Ub3AgPSAoZSkgLT5cclxuICAgICQoZSkuaGlkZSgpLnJlbW92ZUF0dHIoXCJocmVmXCIpXHJcbiAgICBpZiAkKHdpbmRvdykuc2Nyb2xsVG9wKCkgIT0gXCIwXCJcclxuICAgICAgICAkKGUpLmZhZGVJbihcInNsb3dcIilcclxuXHJcbiAgICBzY3JvbGxEaXYgPSAkKGUpXHJcblxyXG4gICAgJCh3aW5kb3cpLm9uIFwic2Nyb2xsXCIgLCAtPlxyXG5cclxuICAgICAgICBpZiAkKHdpbmRvdykuc2Nyb2xsVG9wKCkgPT0gMFxyXG4gICAgICAgICAgICAkKHNjcm9sbERpdikuZmFkZU91dChcInNsb3dcIilcclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICQoc2Nyb2xsRGl2KS5mYWRlSW4oXCJzbG93XCIpXHJcblxyXG4gICAgJChlKS5jbGljayAtPlxyXG4gICAgICAgICQoXCJodG1sLGJvZHlcIikuYW5pbWF0ZVxyXG4gICAgICAgICAgICBzY3JvbGxUb3A6IDBcclxuICAgICAgICAsIFwic2xvd1wiXHJcblxyXG4gICAgICAgIHRydWVcclxuICAgIHRydWVcclxuXHJcbkxpbWl0LnNldHVwID0gKCkgLT5cclxuICAgICMgT3BlbiBleHRlcm5hbCBsaW5rIGluIG5ldyB3aW5kb3dzXHJcbiAgICAkKCdhW2hyZWZePVwiaHR0cDovL1wiXScpLmZpbHRlciAtPlxyXG4gICAgICAgIHRoaXMuaG9zdG5hbWUgJiYgdGhpcy5ob3N0bmFtZSAhPSBsb2NhdGlvbi5ob3N0bmFtZVxyXG4gICAgLmF0dHIoJ3RhcmdldCcsICdfYmxhbmsnKVxyXG5cclxuICAgICMgYnVpbGQgYW4gYW5pbWF0ZWQgZm9vdGVyXHJcbiAgICAkKCcjYW5pbWF0ZWQnKS5lYWNoIC0+XHJcbiAgICAgICAgJCh0aGlzKS5ob3ZlciAtPlxyXG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOVxyXG4gICAgICAgICAgICB9LCA0MDApXHJcbiAgICAgICAgLC0+XHJcbiAgICAgICAgICAgICQodGhpcykuc3RvcCgpLmFuaW1hdGUoe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wXHJcbiAgICAgICAgICAgIH0sIDIwMClcclxuXHJcbiAgICAgICAgIyBzY3JvbGwgdG8gdG9wIG9uIHJlcXVlc3RcclxuICAgICBMaW1pdC5zY3JvbGxUb1RvcChcImEjdG90b3BcIikgaWYgJChcImEjdG90b3BcIikubGVuZ3RoXHJcblxyXG4gICAgIyBzZXR1cCBjb250ZW50IGJveGVzXHJcbiAgICBpZiAkKFwiLmNvbnRlbnQtYm94XCIpLmxlbmd0aFxyXG4gICAgICAgICQoXCIuY29udGVudC1ib3ggLmhlYWRcIikuY3NzKHtcclxuICAgICAgICAgICAgXCJjdXJzb3JcIjogXCJzLXJlc2l6ZVwiXHJcbiAgICAgICAgfSlcclxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5ib2R5XCIpLnNsaWRlVXAoKVxyXG5cclxuICAgICAgICAjIEdpdmUgdGhlIGhlYWRlciBpbiBjb250ZW50LWJveCBhIGRpZmZlcmVudCBjdXJzb3JcclxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5oZWFkXCIpLnRvZ2dsZSAtPlxyXG4gICAgICAgICAgICB0aGF0ID0gdGhpc1xyXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVEb3duICdzbG93J1xyXG4gICAgICAgICAgICAsIC0+XHJcbiAgICAgICAgICAgICAgICAkKHRoYXQpLmZpbmQoJy5jYXB0aW9uJykudG9nZ2xlQ2xhc3MoXCJjb250ZW50LWJveC1jbG9zZWRcIilcclxuXHJcbiAgICAgICAgICAgICMgVG9nZ2xlIHRoZSBjb250ZW50XHJcblxyXG4gICAgICAgICwgLT5cclxuICAgICAgICAgICAgdGhhdCA9IHRoaXNcclxuICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5maW5kKCcuYm9keScpLnNsaWRlVXAgJ3Nsb3cnXHJcbiAgICAgICAgICAgICwtPlxyXG4gICAgICAgICAgICAgICAgJCh0aGF0KS5maW5kKCcuY2FwdGlvbicpLnRvZ2dsZUNsYXNzKFwiY29udGVudC1ib3gtY2xvc2VkXCIpXHJcbiAgICAgICAgICAgICMgVG9nZ2xlIHRoZSBjb250ZW50XHJcblxyXG5cclxuXHJcblxyXG5nZXRJbnRlcm5ldEV4cGxvcmVyVmVyc2lvbiA9ICAtPlxyXG4gICAgaWYgbmF2aWdhdG9yLmFwcE5hbWUgPT0gXCJNaWNyb3NvZnQgSW50ZXJuZXQgRXhwbG9yZXJcIlxyXG4gICAgICAgIHBhcnNlRmxvYXQgUmVnRXhwLiQxIGlmIC9NU0lFIChbMC05XXsxLH1bXFwuMC05XXswLH0pLy5leGVjIG5hdmlnYXRvci51c2VyQWdlbnRcclxuXHJcbigoZG9jKSAtPlxyXG4gICAgYWRkRXZlbnQgPSAnYWRkRXZlbnRMaXN0ZW5lcidcclxuICAgIHR5cGUgPSAnZ2VzdHVyZXN0YXJ0J1xyXG4gICAgcXNhID0gJ3F1ZXJ5U2VsZWN0b3JBbGwnXHJcbiAgICBzY2FsZXMgPSBbMSwgMV1cclxuICAgIG1ldGEgPSBpZiBxc2EgaW4gZG9jIHRoZW4gZG9jW3FzYV0oJ21ldGFbbmFtZT12aWV3cG9ydF0nKSBlbHNlIFtdXHJcbiAgICBmaXggPSAtPlxyXG4gICAgICAgIG1ldGEuY29udGVudCA9ICd3aWR0aD1kZXZpY2Utd2lkdGgsbWluaW11bS1zY2FsZT0nICsgc2NhbGVzWzBdICsgJyxtYXhpbXVtLXNjYWxlPScgKyBzY2FsZXNbMV1cclxuICAgICAgICBkb2MucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBmaXgsIHRydWUpXHJcblxyXG4gICAgaWYgKG1ldGEgPSBtZXRhW21ldGEubGVuZ3RoIC0gMV0pICYmIGFkZEV2ZW50IGluIGRvY1xyXG4gICAgICAgIGZpeFxyXG4gICAgICAgIHNjYWxlcyA9IFswLjI1LCAxLjZdXHJcbiAgICAgICAgZG9jW2FkZEV2ZW50XSh0eXBlLCBmaXgsIHRydWUpXHJcbikoZG9jdW1lbnQpXHJcblxyXG5cclxuXHJcbmlzX2llID0gLT5cclxuICAgIHJldHVybiAoL01TSUUvZykudGVzdCh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudClcclxuXHJcbmlzX2llOCA9IC0+XHJcbiAgICByZXR1cm4gaXNfaWUoKSBhbmQgbmF2aWdhdG9yLmFwcFZlcnNpb24uc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXHJcblxyXG5pc19pZTcgPSAtPlxyXG4gICAgcmV0dXJuIGlzX2llKCkgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uLnNwbGl0KFwiO1wiKVsxXS5yZXBsYWNlKC9bIF0vZyxcIlwiKSA9PSBcIk1TSUU3LjBcIlxyXG5cclxuaXNfaWU2ID0gLT5cclxuICAgIHJldHVybiBpc19pZSgpIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbi5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFODYuMFwiXHJcblxyXG5pc19sdGVfaWU4ID0gLT5cclxuICAgIHJldHVybiBpc19pZSgpIGFuZCBpc19pZTgoKSBhbmQgKGlzX2llNyBvciBpc19pZTYpXHJcblxyXG5pc193aW5kb3dzPSAtPlxyXG4gICAgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKClcclxuICAgIHJldHVybiB1YS5pbmRleE9mKCd3aW5kb3dzICcpID4gMFxyXG5cclxuaXNfbWFjID0gLT5cclxuICAgIHJldHVybiBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoXCJNYWNcIikgIT0gLTFcclxuXHJcblxyXG5cclxuXHJcblxyXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxyXG4gICAgJChcIi5mbGFzaF9tZXNzYWdlc1wiKS5maWx0ZXIgKCkgLT5cclxuICAgICAgICAgJCh0aGlzKS5mYWRlSW4gIGlmICQoXCJwXCIsIHRoaXMpLmh0bWwgIT0gXCJtZXNzYWdlLWhlcmVcIlxyXG5cclxuXHJcbiMgR2xvYmFsXHJcbiMgdGhpcy5mbGFzaEFycmF5PVtdXHJcblxyXG4jICQuZm4uZmxhc2ggPSAoc3RyKSAtPlxyXG4jICAgICB0aWQgPSBudWxsXHJcbiMgICAgIHRlbXAgPSAkKFwiLmZsYXNoX21lc3NhZ2VzXCIpXHJcbiMgICAgICQoXCIuZmxhc2hfbWVzc2FnZXNcIikuY2hpbGRyZW4oXCJwXCIpLmh0bWwgc3RyXHJcblxyXG4jICAgICAkKHRlbXApLmZhZGVJblxyXG4jICAgICB0aGlzLmZsYXNoQXJyYXkucHVzaCB0aWQgPSBzZXRUaW1lb3V0KC0+XHJcbiMgICAgICAgICAkKHRlbXApLmZhZGVPdXQgLT5cclxuIyAgICAgICAgICAgICB0aWQgPSBudWxsXHJcbiMgICAgICAgICAgICAgdHJ1ZVxyXG4jICAgICAgLCAyMDAwKVxyXG5cclxuJChkb2N1bWVudCkucmVhZHkgLT5cclxuICAgICBpZiAkKFwiLm9jdFwiKS5sZW5ndGggPiAwXHJcbiAgICAgICAgJCgnLmFjY29yZGlvbi1ib2R5Jykub24oJ3Nob3cnLFxyXG4gICAgICAgICAgICAgIChlKS0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcclxuICAgICAgICAgICAgKVxyXG5cclxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignaGlkZScsXHJcbiAgICAgICAgICAgKGUpIC0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcclxuICAgICAgICApXHJcbiAgICAgdHJ1ZVxyXG5cclxuJCAtPlxyXG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC52aWRlb19pbmZvc19tYXNrXCIpLmhpZGUoKVxyXG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC50aHVtYm5haWxcIikuaG92ZXIgICAtPlxyXG4gICAgICAgIHRhcmdldCA9IHRoaXNcclxuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXHJcbiAgICAsICAtPlxyXG4gICAgICAgIHRhcmdldCA9IHRoaXNcclxuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXHJcbiAgICB0cnVlXHJcblxyXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxyXG4gICAgaWYgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmxlbmd0aCA+IDBcclxuICAgICAgICBpZiBpc19sdGVfaWU4KClcclxuICAgICAgICAgICAgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmNzcyhcInBvc2l0aW9uXCIsXCJzdGF0aWNcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNzcyhcIm1hcmdpbi1sZWZ0XCIsMClcclxuXHJcbiJdfQ== ; (function() { $(document).on("ready", function() { return $('.flash_messages').affix(); }); $(function() { if ($('.scrollbox-vert').length) { $('.scrollbox-vert').scrollbox({ direction: "h", autoPlay: false, switchItems: 1 }); } if ($('.scrollbox-hor').length) { $('.scrollbox-hor').scrollbox({ autoPlay: false, switchItems: 1 }); } $('.scrollbox-forward').click(function(e) { var which; e.preventDefault(); which = $(e.currentTarget).attr('data-target'); return $(which).trigger('forward'); }); $('.scrollbox-backward').click(function(e) { e.preventDefault(); return $($(e.currentTarget).attr('data-target')).trigger('backward'); }); if ($('.toggle-info').length > 0) { $('.toggle-info').slideUp('fast'); $('.toggle-info-btn').on("click", function(e) { var btn; btn = e.target; e.preventDefault(); $("#" + $(btn).attr('rel')).slideToggle('fast', function() { return $(btn).children().html('隐藏信息'); }); return this; }); return this; } }); $(window).load(function() { $('[data-hover="dropdown"]').dropdownHover(); if ($('.js-reply').length > 0) { $('.replay-box').hide(); } $(document).on("click", ".js-reply", function(e) { var target; e.preventDefault(); target = $(e.target).attr('data-target'); return $(target).toggle(); }); return $(document).on("click", ".js-reply-cancel", function(e) { var target; e.preventDefault(); target = $(e.target).attr('data-target'); return $(target).toggle(); }); }); $(function() { if ($("#nav-category").length) { $(".nav-list:first a").click(function(e) { if ($(e.currentTarget).attr("data-target") !== void 0) { $(".nav-list:first .nav-list .in").collapse("toggle"); return $(".nav-list:first .nav-list .collapse").filter(".in").collapse("hide"); } }); } if ($(".search-nav-pills").length) { return $(".search-nav-pills").each(function(i, e) { var liArry, lisWidth, num, total, ulWidth, _results; $(e).find(".more").hide(); liArry = $(e).find(".nav-pills li"); total = $(e).find(".nav-pills li").length; ulWidth = $(e).find(".nav-pills").width(); num = 0; lisWidth = $(liArry[num]).width(); _results = []; while ((num += 1) < total) { if ((lisWidth += $(liArry[num]).width()) > ulWidth) { num = total; _results.push($(e).find(".more").show()); } else { _results.push(void 0); } } return _results; }); } }); $(document).ready(function() { $("[data-action-key]").daggerLee(); $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function(e) { var $this, target; $this = $(this); target = $this.attr('data-target'); $this.parent().parent().find(".open").removeClass("open"); return $this[$(target).hasClass('in') ? "addClass" : "removeClass"]('open'); }); $('#colorSelector').ColorPicker({ onShow: function(colpkr) { $(colpkr).fadeIn(500); return false; }, onHide: function(colpkr) { $(colpkr).fadeOut(500); return false; }, onChange: function(hsb, hex, rgb) { return $('#colorSelector div').css('backgroundColor', '#' + hex); } }); return this; }); }).call(this); //# sourceMappingURL=data:application/json;base64,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QUFFLE1BQUYsQ0FBUyxDQUFDLE1BQVYsQ0FBaUIsR0FBakIsQ0FBQSxDQUFBO2VBQ0EsTUFGTTtNQUFBLENBQVI7QUFBQSxNQUlBLE1BQUEsRUFBUyxTQUFDLE1BQUQsR0FBQTtBQUNQLFFBQUEsQ0FBQSxDQUFFLE1BQUYsQ0FBUyxDQUFDLE9BQVYsQ0FBa0IsR0FBbEIsQ0FBQSxDQUFBO2VBQ0EsTUFGTztNQUFBLENBSlQ7QUFBQSxNQVFBLFFBQUEsRUFBVSxTQUFDLEdBQUQsRUFBTSxHQUFOLEVBQVcsR0FBWCxHQUFBO2VBQ1IsQ0FBQSxDQUFFLG9CQUFGLENBQXVCLENBQUMsR0FBeEIsQ0FBNEIsaUJBQTVCLEVBQStDLEdBQUEsR0FBTSxHQUFyRCxFQURRO01BQUEsQ0FSVjtLQURGLENBaEJBLENBQUE7V0EyQkEsS0E3QmdCO0VBQUEsQ0FBbEIsQ0FqSEEsQ0FBQTtBQUFBIiwiZmlsZSI6InBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyIkKGRvY3VtZW50KS5vbiBcInJlYWR5XCIsIC0+XHJcblxyXG5cclxuICAkKCcuZmxhc2hfbWVzc2FnZXMnKS5hZmZpeCgpXHJcbiAgIyBMaW1pdC5zZXR1cCgpXHJcblxyXG4kIC0+XHJcblxyXG4gIGlmICAkKCcuc2Nyb2xsYm94LXZlcnQnKS5sZW5ndGhcclxuICAgICQoJy5zY3JvbGxib3gtdmVydCcpLnNjcm9sbGJveFxyXG4gICAgICBkaXJlY3Rpb246XCJoXCIsXHJcbiAgICAgIGF1dG9QbGF5OmZhbHNlLFxyXG4gICAgICAjIGRpc3RhbmNlOiAyMDAsXHJcbiAgICAgIHN3aXRjaEl0ZW1zOiAxXHJcbiAgaWYgICQoJy5zY3JvbGxib3gtaG9yJykubGVuZ3RoXHJcbiAgICAkKCcuc2Nyb2xsYm94LWhvcicpLnNjcm9sbGJveFxyXG4gICAgICBhdXRvUGxheTpmYWxzZSxcclxuICAgICAgIyBkaXN0YW5jZTogMjAwLFxyXG4gICAgICBzd2l0Y2hJdGVtczogMVxyXG5cclxuICAkKCcuc2Nyb2xsYm94LWZvcndhcmQnKS5jbGljayAoZSkgLT5cclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgd2hpY2ggPSAkKGUuY3VycmVudFRhcmdldCkuYXR0cignZGF0YS10YXJnZXQnKVxyXG4gICAgJCh3aGljaCkudHJpZ2dlcignZm9yd2FyZCcpXHJcblxyXG4gICQoJy5zY3JvbGxib3gtYmFja3dhcmQnKS5jbGljayAoZSkgLT5cclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgJCgkKGUuY3VycmVudFRhcmdldCkuYXR0cignZGF0YS10YXJnZXQnKSkudHJpZ2dlcignYmFja3dhcmQnKVxyXG5cclxuXHJcbiAgaWYgJCgnLnRvZ2dsZS1pbmZvJykubGVuZ3RoID4gMFxyXG5cclxuICAgICQoJy50b2dnbGUtaW5mbycpLnNsaWRlVXAoJ2Zhc3QnKVxyXG4gICAgJCgnLnRvZ2dsZS1pbmZvLWJ0bicpLm9uIFwiY2xpY2tcIiwgKGUpLT5cclxuICAgICAgICBidG4gPSBlLnRhcmdldFxyXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgICAgICQoXCIjXCIrJChidG4pLmF0dHIoJ3JlbCcpKS5zbGlkZVRvZ2dsZSAnZmFzdCcsIC0+XHJcbiAgICAgICAgICAkKGJ0bikuY2hpbGRyZW4oKS5odG1sKCfpmpDol4/kv6Hmga8nKVxyXG4gICAgICAgIEBcclxuICAgIEBcclxuXHJcbiAgIyBpZiAkKCcuc2lsLXdyYXBwZXInKS5sZW5ndGggPiAwXHJcbiAgIyAgICQoXCIuc2lsLXdyYXBwZXJcIikuc2lsZGVyIFxyXG4gICMgICAgIHJvdW5kOnRydWVcclxuICAjICAgICB2YWx1ZTogOFxyXG4gICMgICAgIHRvdGFsOiAxMFxyXG4gICMgICAgIHN0ZXA6IDAuMVxyXG4gICMgICAgIGNhbGxiYWNrOiAocGVyY2VudCwgdmFsdWUpIC0+XHJcbiAgIyAgICAgICAgY29uc29sZS5sb2cgXCJvdXRzaWRlXCIsIHZhbHVlXHJcblxyXG4gICMgICBAXHJcblxyXG4kKHdpbmRvdykubG9hZCAtPlxyXG4gICQoJ1tkYXRhLWhvdmVyPVwiZHJvcGRvd25cIl0nKS5kcm9wZG93bkhvdmVyKClcclxuICBpZiAkKCcuanMtcmVwbHknKS5sZW5ndGggPiAwXHJcbiAgICAkKCcucmVwbGF5LWJveCcpLmhpZGUoKVxyXG4gICQoZG9jdW1lbnQpLm9uIFwiY2xpY2tcIiwgXCIuanMtcmVwbHlcIlxyXG4gICAgLCAoZSktPlxyXG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgICAgdGFyZ2V0ID0gJChlLnRhcmdldCkuYXR0cignZGF0YS10YXJnZXQnKVxyXG4gICAgICAkKHRhcmdldCkudG9nZ2xlKClcclxuICAkKGRvY3VtZW50KS5vbiBcImNsaWNrXCIsIFwiLmpzLXJlcGx5LWNhbmNlbFwiXHJcbiAgICAsIChlKS0+XHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgICB0YXJnZXQgPSAkKGUudGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpXHJcbiAgICAgICQodGFyZ2V0KS50b2dnbGUoKVxyXG5cclxuICAjIGlmICFsaXZlX0pzb24/XHJcbiAgIyAgICQoJy5saXZlLXdyYXBwZXInKS5jYWJpbmV0IHt9LCAtPlxyXG4gICMgICAgICRwbGF5ZXIgPSAkKCcucGxheWVyLXdyYXBwZXInKVxyXG4gICMgICAgIHcgPSBpZiAkcGxheWVyIC53aWR0aCgpIHRoZW4gJHBsYXllciAud2lkdGgoKSBlbHNlIDcwMFxyXG4gICMgICAgIGggPSBpZiAkcGxheWVyIC5oZWlnaHQoKSB0aGVuICRwbGF5ZXIgLmhlaWdodCgpIGVsc2UgNDgwXHJcblxyXG5cclxuICAjIGlmIGxpdmVfSnNvbj9cclxuICAjICAgJCgnLmxpdmUtd3JhcHBlcicpLmNhYmluZXQge30sIC0+XHJcbiAgIyAgICAgICAkcGxheWVyID0gJCgnLnBsYXllci13cmFwcGVyJylcclxuICAjICAgICAgIHcgPSBpZiAkcGxheWVyIC53aWR0aCgpIHRoZW4gJHBsYXllciAud2lkdGgoKSBlbHNlIDcwMFxyXG4gICMgICAgICAgaCA9IGlmICRwbGF5ZXIgLmhlaWdodCgpIHRoZW4gJHBsYXllciAuaGVpZ2h0KCkgZWxzZSA0ODBcclxuICAjICAgICAgIGp3cGxheWVyKFwiSldQbGF5ZXJIVE1MNVwiKS5zZXR1cFxyXG4gICMgICAgICAgICAgIGZsYXNocGxheWVyOiBsaXZlX0pzb24uZmxhc2hwbGF5ZXJcclxuICAjICAgICAgICAgICBjb250cm9sYmFyOiAnYm90dG9tJ1xyXG4gICMgICAgICAgICAgIGZpbGU6IGxpdmVfSnNvbi5maWxlXHJcbiAgIyAgICAgICAgICAgcHJvdmlkZXI6ICdodHRwJ1xyXG4gICMgICAgICAgICAgIGF1dG9zdGFydDogZmFsc2VcclxuICAjICAgICAgICAgICBzdHJlYW1lcjogXCJzdGFydFwiXHJcbiAgIyAgICAgICAgICAgaGVpZ2h0OiBoXHJcbiAgIyAgICAgICAgICAgd2lkdGg6IHdcclxuXHJcbiQgLT5cclxuICAgIGlmICQoXCIjbmF2LWNhdGVnb3J5XCIpLmxlbmd0aFxyXG4gICAgICAgICQoXCIubmF2LWxpc3Q6Zmlyc3QgYVwiKS5jbGljayAoZSkgLT5cclxuICAgICAgICAgICAgaWYgJChlLmN1cnJlbnRUYXJnZXQpLmF0dHIoXCJkYXRhLXRhcmdldFwiKSAhPSB1bmRlZmluZWRcclxuICAgICAgICAgICAgICAgICMgYmUgZml4IGF0IHN0YXJ0IHdpdGggaW4gXHJcbiAgICAgICAgICAgICAgICAkKFwiLm5hdi1saXN0OmZpcnN0IC5uYXYtbGlzdCAuaW5cIikuY29sbGFwc2UgXCJ0b2dnbGVcIlxyXG4gICAgICAgICAgICAgICAgJChcIi5uYXYtbGlzdDpmaXJzdCAubmF2LWxpc3QgLmNvbGxhcHNlXCIpLmZpbHRlcihcIi5pblwiKS5jb2xsYXBzZShcImhpZGVcIilcclxuICAgIFxyXG4gICAgaWYgJChcIi5zZWFyY2gtbmF2LXBpbGxzXCIpLmxlbmd0aFxyXG4gICAgICAgICQoXCIuc2VhcmNoLW5hdi1waWxsc1wiKS5lYWNoIChpLGUpIC0+XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICQoZSkuZmluZChcIi5tb3JlXCIpLmhpZGUoKVxyXG4gICAgICAgICAgICBsaUFycnkgPSAkKGUpLmZpbmQoXCIubmF2LXBpbGxzIGxpXCIpXHJcbiAgICAgICAgICAgIHRvdGFsID0gJChlKS5maW5kKFwiLm5hdi1waWxscyBsaVwiKS5sZW5ndGhcclxuICAgICAgICAgICAgdWxXaWR0aCA9ICQoZSkuZmluZChcIi5uYXYtcGlsbHNcIikud2lkdGgoKVxyXG4gICAgICAgICAgICBudW0gPSAwXHJcbiAgICAgICAgICAgIGxpc1dpZHRoID0gJChsaUFycnlbbnVtXSkud2lkdGgoKVxyXG4gICAgICAgICAgICB3aGlsZSAobnVtICs9IDEpIDwgdG90YWxcclxuICAgICAgICAgICAgICAgICMgY29uc29sZS5sb2cobnVtLCB0b3RhbCwgbGlzV2lkdGgpXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaWYobGlzV2lkdGggKz0gJChsaUFycnlbbnVtXSkud2lkdGgoKSkgID4gdWxXaWR0aFxyXG4gICAgICAgICAgICAgICAgICAgIG51bSA9IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgJChlKS5maW5kKFwiLm1vcmVcIikuc2hvdygpXHJcblxyXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxyXG4gICMgJChcImltZ1wiKS5sYXp5bG9hZCgpXHJcbiAgJChcIltkYXRhLWFjdGlvbi1rZXldXCIpLmRhZ2dlckxlZSgpXHJcblxyXG4gICMgJChcIltkYXRhLWVkaXRvcj10cnVlXVwiKS53eXNpd3lnKClcclxuXHJcbiAgJChkb2N1bWVudCkub24gJ2NsaWNrLmNvbGxhcHNlLmRhdGEtYXBpJywgJ1tkYXRhLXRvZ2dsZT1jb2xsYXBzZV0nLCAoZSkgLT5cclxuICAgICR0aGlzID0gJCh0aGlzKVxyXG4gICAgdGFyZ2V0ID0gJHRoaXMuYXR0cignZGF0YS10YXJnZXQnKVxyXG4gICAgJHRoaXMucGFyZW50KCkucGFyZW50KCkuZmluZChcIi5vcGVuXCIpLnJlbW92ZUNsYXNzIFwib3BlblwiXHJcbiAgICAkdGhpc1sgaWYgJCh0YXJnZXQpLmhhc0NsYXNzKCdpbicpIHRoZW4gXCJhZGRDbGFzc1wiIGVsc2UgXCJyZW1vdmVDbGFzc1wiXSAnb3BlbidcclxuXHJcblxyXG4gICAgIyAkKGUudGFyZ2V0KS50b2dnbGVDbGFzcyhcIm9wZW5cIilcclxuXHJcbiAgIyBpZiAkKFwiI3RhZ0Nsb3VkXCIpLmNoaWxkcmVuKCkubGVuZ3RoID4gMVxyXG4gICMgICAkKFwiI3RhZ0Nsb3VkXCIpLnRhZ0Nsb3VkKHtpdGVtX2lkOlwiYVwifSlcclxuXHJcbiAgJCgnI2NvbG9yU2VsZWN0b3InKS5Db2xvclBpY2tlclxyXG4gICAgb25TaG93OiAoY29scGtyKSAtPlxyXG4gICAgICAkKGNvbHBrcikuZmFkZUluKDUwMClcclxuICAgICAgZmFsc2VcclxuXHJcbiAgICBvbkhpZGU6ICAoY29scGtyKSAtPlxyXG4gICAgICAkKGNvbHBrcikuZmFkZU91dCg1MDApXHJcbiAgICAgIGZhbHNlXHJcblxyXG4gICAgb25DaGFuZ2U6IChoc2IsIGhleCwgcmdiKSAtPlxyXG4gICAgICAkKCcjY29sb3JTZWxlY3RvciBkaXYnKS5jc3MoJ2JhY2tncm91bmRDb2xvcicsICcjJyArIGhleClcclxuICBAXHJcbiJdfQ== ;