1/** 2 * @file 3 * Push data to the datalayer. 4 */ 5 6(function ($) { 7 8 Drupal.behaviors.datalayerData = { 9 attach: function (context, settings) { 10 $(once('dl-data', 'html')).each(function () { 11 if (typeof(dataLayer) !== "undefined") { 12 var uid = drupalSettings.user.uid; 13 if (uid !== 0) { 14 var userChefs = ''; 15 if (drupalSettings.kitchenUserPreferencesDatalayer.field_chefs) { 16 userChefs = drupalSettings.kitchenUserPreferencesDatalayer.field_chefs; 17 } 18 19 var userRecipes = ''; 20 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_type) { 21 userRecipes = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_type; 22 } 23 24 var userKitchen = ''; 25 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_kitchen) { 26 userKitchen = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_kitchen; 27 } 28 29 var userCourse = ''; 30 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_menu_course) { 31 userCourse = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_menu_course; 32 } 33 34 var userOccasion = ''; 35 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_occasion) { 36 userOccasion = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_occasion 37 } 38 39 var userTime = ''; 40 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_total_time) { 41 userTime = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_total_time; 42 } 43 44 var userDifficulty = ''; 45 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_difficulty) { 46 userDifficulty = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_difficulty; 47 } 48 49 var userIngredrient = ''; 50 if (drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_main_ingredient) { 51 userIngredrient = drupalSettings.kitchenUserPreferencesDatalayer.field_recipe_main_ingredient; 52 } 53 54 var userPrograms = ''; 55 if (drupalSettings.kitchenUserPreferencesDatalayer.field_program) { 56 userPrograms = drupalSettings.kitchenUserPreferencesDatalayer.field_program; 57 } 58 59 dataLayer.push({ 60 'event': 'sendUserData', 61 'user': { 62 'id': uid.toString() 63 }, 64 'vkChefs': userChefs, 65 'vkChefType': userRecipes, 66 'vkKeuken': userKitchen, 67 'vkGang': userCourse, 68 'vkGelegenheid': userOccasion, 69 'vkDuur': userTime, 70 'vkMoelijkheid': userDifficulty, 71 'vkIngredient': userIngredrient, 72 'vkProgrammas': userPrograms, 73 }); 74 } 75 } 76 }); 77 } 78 }; 79 80}(jQuery));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.