{"version":3,"sources":[""],"sourcesContent":["\n/*\n * jQuery.appear\n * https://github.com/bas2k/jquery.appear/\n * http://code.google.com/p/jquery-appear/\n * http://bas2k.ru/\n *\n * Copyright (c) 2009 Michael Hixson\n * Copyright (c) 2012-2014 Alexander Brovikov\n * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)\n */\n(function ($) {\n $.fn.appear = function (fn, options) {\n\n var settings = $.extend({\n\n //arbitrary data to pass to fn\n data: undefined,\n\n //call fn only on the first appear?\n one: true,\n\n // X & Y accuracy\n accX: 0,\n accY: 0\n\n }, options);\n\n return this.each(function () {\n\n var t = $(this);\n\n //whether the element is currently visible\n t.appeared = false;\n\n if (!fn) {\n\n //trigger the custom event\n t.trigger('appear', settings.data);\n return;\n }\n\n var w = $(window);\n\n //fires the appear event when appropriate\n var check = function () {\n\n //is the element hidden?\n if (!t.is(':visible')) {\n\n //it became hidden\n t.appeared = false;\n return;\n }\n\n //is the element inside the visible window?\n var a = w.scrollLeft();\n var b = w.scrollTop();\n var o = t.offset();\n var x = o.left;\n var y = o.top;\n\n var ax = settings.accX;\n var ay = settings.accY;\n var th = t.height();\n var wh = w.height();\n var tw = t.width();\n var ww = w.width();\n\n if (y + th + ay >= b &&\n y <= b + wh + ay &&\n x + tw + ax >= a &&\n x <= a + ww + ax) {\n\n //trigger the custom event\n if (!t.appeared) t.trigger('appear', settings.data);\n\n } else {\n\n //it scrolled out of view\n t.appeared = false;\n }\n };\n\n //create a modified fn with some additional logic\n var modifiedFn = function () {\n\n //mark the element as visible\n t.appeared = true;\n\n //is this supposed to happen only once?\n if (settings.one) {\n\n //remove the check\n w.unbind('scroll', check);\n var i = $.inArray(check, $.fn.appear.checks);\n if (i >= 0) $.fn.appear.checks.splice(i, 1);\n }\n\n //trigger the original fn\n fn.apply(this, arguments);\n };\n\n //bind the modified fn to the element\n if (settings.one) t.one('appear', settings.data, modifiedFn);\n else t.bind('appear', settings.data, modifiedFn);\n\n //check whenever the window scrolls\n w.scroll(check);\n\n //check whenever the dom changes\n $.fn.appear.checks.push(check);\n\n //check now\n (check)();\n });\n };\n\n //keep a queue of appearance checks\n $.extend($.fn.appear, {\n\n checks: [],\n timeout: null,\n\n //process the queue\n checkAll: function () {\n var length = $.fn.appear.checks.length;\n if (length > 0) while (length--) ($.fn.appear.checks[length])();\n },\n\n //check the queue asynchronously\n run: function () {\n if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout);\n $.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20);\n }\n });\n\n //run checks when these methods are called\n $.each(['append', 'prepend', 'after', 'before', 'attr',\n 'removeAttr', 'addClass', 'removeClass', 'toggleClass',\n 'remove', 'css', 'show', 'hide'], function (i, n) {\n var old = $.fn[n];\n if (old) {\n $.fn[n] = function () {\n var r = old.apply(this, arguments);\n $.fn.appear.run();\n return r;\n }\n }\n });\n\n})(jQuery);"],"names":["$","fn","appear","options","settings","extend","data","undefined","one","accX","accY","each","t","appeared","trigger","w","window","check","is","a","scrollLeft","b","scrollTop","o","offset","x","left","y","top","ax","ay","th","height","wh","tw","width","ww","modifiedFn","unbind","i","inArray","checks","splice","apply","arguments","bind","scroll","push","timeout","checkAll","length","run","clearTimeout","setTimeout","n","old","r","jQuery"],"mappings":"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"}