// create inline let jobbio_horizontal = { widget: function (params) { let script = document.getElementById('jobbio-horizontal-script'); let container = params.container; let slug = params.slug; let page_size = params.count; let type = params.type; let content = params.content; let searchTerm = params.searchTerm || ''; let api = '' for (let param in params) { params[param] = encodeURIComponent(params[param]); } let blockedPartners = [] if(blockedPartners.includes(slug)){ return } params = Object.keys(params).reduce(function (r, x) {return r + x + '=' + params[x] + '&';}, '').slice(0, -1); let url = script.getAttribute('src').replace("/partner_fluid_widgets_v1.4/horizontal.js", ""); if(url === "https://d3g4doi210g6ib.cloudfront.net"){ api = "https://api.jobbiodev.com" }else if(url === "https://d1pywsqd87ew9v.cloudfront.net"){ api = "https://partner-api.jobbio.com" }else if(url.includes("jobbio.")){ api = url.replace("widgets.", "partner-api."); }else{ api = url.replace("widgets.", "api."); } let stylesheet_1 = ``; let brand = ''; let tracking = ``; (function ($) { if(!document.getElementById('stlsht')){ $(stylesheet_1).appendTo('head'); } if(!document.getElementById('brand-colour')){ $(brand).appendTo('head'); } if(!document.getElementById('clktrk')){ $(tracking).appendTo('body'); } }(jQuery)); init(api, slug, page_size, container, type, content, searchTerm); } }; function init(api, slug, page_size, container, type, content, searchTerm) { (function ($) { $.ajax({url: api+"/channels/"+slug+"?widgets=true", success: function(response){ let channel = response; $("#brand-colour").append(` .btn--primary, .btn--primary:visited, .btn--primary:hover{ background-color: `+channel.colour+` !important; border-color: `+channel.colour+` !important; } .jobbioapp a:hover{ color: `+channel.colour+` !important; } .jobbioapp .fluid-v13 .list.v2 .item:hover::before { background-color: `+channel.colour+` !important; } `); let partnerHorizontal = channel if(type === 'multiple' && content === 'jobs'){ $.ajax({url: `${api}/channels/${slug}/feed?search=${searchTerm}&page_size=${page_size}&source=${slug}_horizontal_jobs_widget&widgets=true`, success: function(jobs){ loadHorizontalJobs(jobs, container, partnerHorizontal, `${slug}_horizontal_jobs_widget`); }}); }else if(type === 'multiple' && content === 'companies'){ $.ajax({url: `${api}/channels/${slug}/featured-companies?page_size=${page_size}&featured=true&source=${slug}_horizontal_companies_widget&widgets=true`, success: function(companies){ loadHorizontalCompanies(companies, container, partnerHorizontal, `${slug}_horizontal_companies_widget`); }}); }else if(type === 'multiple' && content === 'articles'){ $.ajax({url: `${api}/articles?channel=${slug}&source=${slug}_horizontal_articles_widget&page_size=${page_size}&widgets=true`, success: function(articles){ loadHorizontalArticles(articles, container, partnerHorizontal, `${slug}_horizontal_articles_widget`); }}); }else if(type === 'single' && content === 'jobs'){ $.ajax({url: `${api}/channels/${slug}/feed?search=${searchTerm}&single=true&featured=true&source=${slug}_horizontal_job_widget`, success: function(job){ loadHorizontalJob(job, container, partnerHorizontal, `${slug}_horizontal_job_widget`); }}); }else if(type === 'single' && content === 'companies'){ $.ajax({url: `${api}/channels/${slug}/featured-companies?single=true&featured=true&source=${slug}_horizontal_company_widget`, success: function(company){ loadHorizontalCompany(company, container, partnerHorizontal, `${slug}_horizontal_company_widget`); }}); }else if(type === 'single' && content === 'articles'){ $.ajax({url: `${api}/articles?channel=${slug}&source=${slug}_horizontal_article_widget&single=true&featured=true`, success: function(article){ loadHorizontalArticle(article, container, partnerHorizontal, `${slug}_horizontal_article_widget`); }}); } }}); }(jQuery)); } function loadHorizontalJobs(jobs, container, partner, source){ (function ($) { $("#"+container).append( `