/*! elementor - v0.7.1 - 18-08-2016 */ // Backbone.Radio v1.0.4 (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('underscore'), require('backbone')) : typeof define === 'function' && define.amd ? define(['underscore', 'backbone'], factory) : (global.Backbone = global.Backbone || {}, global.Backbone.Radio = factory(global._,global.Backbone)); }(this, function (_,Backbone) { 'use strict'; _ = 'default' in _ ? _['default'] : _; Backbone = 'default' in Backbone ? Backbone['default'] : Backbone; var babelHelpers = {}; babelHelpers.typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; babelHelpers; var previousRadio = Backbone.Radio; var Radio = Backbone.Radio = {}; Radio.VERSION = '1.0.4'; // This allows you to run multiple instances of Radio on the same // webapp. After loading the new version, call `noConflict()` to // get a reference to it. At the same time the old version will be // returned to Backbone.Radio. Radio.noConflict = function () { Backbone.Radio = previousRadio; return this; }; // Whether or not we're in DEBUG mode or not. DEBUG mode helps you // get around the issues of lack of warnings when events are mis-typed. Radio.DEBUG = false; // Format debug text. Radio._debugText = function (warning, eventName, channelName) { return warning + (channelName ? ' on the ' + channelName + ' channel' : '') + ': "' + eventName + '"'; }; // This is the method that's called when an unregistered event was called. // By default, it logs warning to the console. By overriding this you could // make it throw an Error, for instance. This would make firing a nonexistent event // have the same consequence as firing a nonexistent method on an Object. Radio.debugLog = function (warning, eventName, channelName) { if (Radio.DEBUG && console && console.warn) { console.warn(Radio._debugText(warning, eventName, channelName)); } }; var eventSplitter = /\s+/; // An internal method used to handle Radio's method overloading for Requests. // It's borrowed from Backbone.Events. It differs from Backbone's overload // API (which is used in Backbone.Events) in that it doesn't support space-separated // event names. Radio._eventsApi = function (obj, action, name, rest) { if (!name) { return false; } var results = {}; // Handle event maps. if ((typeof name === 'undefined' ? 'undefined' : babelHelpers.typeof(name)) === 'object') { for (var key in name) { var result = obj[action].apply(obj, [key, name[key]].concat(rest)); eventSplitter.test(key) ? _.extend(results, result) : results[key] = result; } return results; } // Handle space separated event names. if (eventSplitter.test(name)) { var names = name.split(eventSplitter); for (var i = 0, l = names.length; i < l; i++) { results[names[i]] = obj[action].apply(obj, [names[i]].concat(rest)); } return results; } return false; }; // An optimized way to execute callbacks. Radio._callHandler = function (callback, context, args) { var a1 = args[0], a2 = args[1], a3 = args[2]; switch (args.length) { case 0: return callback.call(context); case 1: return callback.call(context, a1); case 2: return callback.call(context, a1, a2); case 3: return callback.call(context, a1, a2, a3); default: return callback.apply(context, args); } }; // A helper used by `off` methods to the handler from the store function removeHandler(store, name, callback, context) { var event = store[name]; if ((!callback || callback === event.callback || callback === event.callback._callback) && (!context || context === event.context)) { delete store[name]; return true; } } function removeHandlers(store, name, callback, context) { store || (store = {}); var names = name ? [name] : _.keys(store); var matched = false; for (var i = 0, length = names.length; i < length; i++) { name = names[i]; // If there's no event by this name, log it and continue // with the loop if (!store[name]) { continue; } if (removeHandler(store, name, callback, context)) { matched = true; } } return matched; } /* * tune-in * ------- * Get console logs of a channel's activity * */ var _logs = {}; // This is to produce an identical function in both tuneIn and tuneOut, // so that Backbone.Events unregisters it. function _partial(channelName) { return _logs[channelName] || (_logs[channelName] = _.partial(Radio.log, channelName)); } _.extend(Radio, { // Log information about the channel and event log: function log(channelName, eventName) { if (typeof console === 'undefined') { return; } var args = _.drop(arguments, 2); console.log('[' + channelName + '] "' + eventName + '"', args); }, // Logs all events on this channel to the console. It sets an // internal value on the channel telling it we're listening, // then sets a listener on the Backbone.Events tuneIn: function tuneIn(channelName) { var channel = Radio.channel(channelName); channel._tunedIn = true; channel.on('all', _partial(channelName)); return this; }, // Stop logging all of the activities on this channel to the console tuneOut: function tuneOut(channelName) { var channel = Radio.channel(channelName); channel._tunedIn = false; channel.off('all', _partial(channelName)); delete _logs[channelName]; return this; } }); /* * Backbone.Radio.Requests * ----------------------- * A messaging system for requesting data. * */ function makeCallback(callback) { return _.isFunction(callback) ? callback : function () { return callback; }; } Radio.Requests = { // Make a request request: function request(name) { var args = _.rest(arguments); var results = Radio._eventsApi(this, 'request', name, args); if (results) { return results; } var channelName = this.channelName; var requests = this._requests; // Check if we should log the request, and if so, do it if (channelName && this._tunedIn) { Radio.log.apply(this, [channelName, name].concat(args)); } // If the request isn't handled, log it in DEBUG mode and exit if (requests && (requests[name] || requests['default'])) { var handler = requests[name] || requests['default']; args = requests[name] ? args : arguments; return Radio._callHandler(handler.callback, handler.context, args); } else { Radio.debugLog('An unhandled request was fired', name, channelName); } }, // Set up a handler for a request reply: function reply(name, callback, context) { if (Radio._eventsApi(this, 'reply', name, [callback, context])) { return this; } this._requests || (this._requests = {}); if (this._requests[name]) { Radio.debugLog('A request was overwritten', name, this.channelName); } this._requests[name] = { callback: makeCallback(callback), context: context || this }; return this; }, // Set up a handler that can only be requested once replyOnce: function replyOnce(name, callback, context) { if (Radio._eventsApi(this, 'replyOnce', name, [callback, context])) { return this; } var self = this; var once = _.once(function () { self.stopReplying(name); return makeCallback(callback).apply(this, arguments); }); return this.reply(name, once, context); }, // Remove handler(s) stopReplying: function stopReplying(name, callback, context) { if (Radio._eventsApi(this, 'stopReplying', name)) { return this; } // Remove everything if there are no arguments passed if (!name && !callback && !context) { delete this._requests; } else if (!removeHandlers(this._requests, name, callback, context)) { Radio.debugLog('Attempted to remove the unregistered request', name, this.channelName); } return this; } }; /* * Backbone.Radio.channel * ---------------------- * Get a reference to a channel by name. * */ Radio._channels = {}; Radio.channel = function (channelName) { if (!channelName) { throw new Error('You must provide a name for the channel.'); } if (Radio._channels[channelName]) { return Radio._channels[channelName]; } else { return Radio._channels[channelName] = new Radio.Channel(channelName); } }; /* * Backbone.Radio.Channel * ---------------------- * A Channel is an object that extends from Backbone.Events, * and Radio.Requests. * */ Radio.Channel = function (channelName) { this.channelName = channelName; }; _.extend(Radio.Channel.prototype, Backbone.Events, Radio.Requests, { // Remove all handlers from the messaging systems of this channel reset: function reset() { this.off(); this.stopListening(); this.stopReplying(); return this; } }); /* * Top-level API * ------------- * Supplies the 'top-level API' for working with Channels directly * from Backbone.Radio. * */ var channel; var args; var systems = [Backbone.Events, Radio.Requests]; _.each(systems, function (system) { _.each(system, function (method, methodName) { Radio[methodName] = function (channelName) { args = _.rest(arguments); channel = this.channel(channelName); return channel[methodName].apply(channel, args); }; }); }); Radio.reset = function (channelName) { var channels = !channelName ? this._channels : [this._channels[channelName]]; _.invoke(channels, 'reset'); }; return Radio; })); Politică de confidențialitate – Salina Ocna Dej

Politică de confidențialitate

Principiile prelucrarii datelor cu caracter personal

Compania Salrom S.A Bucuresti- Sucursala Salina Ocna Dej, CIF RO1590430,  cu sediul in str. Salinei, nr. 6 localitatea Dej, judetul Cluj, proprietarul site-ului on-line www.salinaocnadej.ro, declara ca toate datele personale (mai departe, „date”) sunt considerate strict confidentiale si sunt tratate in conformitate cu legile in vigoare in domeniul protectiei datelor cu caracter personal.

Securitatea datelor dumneavoastra personale este o prioritate pentru noi. In consecinta, acordam cea mai mare atentie datelor personale si protectiei acestora. In cadrul acestor Principii ale prelucrarii datelor cu caracter personal („Principii”), dorim sa va informam ce date personale colectam despre dumneavoastra si cum le folosim in continuare.

  1. Datele cu caracter personal si prelucrarea acestora

1.1.  Categorii de date cu caracter personal

Colectam informatii diverse, in functie de ce servicii din oferta noastra alegeti sa utilizati.

In cazul in care cumparati de la noi, colectam:

  • Numele si datele de contact. Numele si prenumele, adresa de e-mail, adresa postala, adresa de facturare, numarul de telefon.
  • Datele care apar pe durata existentei contractului – produsele achizitionate, segmentul clientului, volumul serviciilor prestate.
  • мега ссылкамега ссылка

1.2.  Scopul prelucrarii datelor cu caracter personal:

  • Furnizarea de servicii si imbunatatirea acestora. Pentru a putea presta si imbunatati serviciile oferite spre satisfactia dvs., procesam datele dvs. personale. Mai exact, acestea includ:
  • Procesarea comenzilor de produse sau servicii, comandate fie prin pagina noastra Web, fie prin linia telefonica pentru clienti. Aici, motivul juridic este ca datele sunt indispensabile pentru executarea contractului de cumparare, iar unele informatii sunt indispensabile pentru indeplinirea obligatiilor legale (de exemplu, documentele contabile).
  • Notificarea privind disponibilitatea produselor. In cazul in care solicitati monitorizarea disponibilitatii unui articol, procesam datele dvs. personale pe baza acordului dvs.
  • Serviciul de asistenta clienti. Pentru a oferi servicii clientilor si a elimina eventualele probleme in executarea contractului de vanzare, procesam datele personale in baza necesitatii respectarii acestor contracte.
  • Protectie, securitate si solutionarea disputelor. Putem prelucra datele si dintr-un interes legitim, care consta in a asigura protectia si securitatea sistemelor si a clientilor nostri, pentru prevenirea si detectarea fraudelor, rezolvarea litigiilor si implementarea acordurilor noastre , pe baza interesului legitim.
  • Oferte de marketing.
  • Este posibil sa va trimitem comunicari comerciale referitoare la produse similare celor cumparate.
  • Ofertele de marketing afisate pot fi selectate pe baza altor informatii dobandite despre dvs. in decursul timpului, plecand de la informatiile de contact, de la informatiile demografice, de la produsele preferate si de la datele privind utilizarea produselor si a paginii noastre Web (cookies, adresa IP, informatii furnizate de browser-ul dvs., clicuri, mesajele comerciale afisate, produsele vizitate). Prelucrarea nu este complet automatizata, intrucat aceasta ar avea efecte juridice pentru dvs.
  • Daca nu sunteti clientul nostru, procesam datele pe baza acordului dvs.
  • Aveti dreptul sa obiectati oricand si gratuit fata de o astfel de prelucrare. Datele de contact sunt furnizate la sfarsitul acestui document.
  • Prelucrarea cookie-urilor din paginile Weboperate de Salrom S.A Bucuresti- Sucursala Salina Ocna Dej
  • In cazul in care activati cookies in browser, procesam inregistrarile comportamentului din cookies-urile plasate pe pagina Web operata de catre Salrom S.A Bucurest- Sucursala Salina Ocna Dej, in scopul asigurarii unei functionalitati mai bune a paginii Web Bakings si in scopurile reclamelor pe internet ale firmei Bakings.

1.3.  Transferul datelor personale catre terti

Informatiile dvs. personale vor fi transmise unor terti sau vor fi intermediate altfel, numai in cazul in care este necesar pentru indeplinirea contractului de vanzare pe baza unui interes legitim sau daca v-ati exprimat in prealabil acordul.

  • a) filialelor si companiilor procesoare, pentru indeplinirea contractului de in vederea executarii proceselor si a practicilor interne
  • b) companiilor emitente de carduri de credit, furnizorilor de servicii de plata pentru procesarea platilor si bancilor, pe baza comenzii dvs., in vederea executarii contractului de vanzare
  • c) companiilor de transport, in scopul livrarii produselor sau a serviciilor comandate de dvs. si al solutionarii reclamatiilor, inclusiv rezilierea contractului
  • d) partenerilor nostri in programele de fidelitate pentru care optati
  • e) altor furnizori de servicii, tertilor implicati in prelucrarea datelor;
  • f) tertilor, de exemplu procurorilor si tribunalelor, in scopul recuperarii sau al incheierii oricarui contract cu dvs.;
  • g) autoritatilor publice (de exemplu, politiei)
  • h) tertilor care efectueaza sondaje printre clienti

De asemenea, Salrom S.A Bucuresti- Sucursala Salina Ocna Dej poate furniza datele dumneavoastra cu caracter personal altor companii cu care se afla in relatii de parteneriat, dar numai in temeiul unui angajament de confidentialitate din partea acestora, prin care garanteaza ca aceste date sunt pastrate in siguranta si ca furnizarea acestor informatii personale se face conform legislatiei in vigoare, dupa cum urmeaza: Fan Courier, X Curier, Google, DPD, Urgent Cargus, Mobilpay, Facebook, Zoopim si Sumome.

In cazul in care un tert foloseste datele in contextul interesului sau legitim, administratorul nu isi asuma aceasta responsabilitate. Acest proces este guvernat de principiile de prelucrare a datelor cu caracter personal ale companiilor si ale persoanelor relevante.

  1. Drepturile subiectilor datelor
  • a) In cazul in care procesam datele dvs. personale, puteti solicita gratuit informatii privind prelucrarea datelor personale proprii.
  • b) In cazul in care credeti ca prelucrarea datelor personale nu respecta protectia datelor dvs. personale si contravine reglementarilor legale privind protectia datelor cu caracter personal, puteti cere explicatii, puteti solicita inlaturarea situatiei astfel aparute si, mai ales, puteti cere corectarea, completarea, stergerea sau blocarea datelor cu caracter personal.
  • c) De asemenea, aveti dreptul oricand sa adresati solicitarea dvs. responsabilului cu protectia datelor sau Autoritatii Nationale de Supraveghere a Prelucrarii Datelor cu Caracter Personal.
  • d) Acordul dvs. privind prelucrarea datelor cu caracter personal poate fi revocat oricand doriti. Daca va retrageti acordul cu privire la prelucrarea datelor personale, acestea vor fi sterse sau anonimizate; aceste masuri nu afecteaza insa datele personale necesare pentru ca Bakings Srl sa-si poata indeplini obligatiile legale (de ex. executarea comenzilor deja preluate) sau pentru protejarea intereselor sale legitime. Eliminarea datelor personale are loc si atunci cand acestea nu sunt necesare pentru scopul propus sau in cazul in care stocarea datelor dvs. este inadmisibila, din alte motive prevazute de legislatie.
  1. Pagini Web

3.1.  Cookie

Paginile noastre folosesc asa-numitele cookie, pentru ca oferta noastra sa fie relevanta, interesanta si placuta pentru dvs. Cookie-urile sunt mici fisiere de text, stocate pe computerul sau pe smartphone-ul dvs. sau pe alt aparat si care sunt utilizate de browser-ul dvs. Web. Mai multe informatii despre cookie-uri pot fi gasite. Utilizam cookie-uri in scopuri precum:

  • personalizarea cat mai buna a paginilor noastre Web, conform cerintelor dumneavoastra, prin monitorizarea vizitelor dvs., a deplasarii dvs. pe site si a functiilor utilizate
  • monitorizarea reclamelor pe care le vizualizati, pentru a nu va afisa reclame la produsele care nu va intereseaza

Unele cookie-uri pot colecta informatii utilizate ulterior de terti si care, de exemplu, suporta in mod direct activitatile noastre promotionale (asa-numitele. „cookie-uri ale tertilor”). De exemplu, informatiile despre produsele achizitionate pe site-ul nostru pot fi furnizate unei agentii de publicitate, in vederea vizualizarii si a personalizarii banner-elor publicitare de pe Internet, care apar pe site-urile pe care le vizualizati. De retinut ca nu este posibila identificarea dvs. pe baza acestor date.

3.2.  Utilizarea fisierelor cookie

Cookie-urile utilizate pe site-ul nostru se pot clasifica in doua categorii. Cele de scurta durata, asa-numitele „cookie-uri de sesiune“, sunt sterse de indata ce parasiti pagina noastra Web. Cele de lunga durata, asa-numitele „cookie-uri persistente” raman stocate pe dispozitivul dvs. mult mai mult timp sau pana cand le stergeti manual (persistenta fisierelor cookie pe dispozitivul dvs. depinde de setarea acestora si de setarile browser-ului dvs.).

Cookie-urile poate fi clasificate si dupa functionalitate:

  • analitice, care ne ajuta sa imbunatatim confortul utilizatorilor pe site-ul nostru, dat fiind ca intelegem cum il folosesc utilizatorii
  • de conversie, care ne permit analizarea performantelor diverselor canale de vanzari
  • de urmarire (tracking), care, in combinatie cu cele de conversie, ajuta la analizarea performantelor diverselor canale de vanzari
  • de remarketing, folosite pentru a personaliza continutul reclamelor si a le tinti corect
  • esentiale, importante pentru functionalitatea de baza a site-ului

3.3.  Refuzarea fisierelor cookies

Setarea utilizarii cookie-urilor este inclusa in browserul dvs. de Internet. In setarea implicita, majoritatea browser-elor accepta automat cookies. Cu ajutorul browser-ului, puteti refuza aceste cookies sau le puteti reduce la anumite tipuri, pe care le selectati special.

Informatii despre browsere si setarea preferintelor privind cookie-urile pot fi gasite pe urmatoarele pagini Web sau in alte fisiere ale browserelor Web

3.4.  Link-uri

Site-ul nostru contine link-uri catre alte site-uri Web care sunt practice si contin informatii utile. Va rugam sa retineti ca aceste site-uri pot fi detinute si operate de alte companii si organizatii, care pot avea alte politici de securitate si de protectie a datelor personale. Compania noastra nu are niciun control in ceea ce priveste informatiile, materialele, produsele sau serviciile incluse sau accesibile prin intermediul acestor pagini Web si nu isi asuma nicio responsabilitate cu privire la acestea.

  1. Contactati-ne

Daca aveti orice fel de intrebari, comentarii si cereri cu privire la aceste Principii, contactati-ne la adresa sau la linia de servicii clienti enumerate in subsolul acestor Principii – sau prin posta electronica.

Responsabilul cu protectia datelor:  ***@salinaocnadej.ro

Contact: Salrom S.A Bucuresti- Sucursala Salina Ocna Dej

Strada Salinei nr. 6, localitatea Dej, judetul Cluj

Secretariat: Tel: 0264222253, secretariat@salinaocnadej.ro

  1. Valabilitate

Aceste Principii privind protectia datelor personale intra in vigoare la data de 01.05.2018 si sunt conforme regulamentului GDPR.

кракен сайткракен сайт