File Manager

Current Directory: /home/astoriaah/www/old15/templates/client/js
Viewing File: /home/astoriaah/www/old15/templates/client/js/template.min.js
(function(core) { if (typeof define == "function" && define.amd) { // AMD define("uikit", function(){ var uikit = core(window, window.jQuery, window.document); uikit.load = function(res, req, onload, config) { var resources = res.split(','), load = [], i, base = (config.config && config.config.uikit && config.config.uikit.base ? config.config.uikit.base : "").replace(/\/+$/g, ""); if (!base) { throw new Error( "Please define base path to uikit in the requirejs config." ); } for (i = 0; i < resources.length; i += 1) { var resource = resources[i].replace(/\./g, '/'); load.push(base+'/js/addons/'+resource); } req(load, function() { onload(uikit); }); }; return uikit; }); } if (!window.jQuery) { throw new Error( "UIkit requires jQuery" ); } if (window && window.jQuery) { core(window, window.jQuery, window.document); } })(function(global, $, doc) { "use strict"; var UI = $.UIkit || {}, $html = $("html"), $win = $(window); if (UI.fn) { return UI; } UI.version = '2.5.0'; UI.fn = function(command, options) { var args = arguments, cmd = command.match(/^([a-z\-]+)(?:\.([a-z]+))?/i), component = cmd[1], method = cmd[2]; if (!UI[component]) { $.error("UIkit component [" + component + "] does not exist."); return this; } return this.each(function() { var $this = $(this), data = $this.data(component); if (!data) $this.data(component, (data = new UI[component](this, method ? undefined : options))); if (method) data[method].apply(data, Array.prototype.slice.call(args, 1)); }); }; UI.support = {}; UI.support.transition = (function() { var transitionEnd = (function() { var element = doc.body || doc.documentElement, transEndEventNames = { WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'oTransitionEnd otransitionend', transition: 'transitionend' }, name; for (name in transEndEventNames) { if (element.style[name] !== undefined) return transEndEventNames[name]; } }()); return transitionEnd && { end: transitionEnd }; })(); UI.support.animation = (function() { var animationEnd = (function() { var element = doc.body || doc.documentElement, animEndEventNames = { WebkitAnimation: 'webkitAnimationEnd', MozAnimation: 'animationend', OAnimation: 'oAnimationEnd oanimationend', animation: 'animationend' }, name; for (name in animEndEventNames) { if (element.style[name] !== undefined) return animEndEventNames[name]; } }()); return animationEnd && { end: animationEnd }; })(); UI.support.requestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.msRequestAnimationFrame || global.oRequestAnimationFrame || function(callback){ global.setTimeout(callback, 1000/60); }; UI.support.touch = ( ('ontouchstart' in window && navigator.userAgent.toLowerCase().match(/mobile|tablet/)) || (global.DocumentTouch && document instanceof global.DocumentTouch) || (global.navigator['msPointerEnabled'] && global.navigator['msMaxTouchPoints'] > 0) || //IE 10 (global.navigator['pointerEnabled'] && global.navigator['maxTouchPoints'] > 0) || //IE >=11 false ); UI.support.mutationobserver = (global.MutationObserver || global.WebKitMutationObserver || global.MozMutationObserver || null); UI.Utils = {}; UI.Utils.debounce = function(func, wait, immediate) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; UI.Utils.removeCssRules = function(selectorRegEx) { var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref; if(!selectorRegEx) return; setTimeout(function(){ try { _ref = document.styleSheets; for (_i = 0, _len = _ref.length; _i < _len; _i++) { stylesheet = _ref[_i]; idxs = []; stylesheet.cssRules = stylesheet.cssRules; for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) { if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) { idxs.unshift(idx); } } for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) { stylesheet.deleteRule(idxs[_k]); } } } catch (_error) {} }, 0); }; UI.Utils.isInView = function(element, options) { var $element = $(element); if (!$element.is(':visible')) { return false; } var window_left = $win.scrollLeft(), window_top = $win.scrollTop(), offset = $element.offset(), left = offset.left, top = offset.top; options = $.extend({topoffset:0, leftoffset:0}, options); if (top + $element.height() >= window_top && top - options.topoffset <= window_top + $win.height() && left + $element.width() >= window_left && left - options.leftoffset <= window_left + $win.width()) { return true; } else { return false; } }; UI.Utils.options = function(string) { if ($.isPlainObject(string)) return string; var start = (string ? string.indexOf("{") : -1), options = {}; if (start != -1) { try { options = (new Function("", "var json = " + string.substr(start) + "; return JSON.parse(JSON.stringify(json));"))(); } catch (e) {} } return options; }; UI.Utils.template = function(str, data) { var tokens = str.replace(/\n/g, '\\n').replace(/\{\{\{\s*(.+?)\s*\}\}\}/g, "{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g), i=0, toc, cmd, prop, val, fn, output = [], openblocks = 0; while(i < tokens.length) { toc = tokens[i]; if(toc.match(/\{\{\s*(.+?)\s*\}\}/)) { i = i + 1; toc = tokens[i]; cmd = toc[0]; prop = toc.substring(toc.match(/^(\^|\#|\!|\~|\:)/) ? 1:0); switch(cmd) { case '~': output.push("for(var $i=0;$i<"+prop+".length;$i++) { var $item = "+prop+"[$i];"); openblocks++; break; case ':': output.push("for(var $key in "+prop+") { var $val = "+prop+"[$key];"); openblocks++; break; case '#': output.push("if("+prop+") {"); openblocks++; break; case '^': output.push("if(!"+prop+") {"); openblocks++; break; case '/': output.push("}"); openblocks--; break; case '!': output.push("__ret.push("+prop+");"); break; default: output.push("__ret.push(escape("+prop+"));"); break; } } else { output.push("__ret.push('"+toc.replace(/\'/g, "\\'")+"');"); } i = i + 1; } fn = [ 'var __ret = [];', 'try {', 'with($data){', (!openblocks ? output.join('') : '__ret = ["Not all blocks are closed correctly."]'), '};', '}catch(e){__ret = [e.message];}', 'return __ret.join("").replace(/\\n\\n/g, "\\n");', "function escape(html) { return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}" ].join("\n"); var func = new Function('$data', fn); return data ? func(data) : func; }; UI.Utils.events = {}; UI.Utils.events.click = UI.support.touch ? 'tap' : 'click'; $.UIkit = UI; $.fn.uk = UI.fn; $.UIkit.langdirection = $html.attr("dir") == "rtl" ? "right" : "left"; $(function(){ $(doc).trigger("uk-domready"); // Check for dom modifications if(!UI.support.mutationobserver) return; var observer = new UI.support.mutationobserver(UI.Utils.debounce(function(mutations) { $(doc).trigger("uk-domready"); }, 300)); // pass in the target node, as well as the observer options observer.observe(document.body, { childList: true, subtree: true }); // remove css hover rules for touch devices if (UI.support.touch) { UI.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/); } }); // add touch identifier class $html.addClass(UI.support.touch ? "uk-touch" : "uk-notouch"); return UI; }); /* ********************************************** Begin lazyload.js ********************************************** */ (function($) { $.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);} var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});} return this.each(function(){var self=this;$(self).attr("original",$(self).attr("src"));if("scroll"!=settings.event||$.belowthefold(self,settings)||$.rightoffold(self,settings)){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");} self.loaded=false;}else{self.loaded=true;} $(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original")) [settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();} else{var fold=$(settings.container).offset().top+$(settings.container).height();} return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();} else{var fold=$(settings.container).offset().left+$(settings.container).width();} return fold<=$(element).offset().left-settings.threshold;};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"}); })(jQuery); /* ********************************************** Begin sticky.js ********************************************** */ (function(addon) { if (typeof define == "function" && define.amd) { // AMD define("uikit-sticky", ["uikit"], function(){ return jQuery.fn.uksticky || addon(window, window.jQuery, window.jQuery.UIkit); }); } if(window && window.jQuery && window.jQuery.UIkit) { addon(window, window.jQuery, window.jQuery.UIkit); } })(function(global, $, UI){ var defaults = { top : 0, bottom : 0, clsactive : 'uk-active', clswrapper : 'uk-sticky', getWidthFrom : '' }, $window = $(window), $document = $(document), sticked = [], windowHeight = $window.height(), scroller = function() { var scrollTop = $window.scrollTop(), documentHeight = $document.height(), dwh = documentHeight - windowHeight, extra = (scrollTop > dwh) ? dwh - scrollTop : 0; for (var i = 0; i < sticked.length; i++) { if(!sticked[i].stickyElement.is(":visible")) { continue; } var s = sticked[i], elementTop = s.stickyWrapper.offset().top, etse = elementTop - s.top - extra; if (scrollTop <= etse) { if (s.currentTop !== null) { s.stickyElement.css({"position":"", "top":"", "width":""}).parent().removeClass(s.clsactive); s.currentTop = null; } } else { var newTop = documentHeight - s.stickyElement.outerHeight() - s.top - s.bottom - scrollTop - extra; newTop = newTop<0 ? newTop + s.top : s.top; if (s.currentTop != newTop) { s.stickyElement.css({"position": "fixed", "top": newTop, "width": s.stickyElement.width()}); if (typeof s.getWidthFrom !== 'undefined') { s.stickyElement.css('width', $(s.getWidthFrom).width()); } s.stickyElement.parent().addClass(s.clsactive); s.currentTop = newTop; } } } }, resizer = function() { windowHeight = $window.height(); }, methods = { init: function(options) { var o = $.extend({}, defaults, options); return this.each(function() { var stickyElement = $(this); if(stickyElement.data("sticky")) return; var stickyId = stickyElement.attr('id') || ("s"+Math.ceil(Math.random()*10000)), wrapper = $('<div></div>').attr('id', 'sticky-'+stickyId).addClass(o.clswrapper); stickyElement.wrapAll(wrapper); if (stickyElement.css("float") == "right") { stickyElement.css({"float":"none"}).parent().css({"float":"right"}); } stickyElement.data("sticky", true); var stickyWrapper = stickyElement.parent(); stickyWrapper.css('height', stickyElement.outerHeight()); sticked.push({ top: o.top, bottom: o.bottom, stickyElement: stickyElement, currentTop: null, stickyWrapper: stickyWrapper, clsactive: o.clsactive, getWidthFrom: o.getWidthFrom }); }); }, update: scroller }; // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer): window.addEventListener('scroll', scroller, false); window.addEventListener('resize', resizer, false); $.fn.uksticky = function(method) { if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === 'object' || !method ) { return methods.init.apply( this, arguments ); } else { $.error('Method ' + method + ' does not exist on jQuery.sticky'); } }; $(document).on("uk-domready", function(e) { setTimeout(function(){ scroller(); $("[data-uk-sticky]").each(function(){ var $ele = $(this); if(!$ele.data("sticky")) $ele.uksticky(UI.Utils.options($ele.attr('data-uk-sticky'))); }); }, 0); }); return $.fn.uksticky; }); /* ********************************************** Begin accordion.js ********************************************** */ (function ($) { $.fn.zenaccordion = function (options) { var settings = $.extend({ openfirst: false, showactive: false, type: 'default', openicon: 'icon-chevron-up', closeicon: 'icon-chevron-down', submenu: 'hide' }, options); var el = $(this); // Store variables var accordion_head = $('.moduletable.accordion li span.separator,.moduletable.accordion li span.nav-header'); var accordion_body = $('#sidebar-2 .accordion ul.dropdown-menu'); var accordion_first = $('.moduletable.accordion li:first-child span.separator,.moduletable.accordion li:first-child span.nav-header'); var accordion_active = $('.moduletable.accordion li.active ul.dropdown-menu'); var openclass = "open " + settings.openicon; var closeclass = "closed " + settings.closeicon; // Closes all accordion_body.hide().addClass("closed "); accordion_head.addClass(closeclass); // Open the first tab on load if (settings.openfirst) { accordion_first.parent().children().slideDown().addClass("open"); accordion_first.parent().children('span').addClass(openclass).removeClass(closeclass); } if (settings.showactive) { accordion_active.show().addClass("open"); accordion_active.parent().children('span').addClass(openclass).removeClass(closeclass); } // Click function accordion_head.on('click', function (event) { if ($(this).hasClass('closed')) { if (settings.type == "accordion") { accordion_head.removeClass(openclass).addClass(closeclass); accordion_body.slideUp('normal'); } $(this).next().stop(true, true).slideToggle('normal'); if (settings.submenu == "show") { $("ul.accordion ul ul").show(); } $(this).removeClass(closeclass).addClass(openclass); } else { if (settings.type == "accordion") { accordion_head.removeClass(openclass); } $(this).next('ul').slideUp('normal').addClass('closed').removeClass("open"); $(this).addClass(closeclass).removeClass(openclass); } }); } })(jQuery); /* ********************************************** Begin smoothscroll.js ********************************************** */ // Smoothscroll for one page (function(e){function s(e){return e.replace(/(:|\.)/g,"\\$1")}var t="1.4.11",n={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficent:2,preventDefault:!0},r=function(t){var n=[],r=!1,i=t.dir&&t.dir=="left"?"scrollLeft":"scrollTop";this.each(function(){if(this==document||this==window)return;var t=e(this);if(t[i]()>0)n.push(this);else{t[i](1);r=t[i]()>0;r&&n.push(this);t[i](0)}});n.length||this.each(function(e){this.nodeName==="BODY"&&(n=[this])});t.el==="first"&&n.length>1&&(n=[n[0]]);return n},i="ontouchend"in document;e.fn.extend({scrollable:function(e){var t=r.call(this,{dir:e});return this.pushStack(t)},firstScrollable:function(e){var t=r.call(this,{el:"first",dir:e});return this.pushStack(t)},smoothScroll:function(t){t=t||{};var n=e.extend({},e.fn.smoothScroll.defaults,t),r=e.smoothScroll.filterPath(location.pathname);this.unbind("click.smoothscroll").bind("click.smoothscroll",function(t){var i=this,o=e(this),u=n.exclude,a=n.excludeWithin,f=0,l=0,c=!0,h={},p=location.hostname===i.hostname||!i.hostname,d=n.scrollTarget||(e.smoothScroll.filterPath(i.pathname)||r)===r,v=s(i.hash);if(!n.scrollTarget&&(!p||!d||!v))c=!1;else{while(c&&f<u.length)o.is(s(u[f++]))&&(c=!1);while(c&&l<a.length)o.closest(a[l++]).length&&(c=!1)}if(c){n.preventDefault&&t.preventDefault();e.extend(h,n,{scrollTarget:n.scrollTarget||v,link:i});e.smoothScroll(h)}});return this}});e.smoothScroll=function(t,n){var r,i,s,o,u=0,a="offset",f="scrollTop",l={},c={},h=[];if(typeof t=="number"){r=e.fn.smoothScroll.defaults;s=t}else{r=e.extend({},e.fn.smoothScroll.defaults,t||{});if(r.scrollElement){a="position";r.scrollElement.css("position")=="static"&&r.scrollElement.css("position","relative")}}r=e.extend({link:null},r);f=r.direction=="left"?"scrollLeft":f;if(r.scrollElement){i=r.scrollElement;u=i[f]()}else i=e("html, body").firstScrollable();r.beforeScroll.call(i,r);s=typeof t=="number"?t:n||e(r.scrollTarget)[a]()&&e(r.scrollTarget)[a]()[r.direction]||0;l[f]=s+u+r.offset;o=r.speed;if(o==="auto"){o=l[f]||i.scrollTop();o/=r.autoCoefficent}c={duration:o,easing:r.easing,complete:function(){r.afterScroll.call(r.link,r)}};r.step&&(c.step=r.step);i.length?i.stop().animate(l,c):r.afterScroll.call(r.link,r)};e.smoothScroll.version=t;e.smoothScroll.filterPath=function(e){return e.replace(/^\//,"").replace(/(index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")};e.fn.smoothScroll.defaults=n})(jQuery); /* ********************************************** Begin template.js ********************************************** */ jQuery(document).ready(function() { jQuery(".sidebar ul ul").addClass("nav-list"); jQuery("#topwrap ul").removeClass("nav-pills nav-stacked"); jQuery(".navbar-nav span").click(function() { jQuery(this).next('.dropdown-menu').slideToggle(); }); jQuery('body').on('click', '.navbar-collapse.in li.dropdown > a', function() { jQuery(this).next('.dropdown-menu').slideToggle(); return false; }); jQuery(".level2.dropdown-menu").parent().children('span').append("<b class='caret'></b>"); jQuery(".level1.dropdown-menu").parent().addClass('dropdown-menu').children('span').append("<b class='caret'></b>"); jQuery('#search-toggle').click(function() { jQuery('#search-module').animate({width: 'toggle'}); jQuery(this).toggleClass('open'); }); });