Lines Matching refs:resource
397 $imgIcon = $('<img src="'+toRoot+'assets/images/resource-tutorial.png" '
403 $imgIcon = $('<img src="'+toRoot+'assets/images/resource-article.png" '
3391 /* ################### RESOURCE CARDS ##################### */
3394 /** Handle resource queries, collections, and grids (sections). Requires
3398 // Prevent the same resource from being loaded more than once per page.
3402 $('.resource-widget').each(function() {
3417 Three types of resource layouts:
3424 var isFlow = $widget.hasClass('resource-flow-layout'),
3425 isCarousel = $widget.hasClass('resource-carousel-layout'),
3426 isStack = $widget.hasClass('resource-stack-layout');
3467 /* Initializes a Resource Carousel Widget */
3472 resource-card slideshow-container')
3502 /* Initializes a Resource Card Stack Widget (column-based layout)
3507 // items stacked, followed by the resource query
3509 var cards = $widget.find('.resource-card').detach().toArray();
3515 $stacks[i] = $('<div>').addClass('resource-card-stack')
3521 // Extract any subsections that are actually resource cards
3525 // Render it as a resource card
3528 .addClass('resource-card section-card')
3529 .attr('href', cleanUrl(sections[i].resource.url))
3530 .decorateResourceCard(sections[i].resource,plusone)[0]
3536 .addClass('resource-card section-card-menu')
3577 Create a resource card using the given resource object and a list of html
3580 function createResourceElement(resource, opts, plusone) {
3585 // the resource-card class so it appears with a transparent background
3589 .addClass('resource')
3590 .attr('href', cleanUrl(resource.url))
3591 .decorateResource(resource, opts);
3593 var cls = 'resource resource-card';
3597 .attr('href', cleanUrl(resource.url))
3598 .decorateResourceCard(resource, plusone);
3609 var plusone = true; // by default show plusone on resource cards
3628 $stackDiv = $('<div>').addClass('resource-card-stack resource-card-' + isStack[1]
3634 var resource = resources[i];
3638 $card.addClass('resource-card-' + cardSize +
3639 ' resource-card-' + resource.type);
3642 $card.addClass('resource-card-' + isStack[1] + 'x' + isStack[2]);
3644 $card.addClass('resource-card-row-stack-last');
3756 return function(resource) {
3757 return !addedResourceIndices[resource.index];
3763 return function(resource) {
3764 return doesResourceMatchClauses(resource, clauses);
3769 function doesResourceMatchClauses(resource, clauses) {
3784 if (!map || (!!clauses[i].negative ? map[resource.index] : !map[resource.index])) {
3852 function buildResourceCardDescription(resource, plusone) {
3855 $description.append($('<div>').addClass('text').html(resource.summary));
3857 if (resource.cta) {
3858 $description.append($('<a>').addClass('cta').html(resource.cta));
3862 var plusurl = resource.url.indexOf("//") > -1 ? resource.url :
3863 "//developer.android.com/" + resource.url;
3876 /* Simple jquery function to create dom for a standard resource card */
3877 $.fn.decorateResourceCard = function(resource,plusone) {
3878 var section = resource.group || resource.type;
3879 var imgUrl = resource.image ||
3880 'assets/images/resource-card-default-android.jpg';
3888 'assets/images/resource-card-default-android.jpg') + ')')
3891 $('<div>').addClass('card-info' + (!resource.summary ? ' empty-desc' : ''))
3893 .append($('<div>').addClass('title').html(resource.title))
3894 .append(buildResourceCardDescription(resource, plusone))
3900 /* Simple jquery function to create dom for a resource section card (menu) */
3902 var resource = section.resource;
3904 var urlPrefix = resource.image.indexOf("//") > -1 ? "" : toRoot;
3907 .attr('href', resource.url)
3910 .append($('<div>').addClass('section').html(resource.title)))
3916 // Recurse the section sub-tree to find a resource image.
3920 if (stack[0].resource.image) {
3921 $base.css('background-image', 'url(' + urlPrefix + stack[0].resource.image + ')');
3958 .attr('data-href', resource.url)))))
3966 .append($('<a>').attr('href', resource.url)
3982 /* Render other types of resource styles that are not cards. */
3983 $.fn.decorateResource = function(resource, opts) {
3984 var imgUrl = resource.image ||
3985 'assets/images/resource-card-default-android.jpg';
3986 var linkUrl = resource.url;
4000 $('<h4>').addClass('title').html(resource.title),
4001 $('<p>').addClass('summary').html(resource.summary),