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
JavaScript
$(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";
}