From f9a1833d877c16a6f4f23fd8b12807d5bf1a6b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no> Date: Tue, 12 Apr 2011 10:37:02 +0000 Subject: [PATCH] Support subID in discojuice git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2809 44740490-163a-0410-bde0-09ae8108e29a --- modules/discojuice/lib/Feed.php | 16 + .../www/discojuice/discojuice.control.js | 310 ++++++++++++------ .../www/discojuice/discojuice.misc.js | 2 +- .../www/discojuice/discojuice.ui.js | 46 ++- .../www/discojuice/logos/arcada.png | Bin 0 -> 2987 bytes .../www/discojuice/logos/bibsys.png | Bin 0 -> 5017 bytes .../www/discojuice/logos/helsinki.png | Bin 0 -> 2703 bytes .../www/discojuice/logos/himolde.png | Bin 0 -> 3325 bytes .../discojuice/www/discojuice/logos/hint.png | Bin 0 -> 5903 bytes .../discojuice/www/discojuice/logos/hist.png | Bin 0 -> 4768 bytes .../www/discojuice/logos/iktsenter.png | Bin 0 -> 4044 bytes .../www/discojuice/logos/moreogromsdal.png | Bin 0 -> 4604 bytes .../www/discojuice/logos/nordtrondelag.png | Bin 0 -> 2156 bytes .../www/discojuice/logos/noreoguvdal.png | Bin 0 -> 3175 bytes .../www/discojuice/logos/sor-trondelag.png | Bin 0 -> 3503 bytes .../www/discojuice/logos/tampere.png | Bin 0 -> 2945 bytes .../discojuice/logos/trondheim-kommune.png | Bin 0 -> 3735 bytes .../discojuice/www/discojuice/logos/uin.png | Bin 0 -> 3059 bytes 18 files changed, 265 insertions(+), 109 deletions(-) create mode 100644 modules/discojuice/www/discojuice/logos/arcada.png create mode 100644 modules/discojuice/www/discojuice/logos/bibsys.png create mode 100644 modules/discojuice/www/discojuice/logos/helsinki.png create mode 100644 modules/discojuice/www/discojuice/logos/himolde.png create mode 100644 modules/discojuice/www/discojuice/logos/hint.png create mode 100644 modules/discojuice/www/discojuice/logos/hist.png create mode 100644 modules/discojuice/www/discojuice/logos/iktsenter.png create mode 100644 modules/discojuice/www/discojuice/logos/moreogromsdal.png create mode 100644 modules/discojuice/www/discojuice/logos/nordtrondelag.png create mode 100644 modules/discojuice/www/discojuice/logos/noreoguvdal.png create mode 100644 modules/discojuice/www/discojuice/logos/sor-trondelag.png create mode 100644 modules/discojuice/www/discojuice/logos/tampere.png create mode 100644 modules/discojuice/www/discojuice/logos/trondheim-kommune.png create mode 100644 modules/discojuice/www/discojuice/logos/uin.png diff --git a/modules/discojuice/lib/Feed.php b/modules/discojuice/lib/Feed.php index 37d69fb53..44430a88e 100644 --- a/modules/discojuice/lib/Feed.php +++ b/modules/discojuice/lib/Feed.php @@ -126,6 +126,8 @@ class sspmod_discojuice_Feed { private function process() { $this->feed = array(); + $this->merge(); + foreach($this->metadata AS $m) { if ($this->exclude($m['entityid'])) continue; @@ -137,6 +139,20 @@ class sspmod_discojuice_Feed { $this->feed[] = $i; } } + + } + + protected function merge() { + $mergeendpoints = $this->djconfig->getValue('mergeEndpoints', NULL); + SimpleSAML_Logger::info('Processing merge endpoint: ' . var_export($mergeendpoints, TRUE)); + + if ($mergeendpoints === NULL) return; + if (!is_array($mergeendpoints)) return; + foreach($mergeendpoints AS $me) { + SimpleSAML_Logger::info('Processing merge endpoint: ' . $me); + $newlist = json_decode(file_get_contents($me), TRUE); + $this->feed = array_merge($this->feed, $newlist); + } } diff --git a/modules/discojuice/www/discojuice/discojuice.control.js b/modules/discojuice/www/discojuice/discojuice.control.js index 82fcc0e40..479fa2350 100644 --- a/modules/discojuice/www/discojuice/discojuice.control.js +++ b/modules/discojuice/www/discojuice/discojuice.control.js @@ -1,13 +1,11 @@ /* * DiscoJuice - * Work is based upon mock up made by the Kantara ULX group. + * Work is based upon mock up made by the Kantara ULX group. * * Author: Andreas Ă…kre Solberg, UNINETT, andreas.solberg@uninett.no * Licence undecided. Awaiting alignment with the licence of the origin Kantara mockup. */ -if (typeof DiscoJuice === "undefined") { - var DiscoJuice = {}; -} +if (typeof DiscoJuice == "undefined") var DiscoJuice = {}; DiscoJuice.Control = { @@ -15,7 +13,7 @@ DiscoJuice.Control = { "parent" : DiscoJuice, // Reference to the UI object... - "ui": null, + "ui": null, "data": null, // Set filter values to filter the result. @@ -32,27 +30,23 @@ DiscoJuice.Control = { */ "load": function() { var that = this; - if (this.data) { - return; - } + if (this.data) return; var metadataurl = this.parent.Utils.options.get('metadata'); this.parent.Utils.log('metadataurl is ' + metadataurl); - if (!metadataurl) { - return; - } + if (!metadataurl) return; $.getJSON(metadataurl, function(data) { that.data = data; that.parent.Utils.log('Successfully loaded metadata (' + data.length + ')'); that.postLoad(); }); + + }, "postLoad": function() { - if (!this.data) { - return; - } + if (!this.data) return; // Iterate through entities, and update title from DisplayNames to support Shibboleth integration. for(i = 0; i < this.data.length; i++) { @@ -67,6 +61,7 @@ DiscoJuice.Control = { this.readCookie(); this.prepareData(); this.discoReadSetup(); + this.discoSubReadSetup(); this.searchboxSetup(); if (this.parent.Utils.options.get('country', false)) { this.filterCountrySetup(); @@ -78,50 +73,139 @@ DiscoJuice.Control = { "readCookie": function() { if (this.parent.Utils.options.get('cookie', false)) { - var selected = this.parent.Utils.readCookie(); - this.parent.Utils.log('COOKIE read ' + selected); - if(selected) this.setWeight(selected, -100); + var selectedRelID = this.parent.Utils.readCookie(); + + var entityID = selectedRelID; + var subID = undefined; + if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) { + var matched = /^(.*)#(.+?)$/.exec(selectedRelID); + entityID = matched[1]; + subID = matched[2]; + } + + this.parent.Utils.log('COOKIE read ' + selectedRelID); + if(selectedRelID) this.setWeight(-100, entityID, subID); } }, + "discojuiceextension": function() { + + console.log('Listener activated...'); + + this.ui.show(); + + var selectedRelID = $("meta#discojuiceextension_id").attr('content'); + if (!selectedRelID) return; + + console.log('Value found: ' + selectedRelID); + + var entityID = selectedRelID; + var subID = undefined; + if (selectedRelID && selectedRelID.match(/^.*#.+?$/)) { + var matched = /^(.*)#(.+?)$/.exec(selectedRelID); + entityID = matched[1]; + subID = matched[2]; + } + + this.parent.Utils.log('DiscoJuice Extension read ' + selectedRelID + ' ' + entityID + ' ' + subID); + + var autologin = $("meta#discojuice_autologin").attr('content'); + + if(autologin == '1') { + console.log('DiscoJuice Extension: Select provider'); + this.selectProvider(entityID, subID); + } else { + console.log('DiscoJuice Extension: Set weight and refresh'); + this.setWeight(-100, entityID, subID); + this.prepareData(); + } + + }, + /* * Set weight to a specific data entry. */ - "setWeight": function(entityID, weight) { + "setWeight": function(weight, entityID, subID) { for(i = 0; i < this.data.length; i++) { - if (this.data[i].entityID === entityID) { - if (isNaN(this.data[i].weight)) this.data[i].weight = 0; - this.data[i].weight += weight; - this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight); - } + if (this.data[i].entityID !== entityID) continue; + if (subID && !this.data[i].subID) continue; + if (subID && subID !== this.data[i].subID) continue; + if (this.data[i].subID && !subID) continue; + + if (isNaN(this.data[i].weight)) this.data[i].weight = 0; + this.data[i].weight += weight; + this.parent.Utils.log('COOKIE Setting weight to ' + this.data[i].weight); } + this.parent.Utils.log('DiscoJuice setWeight failer (no entries found for) ' + entityID + ' # ' + subID); }, "discoResponse": function(sender, entityID, subID) { - this.parent.Utils.log('DiscoResponse Received from [' + sender + '] : ' + entityID + ' > ' + subID); - this.setWeight(entityID, -100); + this.parent.Utils.log('DiscoResponse Received from [' + sender + '] entityID: ' + entityID + ' subID: ' + subID); + + var settings = this.parent.Utils.options.get('disco'); + if (settings) { + var stores = settings.subIDstores; + if (stores) { + if (stores[entityID] && !subID) { + this.parent.Utils.log('Ignoring discoResponse from entityID: ' + entityID + ' because subID was required and not provided'); + return; + } + } + } + + this.setWeight(-100, entityID, subID); this.prepareData(); }, "calculateDistance": function() { - for(i = 0; i < this.data.length; i++) { + var targets, distances; + for(var i = 0; i < this.data.length; i++) { if (this.data[i].geo) { - this.data[i].distance = this.parent.Utils.calculateDistance( - this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1] - ); + + targets = []; + distances = []; + + // Support multiple geo coordinates. Make targets be an array of targets. + if (typeof(this.data[i].geo)=='object' && (this.data[i].geo instanceof Array)) { + targets = this.data[i].geo; + } else { + targets.push(this.data[i].geo); + } + +// console.log('targets'); console.log(targets); + + + // Iterate through all targets, and stuff the distances in to 'distances'. + for(var j = 0; j < targets.length; j++) { + +// console.log(targets[j]); + distances.push( + this.parent.Utils.calculateDistance(targets[j].lat, targets[j].lon, this.location[0], this.location[1]) + ); + } + this.data[i].distance = Math.min.apply( Math, distances); + +// console.log('distances'); console.log(distances); +// console.log('distance'); console.log(this.data[i].distance); + +// this.data[i].distance = this.parent.Utils.calculateDistance( +// this.data[i].geo.lat, this.data[i].geo.lon, this.location[0], this.location[1] +// ); this.data[i].distanceweight = (2 * Math.log(this.data[i].distance + 1)) - 10; + +// console.log('object'); console.log(this.data[i]); } } -// for(i = 0; i < this.data.length; i++) { -// if (this.data[i].distance) { -// console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance); -// } else { -// console.log('Distance for [' + this.data[i].title + '] NA'); -// } -// } +// for(i = 0; i < this.data.length; i++) { +// if (this.data[i].distance) { +// console.log('Distance for [' + this.data[i].title + '] ' + this.data[i].distance); +// } else { +// console.log('Distance for [' + this.data[i].title + '] NA'); +// } +// } this.showdistance = true; this.prepareData(); }, @@ -182,19 +266,17 @@ DiscoJuice.Control = { "prepareData": function(showall) { - showall = (showall ? true : false); + var showall = (showall ? true : false); this.parent.Utils.log('DiscoJuice.Control prepareData()'); var hits, i, current, search; var someleft = false; - var term = this.getTerm(); - var categories = this.getCategories(); + var term = this.getTerm(); + var categories = this.getCategories(); - if (!this.data) { - return; - } + if (!this.data) return; /* * Sort data by weight... @@ -227,41 +309,35 @@ DiscoJuice.Control = { if (term) { search = this.parent.Utils.searchMatch(current,term); - if (search === false && current.weight > -50) { - continue; - } + if (search === false && current.weight > -50) continue; } else { search = null; } if (categories && categories.country) { - if (!current.country) { - continue; - } - if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) { - continue; - } + if (!current.country) continue; + if (current.country !== '_all_' && categories.country !== current.country && current.weight > -50) continue; } -// if (categories && categories.type) { -// if (!current.ctype && current.weight > -50) { -// // DiscoJuice.log(current); -// continue; -// } -// // DiscoJuice.log(current.title + ' category ' + current.ctype); -// if (categories.type !== current.ctype && current.weight > -50) continue; -// } +// if (categories && categories.type) { +// if (!current.ctype && current.weight > -50) { +// // DiscoJuice.log(current); +// continue; +// } +// // DiscoJuice.log(current.title + ' category ' + current.ctype); +// if (categories.type !== current.ctype && current.weight > -50) continue; +// } - if (++hits > this.maxhits) { + if (++hits > this.maxhits) {Â someleft = true; break; } - // DiscoJuice.log('Accept: ' + current.title); + // DiscoJuice.log('Accept: ' + current.title); var countrydef = null; if (current.country) { var cname = (this.parent.Constants.Countries[current.country] ? this.parent.Constants.Countries[current.country] : current.country); - if (cname !== '_all_') { + if (cname !== '_all_') { var cflag = (this.parent.Constants.Flags[current.country] ? this.parent.Constants.Flags[current.country] : undefined); countrydef = {'country': cname, 'flag': cflag}; } @@ -270,7 +346,6 @@ DiscoJuice.Control = { var descr = current.descr || null; // addItem(item, {country, flag}, keywordmatch, distance) - this.ui.addItem(current, countrydef, search, current.distance); } @@ -279,27 +354,34 @@ DiscoJuice.Control = { }, - "selectProvider": function(entityID) { + "selectProvider": function(entityID, subID) { - // console.log('entityid: ' + entityID); + // console.log('entityid: ' + entityID); var callback; var that = this; - var mustwait = that.discoWrite(entityID); + var mustwait = that.discoWrite(entityID, subID); if (this.parent.Utils.options.get('cookie', false)) { - this.parent.Utils.log('COOKIE write ' + entityID); - this.parent.Utils.createCookie(entityID); + var relID = entityID; + if (subID) relID += '#' + subID; + + this.parent.Utils.log('COOKIE write ' + relID); + this.parent.Utils.createCookie(relID); } var entity = null; for(i = 0; i < this.data.length; i++) { - if (this.data[i].entityID === entityID) { - entity = this.data[i]; + if (this.data[i].entityID == entityID) { + if (!subID || subID == this.data[i].subID) { + entity = this.data[i]; + } } } - // console.log(entity); + console.log('Entity Selected'); + console.log(entity); + return; callback = this.parent.Utils.options.get('callback'); if (callback) { @@ -321,9 +403,7 @@ DiscoJuice.Control = { "discoReadSetup": function() { var settings = this.parent.Utils.options.get('disco'); - if (!settings) { - return; - } + if (!settings) return; var html = ''; var returnurl = settings.url; @@ -332,42 +412,82 @@ DiscoJuice.Control = { var i; var currentStore; - if (!stores) { - return; - } + if (!stores) return; for(i = 0; i < stores.length; i++) { currentStore = stores[i]; - this.parent.Utils.log('Setting up DisoJuice Read from Store [' + currentStore + ']'); - iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=entityID&return=' + escape(returnurl); - + html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>'; + this.ui.addContent(html); + } + }, + + // Setup an iframe to read discovery cookies from other domains + "discoSubReadSetup": function() { + var settings = this.parent.Utils.options.get('disco'); + + if (!settings) return; + + var html = ''; + var returnurl = settings.url; + var spentityid = settings.spentityid; + var stores = settings.subIDstores; + var i; + var currentStore; + + if (!stores) return; + + for(var idp in stores) { + returnurl = settings.url + 'entityID=' + escape(idp); + currentStore = stores[idp]; + this.parent.Utils.log('Setting up SubID DisoJuice Read from Store [' + idp + '] => [' + currentStore + ']'); + iframeurl = currentStore + '?entityID=' + escape(spentityid) + '&isPassive=true&returnIDParam=subID&return=' + escape(returnurl); + this.parent.Utils.log('iFrame URL is [' + iframeurl + ']'); + this.parent.Utils.log('return URL is [' + returnurl + ']'); html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>'; this.ui.addContent(html); } }, - "discoWrite": function(e) { + "discoWrite": function(entityID, subID) { var settings = this.parent.Utils.options.get('disco'); - if (!settings) { - return false; - } - if (!settings.writableStore) { - return false; - } + if (!settings) return false; + if (!settings.writableStore) return false; var html = ''; var returnurl = settings.url; var spentityid = settings.spentityid; var writableStore = settings.writableStore; - this.parent.Utils.log('DiscoJuice.Control discoWrite(' + e + ') to ' + writableStore); + if (subID) { + + if (settings.subIDwritableStores && settings.subIDwritableStores[entityID]) { + + writableStore = settings.subIDwritableStores[entityID]; + + this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') with SubID [' + subID + ']'); + + iframeurl = writableStore + escape(subID); + this.parent.Utils.log('DiscoJuice.Control discoWrite iframeURL (' + iframeurl + ') '); + + html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>'; + this.ui.addContent(html); + return true; + + + } else { + return false; + } + + } + + this.parent.Utils.log('DiscoJuice.Control discoWrite(' + entityID + ') to ' + writableStore); iframeurl = writableStore + '?entityID=' + escape(spentityid) + '&IdPentityID=' + - escape(e) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl); + escape(entityID) + '&isPassive=true&returnIDParam=bogus&return=' + escape(returnurl); html = '<iframe src="' + iframeurl + '" style="display: none"></iframe>'; this.ui.addContent(html); @@ -386,9 +506,7 @@ DiscoJuice.Control = { minLength: 0, source: function( request, response ) { var term = request.term; - if (term.length === 1) { - return; - } + if (term.length === 1) return; // that.resetCategories(); that.prepareData(); } @@ -481,7 +599,7 @@ DiscoJuice.Control = { $.getJSON(countryapi, function(data) { // DiscoJuice.log(data); - if (data.status === 'ok' && data.country) { + if (data.status == 'ok' && data.country) { that.parent.Utils.createCookie(data.country, 'Country2'); that.setCountry(data.country); that.parent.Utils.log('DiscoJuice getCountry() : Country lookup succeeded: ' + data.country); @@ -506,7 +624,8 @@ DiscoJuice.Control = { //this.ui.popup.find("select.discojuice_filterTypeSelect").val() this.ui.popup.find("select.discojuice_filterCountrySelect").val('all'); }, - + + "getCategories": function () { var filters = {}; var type, country; @@ -534,6 +653,5 @@ DiscoJuice.Control = { this.ui.popup.find("input.discojuice_search").val(''); } -}; - +}; \ No newline at end of file diff --git a/modules/discojuice/www/discojuice/discojuice.misc.js b/modules/discojuice/www/discojuice/discojuice.misc.js index f85eacad3..da89a947e 100644 --- a/modules/discojuice/www/discojuice/discojuice.misc.js +++ b/modules/discojuice/www/discojuice/discojuice.misc.js @@ -66,7 +66,7 @@ DiscoJuice.Constants = { 'CH': 'ch.png', 'TR': 'tr.png', 'GB': 'gb.png', - 'US': 'us.png' + 'US': 'us.png', } }; diff --git a/modules/discojuice/www/discojuice/discojuice.ui.js b/modules/discojuice/www/discojuice/discojuice.ui.js index 7d9907691..efeb3cbea 100644 --- a/modules/discojuice/www/discojuice/discojuice.ui.js +++ b/modules/discojuice/www/discojuice/discojuice.ui.js @@ -99,7 +99,9 @@ DiscoJuice.UI = { if (debugweight) { textLink += '<div class="debug">'; - textLink += '<input type="text" style="display: block; width: 80%" name="debug.entityID" value="' + item.entityID + '" />'; + if (item.subID) { + textLink += '<input value="' + item.subID + '" />'; + } var w = 0; if (item.weight) { @@ -128,8 +130,13 @@ DiscoJuice.UI = { } + var relID = item.entityID; + if (item.subID) { + relID += '#' + item.subID; + } + // Wrap in A element - textLink = '<a href="" class="' + classes + '" rel="' + escape(item.entityID) + '" title="' + escape(item.title) + '">' + + textLink = '<a href="" class="' + classes + '" rel="' + escape(relID) + '" title="' + escape(item.title) + '">' + textLink + '</a>'; @@ -147,8 +154,18 @@ DiscoJuice.UI = { $(this).click(function(event) { event.preventDefault(); overthere.hide(); - var entityID = unescape($(this).attr('rel')); - overthere.control.selectProvider(entityID); + + // The "rel" attribute is containing: 'entityid#subid' + // THe following code, decodes that. + var relID = unescape($(this).attr('rel')); + var entityID = relID; + var subID = undefined; + if (relID.match(/^.*#.+?$/)) { + var matched = /^(.*)#(.+?)$/.exec(relID); + entityID = matched[1]; + subID = matched[2]; + } + overthere.control.selectProvider(entityID, subID); }); }); @@ -170,6 +187,10 @@ DiscoJuice.UI = { "enable": function(control) { var imgpath = this.parent.Utils.options.get('discoPath', '') + 'images/'; + + var textSearch = this.parent.Utils.options.get('textSearch', 'or search for a provider, in example Univerity of Oslo'); + var textHelp = this.parent.Utils.options.get('textHelp', 'Help me, I cannot find my provider'); + var textHelpMore = this.parent.Utils.options.get('textHelpMore', 'If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.'); var html = '<div style="display: none" class="discojuice">' + '<div class="top">' + @@ -186,15 +207,14 @@ DiscoJuice.UI = { '</div>' + '<div id="search" class="" >' + - '<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="or search for a provider, in example Univerity of Oslo" value="" /></p>' + + '<p><input type="search" class="discojuice_search" results=5 autosave="discojuice" name="searchfield" placeholder="' + textSearch + '" value="" /></p>' + '<div class="discojuice_whatisthis" style="margin-top: 15px; font-size: 11px;">' + - '<a href="#" class="textlink discojuice_what">Help me, I cannot find my provider</a>' + -// '<p class="discojuice_whattext">If your institusion is not connected to Foodle, you may either select to login one of the commercial providers such as Facebook or Google, or you may create a new account using any of the Guest providers, such as Feide OpenIdP.</p>' + - '<p class="discojuice_whattext">If your institusion is not connected to Foodle, you may create a new account using any of the Guest providers, such as <strong>OpenIdP (Guest users)</strong>.</p>' + + '<a href="#" class="textlink discojuice_what">' + textHelp + '</a>' + + '<p class="discojuice_whattext">' + textHelpMore + '</p>' + '</div>' + '</div>' + - '<div id="discojuice_locatemediv" style="display: none">' + + '<div id="locatemediv">' + '<div class="locatemebefore">' + '<p style="margin-top: 10px"><a id="locateme" href="">' + '<img style="float: left; margin-right: 5px; margin-top: -10px" src="' + imgpath + 'target.png" alt="locate me..." />' + @@ -207,6 +227,7 @@ DiscoJuice.UI = { '<div class="filters bottom">' + '<p style="margin 0px; text-align: right; color: #ccc; font-size: 75%">DiscoJuice © UNINETT</p>' + + '<button id="discojuiceextesion_listener" style="display:none">' + '</div>' + @@ -233,6 +254,9 @@ DiscoJuice.UI = { }); } + this.popup.find("#discojuiceextesion_listener").click(function() { + that.control.discojuiceextension(); + }); // Add listeners to the close button. this.popup.find(".discojuice_close").click(function() { @@ -245,9 +269,7 @@ DiscoJuice.UI = { }); - if (this.parent.Utils.options.get('location', false) && !!navigator.geolocation) { - this.popup.find("div#discojuice_locatemediv").show(); - + if (this.parent.Utils.options.get('location', false) && navigator.geolocation) { var that = this; $("#locateme").click(function(event) { var imgpath = that.parent.Utils.options.get('discoPath', '') + 'images/'; diff --git a/modules/discojuice/www/discojuice/logos/arcada.png b/modules/discojuice/www/discojuice/logos/arcada.png new file mode 100644 index 0000000000000000000000000000000000000000..c59831bdcc4afa1d820d6c9036853676c31eb72e GIT binary patch literal 2987 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/bibsys.png b/modules/discojuice/www/discojuice/logos/bibsys.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb444867a929b87ab9ecbcd0ebb0330c66d0f47 GIT binary patch literal 5017 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/helsinki.png b/modules/discojuice/www/discojuice/logos/helsinki.png new file mode 100644 index 0000000000000000000000000000000000000000..71a0d35e10018ac73ba5a9a09cc1d86ca15f3f8a GIT binary patch literal 2703 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 JPDHLkV1oKsB>DgV literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/himolde.png b/modules/discojuice/www/discojuice/logos/himolde.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0e1591317464aa8063f1055b2f6151cd2a7d35 GIT binary patch literal 3325 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 Hu0mjfwYx=i literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/hint.png b/modules/discojuice/www/discojuice/logos/hint.png new file mode 100644 index 0000000000000000000000000000000000000000..813bd0e75e27ddff3a0d26fddeb3671a3ac2fcd0 GIT binary patch literal 5903 zcmV+q7x3tbP)<h;3K|Lk000e1NJLTq001@s001Ni1^@s6!duBr000U^X+uL$Nkc;* zP;zf(X>4Tx0C)kNmUmPX*B8g%%xo{TU6vwc>AklFq%OTkl_m<y?gC3$)@2v4H$(*@ ziiikSBq(CQXebgZqF4wB7VH5DB1#NK5fzop#vJwcJ16=5PTn7PKJ$I|o_FWo`_35v zC;=e?VGgVSK(<gKj`a6t#>FQv@x1^BM1TV}0C2duqR=S6Xn?LjUp6xrb&~O43j*Nv zEr418u3H3zGns$s|L;SQD-ufpfWpxLJ03rmi*g~#S@{x?OrJ!Vo{}kJ7$ajbnjp%m zGEV!%=70KpVow?KvV}a<N0zgQm(7!L7s?y+q<oZ-5R{AZ1pIuIZ=kH7CCwI~{03!u zHlLFV0EQydC46o=%GM}T#L<y#l;;9Kprn1pDPOUKUx4Nb06RytL@Y>4moSaFCQKV= zXBIPnpP$8-NG!rR+)R#`$7JVZi#Wn10DSspSrkx`)s~4C+0n+?(b2-z5-tDd^^cpM zz5W?wz5V3zGUCskL5!X++LzcbT23thtSPiMTfS&1I{|204}j|3FPi>70OSh+Xzlyz zdl<5LNtZ}OE>>3g`T3RtKG#xK(9i3CI(+v0d-&=+OWAp!Ysd8Ar*foO5~i%E+?=c& zshF87;&Ay)i~k<te;xQ$T3_X19?4JTi}^zIs2Ft01j015-9nx~BFGUk1;W4U@V^ZE zDhC;Unrjqjbsqse$r32^(E;*n55UmK07=|~?m(aW7D9{xvYQvHJ@#qtQAYRwwEtn? zGV~SB6{Im`GCMMw$(4%pWQ^VknZW`QkOy?22DE@4Fa{RD7B~S{;0b&|5C{X&ARa6N zT#yd3ff(e2<zNjc0wrJz*bb_}UQh=bKod9y+Q3P04qOCR!8LFb+yg^k6g&fy;5C?m zAP5gpAsVCxX+s8(8DtBwAa}?Y3V|Y_cqkc4gM^S2S`Mv)N}zJ68rlyvK;J_rpmWe= zs2{om4MXG5@6bCKfhjN@)`SgVE0_g)!NG7eybw-<7sE^8LU=P=1=qqy;8yq?d=<V4 z55dpiDFh&7gn{TF76=PrBVkAal8T6tl}IsCiPR!ZNC(o5Tt|kG3FIvXhoNDZ7z>Om zCIB-Z!^JGdti+UJsxgN!t(Y#%b<8kk67vyD#cE*9urAm@Y#cTXn~yERR$}Y1E!Yd# zo7hq8Ya9;8z!~A3Z~?e@Tn26#t`xT$*Ni)h>&K1Yrto;Y8r}@=h7ZGY@Dh9xekcA2 z{tSKqKZ<`tAQQ9+wgf*y0zpVvOQ<9qCY&Y=5XJ~IL<OP&(S;aB<Pnz;%ZPQv4q_j1 zlsH3DBpH$1NYSJW(i&0~sfl!fbf5H+OeX7+oyieo0eLmKihPuOi9AexOHrbjQrMJ4 zij=aMa*%SCa)<JgN~Ic7J*f#)33W5IfqI_$korcBCTA%ZD94jqC08TYDmNhaT%IUz zAnzr=NPek&rTlUEKKTg+qJp6UTY;mnQlUoSgu<Z0lp;;hMlnn=Td`E}u;OLKCrWrF zLnU7&o>HOG0j2XwBQ%7jM`P2tv~{#P+6CGu9Y;5!2hua>CG_v;z4S?CC1rc%807-x z8s$^ULkxsr$OvR)G0GUn7`GVjR5Vq*RQM{JRGL%<RHjwusCugMRf|=dRd1@kQ)8<6 zs%5HeRcljwppH>DRgX~5SKp(4L49HleU9rK?wsN|$L8GCfHh1tA~lw29MI^|n9|hJ z^w$(=?$kW5IibbS^3=-Es?a*EHLgw5cGnhYS7@Kne#%s4dNH$@Rm?8tq>hG8fR0pW zzfP~tjINRHeBHIW&AJctNO~;2RJ{tlPQ6KeZT(RF<@$~KcMXUJEQ54|9R}S7(}qTd zv4$HA+YFx=sTu_uEj4O1x^GN1_Ap*-Tx)#81ZToB$u!w*a?KPrbudjgtugI0gUuYx z1ZKO<`pvQC&gMe%TJu2*iiMX&o<*a@uqDGX#B!}=o8@yWeX9hktybMuAFUm%v#jf^ z@7XBX1lg>$>9G0T*3_13TVs2}j%w#;x5}>F?uEUXJ>Pzh{cQ)DL#V?BhfaqNj!uqZ z$0o;dCw-@6r(I5iEIKQkRm!^LjCJ;QUgdn!`K^nii^S!a%Wtk0u9>cfU7yS~n#-SC zH+RHM*Nx-0-)+d9>7MMq&wa>4$AjZh>+#4_&y(j_?>XjW;+5fb#Ot}YwYS*2#e16V z!d}5X>x20C`xN{1`YQR(_pSDQ=%?$K=GW*q>F?mb%>QfvHXt})YrtTjW*|4PA#gIt zDQHDdS1=_wD!4lMQHW`XIHV&K4h;(37J7f4!93x-wlEMD7`83!LAX));_x3Ma1r4V zH4%>^Z6cRPc1O{olA;bry^i*dE{nc5-*~=serJq)Okzw!%yg_zY<cWZoK@V4xU2E% z@q+mF1bjkFLVd#20^bGO7mOx4Bo-y!T4=PeVBzIO>Wi`#ol25V;v^kU#wN!mA5MPH z3FFjqrcwe^cBM>m+1wr6XFN|{1#g`1#xLiOrMjh-r#?w@OWT$<p6-!enLZ(43#tV# zG6FL8W=v;>Wgg6&&5F%x&L(6hXP*!%2{VOVIa)adIsGCtQITk9vCHD^izmgw;`&@D zcVTY3gpU49^+=7S>!rha?s+wNZ}MaEj~6Hw2n%|am@e70WNfM5(r=exmT{MLF4tMU zX8G_6uNC`OLMu~NcCOM}Rk&(&wg2ivYe;J{*Zj2BdTsgISL<TebrfnAt}Yx|@4vpW zNUlg+G`PWa!`_XUje?E6o9s62-1M=SSA3<!x}>t?eJQu}$~QLORDCnMIdyYynPb_W zEx0YhEw{FMY&}%2SiZD;WLxOA)(U1tamB0cN!u@1+E?z~LE0hRF;o>&)xJ}I=a!xC ztJAA*)_B)6@6y<{Y1i~_-tK`to_m`1YVIxB`);3L-|hYW`&(-bYby`n4&)tpTo+T< z{VnU;hI;k-lKKw^g$IWYMIP#EaB65ctZ}%k5pI+=jvq-pa_u{x@7kLzn)Wv{noEv? zqtc^Kzfb=D*0JDYoyS?nn|?6(VOI;SrMMMpUD7()mfkkh9^c-7BIrbChiga6kCs0k zJgIZC=9KcOveTr~g{NoFEIl)IR&;jaT-v#j&ZN$J=i|=b=!)p-y%2oi(nY_E=exbS z&s=i5bn>#x<r7y}SK6*RUTy7h=xO=M;ir~f$KKXHr@r=U&euBn=k}i-@EACE-RJtn z8-X{j-kf){|JM9lw+9mkhi>z3Ke>~2=f&N;yEFGz-^boBexUH6@}b7V+Mi8+ZXR+R zIyLMw-18{v(Y+Dw$g^K^e|bMz_?Y^*a!h-y;fd{&ljDBl*PbqTI{HlXY-Xb9SH)j< zJvV;-!*8Cy^-RW1j=m7TnEk!<rP|Abuk2rSPK8fBe4YJzX1e%|+M7dfS#P`F#l9Px z$$yW3U-iM{L&wM9kN0P@XJ`Ka1DNytNw6uH00009a7bBm001r{001r{0eGc9b^rhj zaY;l$R9FesSqV^-_Z5G;EU-Yu;q;mj5d;ANgMf$u6-A6X9`SB!s?E`nI7u{`j;R^1 zG!c^+qb9+aYHbo6kBU{SA|^4$69|VW9sz?l0&?FA`}OzU?nf51Nv+VCyqWL&-|zqK z_r6_H6otC#nK5IA72^i<N>5KepOKMq8U4OIw{qo5U02;JcXkzWFrZO!pFMs0H2MNy zFbf?KCiZC6erLB`rY#UE8rijLR|5JBP3A{QPEOv4KHuGCTI&+VGBY!+nedlidU<kv zeLcF0(G1*gZEkK>R<B<DJM>B2%l*!LIu#icwtM$()vx*&78cfEPH6>j%K!$Yf8+WM z159xcrn<!6I+Za?pUF6PE>k#B6oa{KYrve$WoKny#2Hl(o$7C$$`~jYBH=@u%v?0L zar0nD)(###xD`uGhnzL{ADgbnMxYX+`U=AM?3R`mOt-T@9=8K%jmItACL|=xN5513 zty36Na}vzT=Xz0515<42S3G_gsQz~I=FJwIeFA$r&ENiK#yCju1E$0`*uS8)Y%>E7 z_|?N0v)r4LlXDd~^voRN;`VW#M?I|h=9_PHYUDFtEWVL)@ZhHyGyI%inRYz*mNTh` zQ@_9x)AWC1OtWRn7RgQKi}`XNJV88Ow{G1Z&@zb6n7aS{TlF_Sv1!AGcr=ggZ&LQK z?tca}SQGm|Yjfekg(;4Xjseix8})T{y5Qi!o5I7xp6S)Qw=)PdY5^)PCQzf{;}1f| zHTCSBJ9ns0pFUw&&pdwoxNhXgk?enu48O#f%9LAHR@OXRHg5N>T`|@=YqGJmp%p7v z(v{1X$;a21RKgyWf({Ha6S};-yuzTMpkS=kK`?BV#z)25Cf$b|)NI<c$%f}sQ&ZO^ zyt8)Q#~*zZqu1+Ou3Wj&!le>SPyth|*rKSKVnV^Bpo2eBZEdaedEOH4-nlFLRE?ID zlu%`5r4D-xfq{WuX=!OYct6f5*z+*8^PFbSo;_BpR;|);%lq4aFSK~H92}tjcE#zb zQ>V7$fD*r8LF4O7mMR-R+^8)7^Kxa}*f=g|l^Zv1C=Cq~<(Uovm=trO{P4pMGUloZ z3`@VDpg`6tDk^0B(dNxE-kFr7ytQVHQd(LnQ8h6!aS1li#fukh&<bt9$;|&^aN$i> zp`oE1s=0PEf+>E`C5L<W?u~+3OuBUG(ioly2nevLs;Z(RhYwT4un2lGDoXlkM~|{! zP_JIS$=%(JdiLx|=@}V(gt~X{F0G}|@m(f!I-QP+ii+r^g$pTm^ccc@wEWFCalV)K zx#ypwsZ*!Ei*skd)G0o|v@xR=;8<5z=Lzjb!|x3-F)@kiT1Ovq!$l!r<f+S-E=_{8 zJ#%w%==9mM)W^N2qPNp)rq7y5E-o$vgk)u9MGg)QFe!zao13V*s+y{*Drs0`Bpo<# zfULAy`XVWbtgWrZDpclPU-~+I{?~1Ez4#8BANA<bL#0RBZ@>MPqNAh5-(U?zu$YKB zbLQwX&z&1~{no882*4NG?p0Y);epnrU%!4778drmxN+m=;|}3T1193GT)Hy1?0#uz zWmT1LQ)45Qm6qYc3PN>G*=N!X9zNbWgTbIFzgI$~HC5z~U=bP?My_sdgn7}54gm$k zke|OF+1c6A?3uHm(I@H8%a;qWENNzp8F6=VqPg?t(<fUJ$;QTp&O&hO)+P}9*(-}) zC470ynd<6lBdQYZp_G&|w07n9%N_F0pO^c*eFm_A%RM~$WkrvO{x~=|IN2;6_B}<1 zATY10x^k$Et?dO*PtU_{Zf=D*P~z|JUwq_WN8XJ8<BMY&8yZ^cYHF=~0|RK;^yy>^ zVmK&RS?Or@oY`cj*Ar|+E@bVnc^x^LO7rH=le^$w(z1qc-@Z+3^C6)_gehK#h=`!X zPq&Cbx^?SD<>lqHdGlskv0?=WH;zQEg98I8Coj+V`?=2=UU=d8w|)KmQe0hK3$Rv= zhlR$P5?|%9E+iym4j%450MMeg6w#}{pRZC-^drp*`z=+JSJ3H`C+S*20fi17N{e4x z+?K0U`)A2BxVgJa%M7WIo0}_L2#Zd@<i7v@d)m8aFMaUg1_}=kr+dZ4v<G81S69l; z$|5IcXDygDp2D4zCQsJ7_i)z^kBZs~BzGAR_|YP#GE*k$33gM25pFTo!Z|hZ@$p)i zLNmrLrDbLQwZ<0G+u2K6u(PwLva(WQr~eHkYwutW-)bgXTU%nSsJWTVlcAx$o^IW` zMetR+jrQWjd`jNCmjVX*(UPT0We>l0?ASp=h76IhGyFIHrFg-`!GysX%&|oP6qu(q ziiE&Hg9hD&P`Da0UB;^xz)?|h1sdU4%?BXPqqL-?C$HyaW(s4RO&Z~Y>|3qIR`C~A zORN>nU+kA(ef1R|qcy8m)45Dj1e6K90{sIhFaILF^Y+^`dCC-trYsOut8B_Dq#aG8 zxzEm(z~hcP0Sbba1~lk-kdl(3r~=`!B?!Tm6Yw#1KFZI}kGzzhPZP$EZ%Nws581*# z#l(9c3UTDSR!~Uz_L4Q0?$RYoXuyC0>>I*>B~u$d_y8uhhia?EC1@Ia)z8n5xP%G` z3MS-1!F}?(@2E~q>gGzWtgKA##6?Prp@ptqy&A=r@;(0v9$;+Ls8LcjAk4<?N63Ed zwIwt*E>6xH49#-6UT;f-2M-p>tBhr&r_*{6&)}qYpaKZxjb+P-s}Bw)ue|yy4e<7+ zA8*|xpZ;FtU~eyblfL{?w8fG1GRm_kMAofaKa(|8dkE<Sfm2YxAno0|ci9)0Y+S#7 zJT|qkIm+e^ua1nVb(tFy^YGyj!)W-E!?pGxV*0dc@FOD)LUdvY4jed8P%&d{j{ElQ zGcoe@*Yw8f71RJ}FIcdE;J4)A;URm~z|pUNe_~%^JZs*1i)PH8CF_~y#Jy<oBHEvv zOf@w%GS4kD86GiIlb@5@>J0%+nmYA!1dbjsMFW>qveDwzZUWUb2M}X%aq)<gCr&u6 zSiPzhc}7Co*s*cMTA46$0{tZ|jZn=~Y|Lmv`9lc1^zM7_krVP0`%49K6@#5wD;!wZ zhl+}>%Y0vtzJ!{SzB_S3#;9nd<;3i$v!$T$AvE>rr^(;PSLO`}Pz-!ez!Sk%2v~-G zo}SJ~+`BM65+>PV5$<JgJB{t!xl{ZLOigihb)%@LC<#TpGc+ue*yoVzsJW?07<hWd zbSgl^W8i88$feIwv8R&@v8EZADGoY6Ub`k^_ECoH>}+ZKdwCJ^DQ(-nofa=&MxP`m z5=&DL^JGAdm6q|aKoOPM{0xziks}c5*YYB)=BJ#3aT{Z7tN55S96EGp%=x^$XU0P_ zkgAoMT)lBQ6UUXp=rOU9XxYqAxiDVwJvBn=5M*M;jg^Eei+J(bk`hz+?uA;Cp$NXm zz;&i-c3fMsxvyHYhO%;VWSx^X0|zd5<VLm%+{M<WOq@9JPYV|=oQ!@ue-p-L&YWq* zwhD>6!yn}H9OV&*f7Y=0P&Y?M8b5I&66igO9UDvMbI*&PF~O<^v0p%=)sQdBE(Rt> zZEI`mq>rR4Z9{#7v|Mkh0z}S|xiPV^(vFCVCKqQH={GhuNz|1AXajQ!Tg9S9i~bHe z`&#;&mMMoiC5Itk?C#yWcMlg=R|8u4EyFAw!8PuwaY(Wk2p@rjs3~(OJ_(6j`l`mb z_zesUGT(1%SQBi{3~J7b866{IP8A&W7`j7%3~F#17C8*nhm*|J)Kt?@lwS;d7f5Ht z7`(i^9Pwwz9-cS*n@Od-DJdyQ{yaFEn%a!$g(>+7O<G7@T9}Kn{{8pmyXsh4nu2;! z;osraZ!vY>{rmU1LTEdy&ZCf3Vn>fwQ1r?gpWC!?qoUsT&;9$AGiUfK#RLg!*D7!k z8Ssbg_HEnbKAuo<ns%CgKtg2x5Mz^>a_7b8UYx)O0Y?1eV}yBeza6NE_#dGfGtuTB zMmy|lH*6cI=UEUiySDj`9m}<*CjNuQ1bmm}Se@q<xLNY8yuNht;%Vp;hp|4$<T<Dq zT!FL|rYF&b7as;tzxWNCD8s|{31V}Ew8X*lY=+#b=Q{3X{OTIt0h$E`&#QM^;^e-0 z-U!^<YlVf?Uf$jz{Cmb{K*aEqcueD8<6C~8Ja+8Z0UZ+Tag;K1@QtO1J|)q0l*q4P l%v#WDv|4=0H-V?re*;0|J%Bs1i2MKm002ovPDHLkV1kbvd3*o> literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/hist.png b/modules/discojuice/www/discojuice/logos/hist.png new file mode 100644 index 0000000000000000000000000000000000000000..733852480ec2291347a87f98d4fe9b6f46f5c5e8 GIT binary patch literal 4768 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/iktsenter.png b/modules/discojuice/www/discojuice/logos/iktsenter.png new file mode 100644 index 0000000000000000000000000000000000000000..9049030992999ad4589271797ac15cd54d119b26 GIT binary patch literal 4044 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/moreogromsdal.png b/modules/discojuice/www/discojuice/logos/moreogromsdal.png new file mode 100644 index 0000000000000000000000000000000000000000..a726db6edc0bfb43a7cd541bddc96f07a43e3961 GIT binary patch literal 4604 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/nordtrondelag.png b/modules/discojuice/www/discojuice/logos/nordtrondelag.png new file mode 100644 index 0000000000000000000000000000000000000000..c23c1cd3f5493da778c5467440a22265cb4ac36c GIT binary patch literal 2156 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/noreoguvdal.png b/modules/discojuice/www/discojuice/logos/noreoguvdal.png new file mode 100644 index 0000000000000000000000000000000000000000..45fd7039dc850188133b99529b3371c86bfc4e38 GIT binary patch literal 3175 zcmV-t44CtYP)<h;3K|Lk000e1NJLTq001EX001Zm1^@s6aO;z&0008+X+uL$Nkc;* zP;zf(X>4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aI<?kYqDS z)^0ZI?k2URh~(nYD&9ryp$Gqf9(wR(FG_`4MJV2@C}N=(E%D86Otz)!z|Ma2-Z$@k zZ+71R4RX>n^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8<Tr7btG!LbYeuYL3=jbJ-1P$-8}v%B5{;M zwFr{@LH;VQ$xr2Z`O93e*jD$Ht(%&<^58qg<(at}9@o>z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD<oAl_pC|$^ zY~aY5x@}W&?+~G7rEYVs0vEs0eekw!YomTR`~+A$s}`+NHJ>270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo<vzb+5>2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_00|#SL_t(o z37uCBa8%V5{_fqkoBtR|NCF~At<);e@n@t(L^~n^og&jZ&NzkEPHQ^D)Tx$fYmFqP zVQ?H<Yn?jNvE@hGT1QkUPzzKNC}2oH4XDU(0|5f&myjRG?tAa{JMZmoc9YEyp2=q4 zz3-fJzkAMi&b_NPyfWD>oY1RW7sE<G0gf3~<%(Wv`m<^A@sUhp6;138-*R_LnjIPJ zL)O&%Sp0YLA}}cza5*Vp=;I5Cp{@9{x#^$n1loEF!dh$7E&x(}v;#!=u5vdpa}DsT zDxmi=5TJup`lFfCw7t*^EZGFCuH%NZ>CnM6=c9mZcYtJCKtm_+&_-azE<p_Zp%!>x zJ#eTE$P5lJ7{xFx0G#jfeQx-S25CU2Z6DA%d69aZ077z=K>%+Z1?Ij9Y&!v@XYlz3 zAS)Bt(+JGt{Mt|GgHDAjqY?3WxE)x;P3$^F3)uwMJ?-{=WTj_C&c&RB=(L;RFXhf( z{*d`6b7o8get8FQTM<y-47|koDgrCn0@O4yRkMHsg1js&8$u*%d(Hws_!rQ4fl34< zBKR*Tr^#|1)#)(z+>zOL9$3b_??1!0qDU=?Odl86%LRp$Vi=P(1XRcQ-+mLAbxrE( zk+g0)4m?WG?M!J5fak-7a*f+*8JIT5Rv<ym`&_((#EY-Q$kcELH3Eu2y;70X2|xl8 zJw{Fupb-#>B4E?0w}xqZ{5{~3M2h}AyO<(Duu9r=0B);o!;Lsl67~mgWGUv*f#ght zi{+CGvnK=NbN#VQhq%B*j^|$wET5Si1&N-d_W3$s=~e=WZ9ohY#ep%}Y14hSZs$6e z_)ZBQmfg<WKg#e;;|#|VfxEcNoex7l_!W+2NBk_g2{`a0pn?E;!kmkW5LKe^<WAse zeq{Z4WTQIXm*T9#B{#rGM7l#A#zmK+r9@a5pBp04JZs-db|#_pDnXPeU0gVudg+{x zPI*nJk9I%V#&Tv9yzq-{Dls02u8@Nc-BUm1BD+{?tV|`0Zyo{OKFri}5#hm6GWvzR zaQBnA9vG%->j~hsLw?w04Y6w{pT5T?^!h<g2yccH0cX(CH4dHDZ6*67t>>)Mfq*kr zswBdWCgnKiI$&BMaQ|dr9Ra;o&kEq&^Y;J;TYQi+ihX?{;Qt6zN^sv<Iw!~xMF{So z$&{FgJc5g#h($tr`<Qe(``qttw-AUlnF|d6XRQQQKn{>A@3Xt4adGJZ(mx(}CkkMs z2*l7a5?uVa3_TNL>qEvc3{jCBzwvE$NG{OX2RwEwfpSuKBLEhB3HbUrpePe~@05QI zv~<x(BEU#`;%zVbJj55dCe7Oi5i#bIzCMp%iffr59ZcnpV<+aU2|mFE97`GFvw$gA z1An87rCa=Ro-hVD!$?gW>l3)4gUZ7Jaao=&K8=IuYE3(qo#nIzf~J7!khMH+$hSzi zKS*9Qf+XRKAF!RXyG9tP$_0Lz_K=u!u4j4f;NeH!c-2AO6rz=j_K*fkAR38v@BX6s zrzMp~(=wa_Il6}uDOD-ciao&Z_5+J==9mdBneInQ-b;zDo)6TLGiR70IfI&e>5=c^ zA`vn;#%ZZHKVaqM<!;1PdjqLad$w{Bk@P&i9e8#(Il|m8o(lZ_9#+ax^5kuQ;fGnG z+Z%!J6X4fK>Q({Z#nyA<|D!Md)tPc8gu-WEoW4NyP*D($bhA2s_%85grlII6;KqD@ z$b(k)+S305)hGS6<e)3v!9$SMB?MkEo5uk4lYkHu_gm$!oX}F*&Iju<vct_*&=isv z9zs!)4%*ZWJVF4wPI7`{0r1@2euG-atiCeO2U$$Qt|dRDZwQzImip{#S<YvHQ@kKW zQ=*lPHp@mWXFQ2VV*1RkX2;RHL((OqA{UV(>=BFD1L7AEg4o&M=Ua~WWjpw(2EIyQ za@mo)#XndzPcSXV*ucWv&Ss`79&_4jrD}Rs`h1Y3;vi&ThXe0Ovl5XeB$t+j%=O0% zZM+TheQ`E#L|uNfnlYYfnnryBF255fWbasX190b;dA88URD%1)B-)d(o{*qHrPs4S zqbm&n(Q-EQpG&>!^Q;i`rW3$-c@=AvFmi#o&~y@e#B`D_hf!N~KifD#&U*{EgMfa_ zzOjle{*QAxE+&U~j%3JI{p!%#Mr(G^`FGqOACe*=DdF{Z<LeCHl8wCFl5}3J53r~` zLx4=tmImH6nD>ie|5Ds|5%{!?9P05S*~4`GiGZr8=dHxe1eD&~@|0l#_e<g)z1h-g z{g<^3&Lg}tS~QG@tlxxB%&Xiz4m1O|bGL6S^bfUhB<9BN05>xQ@;gO9dJd@12gL^E zWJ9k?^2LElNR9VSQPQ7Ln=fm#fO(8p$v{JCO!8yM=8f#$Nidan`F9M7ie&qtfBH8n zxpzndBXAvbR8^@m_mxNcL(JzO5b|Qe%HX}{9D6Ho+nTvd9Su<wh`c9G84ELm2ip3> zz;$DIwvf2n<b0F}2p1#@0hk<PeXFxPLe?ZpN)WVEIhATdw=xTPl^Ze|o-4Ve@i6k( zFN=x@>_oOP3Tdv|_G_5=1EV17iK;S=iZR8op0Ql?atWW;u~(_SMMKyn-||WHO8bC8 z-&k#xr2;_hBy}0b<ycvyK1b;nl{E?wajO&$w9hp9<<n)6x)g7{sYJ}lI%Mpe{QPG# z9QA>aD*5FoN0J6d9h{Qx{wA?G4YVGD6a8v8tqk3I+_ASuT$9IK59WuYD|!d%x8f6j zPgx4x*C=c5$>ounq;~@bBku6fQ{fMb5PXck+*t>sObzvTXEk{$@We;}1kZ>dMCo){ z`0s_vdYX;}#_&XCIr3+n%5|;EmNI8hV-kM@WmF&}pH0i{=W?OThXo=L2twr<>xB;3 z6~pl$5y*&~NK|I~P=%G&lkLV{!JCydbw5SI3HeRUnOvhQI?CNj0vODnBxn7DD+3{R z1Tua_U~#MCz7$a;t28R6iIv!SHT2J$%bYc%jX(^>=+Y6>mTyT-sr}b$$@&bV_9=!x z9jbO5toxdm+pDh>fVjN!NQhNb7F6WtwgkgVvhy-ttzO#9OW+ri{{tj!jJk=seOCYg N002ovPDHLkV1hRi2~7Y1 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/sor-trondelag.png b/modules/discojuice/www/discojuice/logos/sor-trondelag.png new file mode 100644 index 0000000000000000000000000000000000000000..ef70b8e6e3ec1dfd9e5121f9e61e2cef5974cc7e GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/tampere.png b/modules/discojuice/www/discojuice/logos/tampere.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1ad09584b88a6622fd4de00d95569d070afed0 GIT binary patch literal 2945 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 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/trondheim-kommune.png b/modules/discojuice/www/discojuice/logos/trondheim-kommune.png new file mode 100644 index 0000000000000000000000000000000000000000..ba72946e30fba4cf6093f566e8b307fd34a75650 GIT binary patch literal 3735 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 B8Sel9 literal 0 HcmV?d00001 diff --git a/modules/discojuice/www/discojuice/logos/uin.png b/modules/discojuice/www/discojuice/logos/uin.png new file mode 100644 index 0000000000000000000000000000000000000000..a72dda6c205cba1c213f37021b3e7daef7927b05 GIT binary patch literal 3059 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 Bx>NuF literal 0 HcmV?d00001 -- GitLab