UNPKG

anypicker

Version:

AnyPicker is a customizable jQuery Picker Library for Mobile OS. Create custom mobile pickers (Date, Time, Rating etc) for iOS, Android & Windows. Use pre-built pickers like Date Picker, Time Picker, Date Time Picker, etc

195 lines (149 loc) 5.34 kB
$(document).ready(function() { $("#footer-year").text(new Date().getFullYear()); //---------------------------------- Handlebars -------------------------------------------- Handlebars.registerHelper("getIdForLink", function(name) { return "link-"+name; }); Handlebars.registerHelper("getHrefForLink", function(name) { return "#link-"+name; }); Handlebars.registerHelper("getIdForTagLink", function(name) { return "tag-"+name; }); Handlebars.registerHelper('getExampleName', function(sLink) { var sArrName = sLink.split("/"), iComponents = sArrName.length, sName = sArrName[iComponents - 1]; return sName; }); //--------------------- Parameter Options List Sidebar Start ------------------------------- var polSidebarSource = $("#tmpl-sidebar-ParameterOptionsList").html(); var polSidebarTemplate = Handlebars.compile(polSidebarSource); var polSidebarResult = polSidebarTemplate(documentation.parameters); $("#sidebar-ParameterOptionsList").html(polSidebarResult); //--------------------- Parameter Options List Sidebar End ------------------------------- //--------------------- Parameter Options List Start ------------------------------- var polSource = $("#tmpl-ParameterOptionsList").html(); var polTemplate = Handlebars.compile(polSource); var polResult = polTemplate(documentation.parameters); $(".ParameterOptionsList-Content").html(polResult); //--------------------- Parameter Options List End ------------------------------- //--------------------- Callback Function List Sidebar Start ------------------------------- var cflSidebarSource = $("#tmpl-sidebar-CallbackFunctionsList").html(); var cflSidebarTemplate = Handlebars.compile(cflSidebarSource); var cflSidebarResult = cflSidebarTemplate(documentation.callbackfunctions); $("#sidebar-CallbackFunctionsList").html(cflSidebarResult); //--------------------- Callback Function List Sidebar End ------------------------------- //--------------------- Callback Function List Start ------------------------------- var cflSource = $("#tmpl-CallbackFunctionsList").html(); var cflTemplate = Handlebars.compile(cflSource); var cflResult = cflTemplate(documentation.callbackfunctions); $(".CallbackFunctionsList-Content").html(cflResult); //--------------------- Callback Function List End ------------------------------- //--------------------- Function List Sidebar Start ------------------------------- var flSidebarSource = $("#tmpl-sidebar-FunctionsList").html(); var flSidebarTemplate = Handlebars.compile(flSidebarSource); var flSidebarResult = flSidebarTemplate(documentation.functions); $("#sidebar-FunctionsList").html(flSidebarResult); //--------------------- Function List Sidebar End ------------------------------- //--------------------- Function List Start ------------------------------- var flSource = $("#tmpl-FunctionsList").html(); var flTemplate = Handlebars.compile(flSource); var flResult = flTemplate(documentation.functions); $(".FunctionsList-Content").html(flResult); //--------------------- Function List End ------------------------------- //--------------------- Filter Tags Start ------------------------------- var tgSource = $("#tmpl-Tags").html(); var tgTemplate = Handlebars.compile(tgSource); var tgResult = tgTemplate(documentation.tags); $(".tag-filter-content").html(tgResult); //--------------------- Filter Tags End ------------------------------- showHideScrollToTop(); setTimeout(function() { $("body").scrollspy( { target: ".nav-sidebar", offset: 72 }); }, 2000); $(".parameter-link").click(function(e) { // e.preventDefault(); $("html, body").stop().animate( { scrollTop: $($(this).attr("href")).offset().top - 70 }, 700, "easeInOutExpo"); }); //------------------- Filter Events Start -------------------------------------- $(".parameter-tag").click(function() { $(".tag-filter").show(); var tag = "#" + $(this).attr("id"); filterWithTag(tag); }); $(".filter-link").click(function() { var tag = "#" + $(this).attr("id"); filterWithTag(tag); }); $(".tag-filter-close").click(function() { selectedTags = []; $(".tag-filter").find(".filter-link").removeClass("active"); $(".tag-filter").hide(); $(".parameter-cont").show(); window.location.href = "#Doc"; }); //------------------- Filter Events End -------------------------------------- }); $(document).scroll(function() { showHideScrollToTop(); }); function showHideScrollToTop() { if($(document).scrollTop() < 10) { $(".BackToTop").hide(); } else { $(".BackToTop").show(); } } var selectedTags = []; function filterWithTag(tag) { var matchIndex = -1; for(var tagIndex = 0; tagIndex < selectedTags.length; tagIndex++) { if(tag == selectedTags[tagIndex]) matchIndex = tagIndex; } if(matchIndex == -1) { selectedTags.push(tag); $(".tag-filter").find(tag).addClass("active"); } else { selectedTags.splice(matchIndex, 1); $(".tag-filter").find(tag).removeClass("active"); } if(selectedTags.length > 0) { $(".parameter-cont").hide(); $(".parameter-cont").has(selectedTags.join()).show(); } else { $(".parameter-cont").show(); } window.location.href = "#Doc"; }