{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural \f0\fs24 \cf0 'use strict';\ \ app.reglages = kendo.observable(\{\ onShow: function(e) \{\ //app.reglages.reglagesModel.showReglages();\ \ \},\ afterShow: function() \{\}\ \});\ \ (function(parent) \{\ var dataProvider = app.data.promosLiegeBackend,\ processImage = function(img) \{\ if (!img) \{\ var empty1x1png = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgYAAAAAMAASDVlMcAAAAASUVORK5CYII=';\ img = 'data:image/png;base64,' + empty1x1png;\ \} else if (img.slice(0, 4) !== 'http' &&\ img.slice(0, 2) !== '//' &&\ img.slice(0, 5) !== 'data:') \{\ var setup = dataProvider.setup;\ img = setup.scheme + ':' + setup.url + setup.apiKey + '/Files/' + img + '/Download';\ \}\ \ return img;\ \},\ flattenLocationProperties = function(dataItem) \{\ var propName, propValue,\ isLocation = function(value) \{\ return propValue && typeof propValue === 'object' &&\ propValue.longitude && propValue.latitude;\ \};\ \ for (propName in dataItem) \{\ if (dataItem.hasOwnProperty(propName)) \{\ propValue = dataItem[propName];\ if (isLocation(propValue)) \{\ // Location type property\ dataItem[propName] =\ kendo.format('Latitude: \{0\}, Longitude: \{1\}',\ propValue.latitude, propValue.longitude);\ \}\ \}\ \}\ \},\ dataSourceOptions = \{\ type: 'everlive',\ transport: \{\ typeName: 'categories',\ dataProvider: dataProvider\ \},\ \ change: function(e) \{\ var data = this.data();\ for (var i = 0; i < data.length; i++) \{\ var dataItem = data[i];\ \ flattenLocationProperties(dataItem);\ \}\ \},\ schema: \{\ model: \{\ fields: \{\ 'nom': \{\ field: 'nom',\ defaultValue: ''\ \},\ \}\ \}\ \},\ serverSorting: true,\ serverPaging: true,\ pageSize: 50\ \},\ dataSource = new kendo.data.DataSource(dataSourceOptions),\ reglagesModel = kendo.observable(\{\ dataSource: dataSource,\ itemClick: function(e) \{\ var reglages = localStorage.getItem("reglages");\ if(!reglages)\{reglages=new Array();\}else\{reglages = JSON.parse(reglages);\};\ var id=e.dataItem.Id;\ var index=reglages.indexOf(id);\ if(-1 == index)\{\ reglages.push(id);\ $('#id_'+id+' img.non').removeClass('show');\ $('#id_'+id+' img.oui').addClass('show');\ \}else\{\ reglages.splice(index, 1);\ $('#id_'+id+' img.oui').removeClass('show');\ $('#id_'+id+' img.non').addClass('show');\ \}\ //console.log(reglages);\ localStorage.setItem("reglages", JSON.stringify(reglages));\ \}\ \});\ \ parent.set('reglagesModel', reglagesModel);\ \})(app.reglages);\ }