Categorías
Uncategorized

Είναι το Wazamba Casino νόμιμο και ασφαλές;

wazamba casino

Όταν αναζητάτε διαδικτυακά καζίνο, ζητήματα νομιμότητας συχνά επιμηκύνονται ίδιας της άδειας τυχερών παιχνιδιών. να ανακαλύψετε Το Wazamba Online Casino λειτουργεί υπό μια άδεια eGaming του Κουρασάο, αλλά αυτή είναι μόνο μία πλευρά του πλαισίου ασφάλειας τους. Η εφαρμογή κρυπτογράφησης SSL, οι αποδεδειγμένα ειλικρινείς αλγόριθμοι τυχερών παιχνιδιών και ο έλεγχος από τρίτους δημιουργούν ένα λεπτομερές σύστημα ασφάλειας. Ο χρόνος επεξεργασίας ανάληψης και τα μέσα τυχερών παιχνιδιών του καζίνο επίσης αντανακλούν τη δέσμευσή στην προστασία του παίκτη. Αλλά πώς αυτές οι λειτουργίες αξιολογούνται με τα πρότυπα του κλάδου και τι αναφέρουν οι πραγματικοί παίκτες;

Αδειοδότηση και Ρυθμιστική Εποπτεία

Κατά την αξιολόγηση της νομιμότητας, της αδειοδότησης και της κανονιστικής εποπτείας του Wazamba On Line Casino, βασικοί δείκτες αξιοπιστίας. να ανακαλύψετε Το Wazamba λειτουργεί υπό άδεια από την Curacao eGaming, μια αναγνωρισμένη ρυθμιστική αρχή που επιβάλλει αυστηρές προδιαγραφές συμμόρφωσης για τις διαδικτυακές επιχειρήσεις τζόγου.

Αυτή η συμμόρφωση με την άδεια απαιτεί από την Wazamba να τηρεί αυστηρά πρωτόκολλα δίκαιες σας». Με την εξασφάλιση άδειας από μια απαιτήσεις συμμόρφωσης με το PCI DSS, ότι οι νομισματικές συναλλαγές σας παραμένουν.

Η πολιτική απορρήτου του καζίνο περιγράφει με σαφήνεια τις πρακτικές διαχείρισης δεδομένων, τις περιόδους διατήρησης και τα δικαιώματά σας σχετικά με τα προσωπικά σας δεδομένα.

Τακτικοί έλεγχοι ασφάλειας από αμερόληπτους τρίτους συμβάντα επαληθεύουν τη συνεχιζόμενη ακεραιότητα αυτών προστατευτικά μέτρα, ενισχύοντας τη αφοσίωση του Wazamba στην ασφάλεια του παίκτη.

Επαλήθευση Δικαιοσύνης Παιχνιδιού και Προγράμματος Λογισμικού

Το Wazamba Online Casino εφαρμόζει Αποδεδειγμένα Ειλικρινή Πρότυπα Παιχνιδιού που σας επιτρέπουν επιβεβαιώσετε ότι κάθε παιχνιδιού το αποτέλεσμα του αθλήματος δεν έχει παραποιηθεί.

Η αυστηρή Πορεία Πιστοποίησης Τρίτων συνεπάγεται τακτικούς ελέγχους από αμερόληπτους οργανισμούς δοκιμών όπως η eCOGRA ή η iTech Labs για τεκμηρίωση της λειτουργικής ακεραιότητας.

Τα πρωτόκολλα δοκιμών RNG του καζίνο αρκούν σταθερή ανάλυση για να διασφαλιστεί ότι όλα τα αποτελέσματα παραμένουν πραγματικά τυχαία και αντικειμενικά.

wazamba casino

Αποδεδειγμένα Ειλικρινή Πρότυπα Παιχνιδιών

Για να δημιουργήσουν εμπιστοσύνη με τους παίκτες, τα διαδικτυακά καζίνο πρέπει να εφαρμόζουν αποδεδειγμένα έντιμες απαιτήσεις προτύπων που επιτρέπουν αμερόληπτη επαλήθευση των παιχνιδιού. Το Wazamba Online Casino χρησιμοποιεί εξελιγμένους κρυπτογραφικούς αλγόριθμους που εγγυώνται διαφάνεια στις λειτουργίες τυχερών παιχνιδιών τους.

Μπορείτε να επιβεβαιώσετε τη δίκαιη κάθε αθλητισμού αποτέλεσμα μέσω του ενσωματωμένου συστήματος επαλήθευσης.

Τρία βασικά συστατικά του αποδεδειγμένα ειλικρινούς συστήματος του Wazamba include:

  1. Τεχνολογία γενιά από την πλευρά του πελάτη που εσείς έλεγχος πριν από εισαγωγή στοιχημάτων
  2. Επαλήθευση κατακερματισμού από την πλευρά του διακομιστή χρησιμοποιώντας ανώτερους δίκαιους αλγόριθμους
  3. μέσα επικύρωσης τελικό αποτέλεσμα μετά τον αγώνα, προσβάσιμα μέσω του πίνακα ελέγχου του λογαριασμού σας

Αυτά τα πρωτόκολλα σας επιτρέπουν να επιβεβαιώνετε ότι τα αποτελέσματα των παιχνιδιών δεν παραποιηθεί. Η εφαρμογή αυτών απαιτήσεων καταδεικνύει τη δέσμευση της Wazamba στη των επιχειρήσεων ενώ παρέχει τα εργαλεία για να επιβεβαιώσετε την ακεραιότητα του αθλητισμού όποτε εσείς επιθυμείτε.

Διαδικασία Πιστοποίησης Τρίτων

Η ανεξάρτητη επαλήθευση παραμένει στοιχειώδης για την εδραίωση της νομιμότητας του online καζίνο, γι’ αυτό και το Wazamba Online Casino υποβάλλεται σε αυστηρές διαδικασίες πιστοποίησης από τρίτους. Όταν παίζετε στο Wazamba, έχετε σε παιχνίδια που έχουν εξεταστεί από γνωστούς που επιβεβαιώνουν και τους δύο αλγοριθμικούς κανόνες και την τεχνική ασφάλεια.

Αυτοί οι έλεγχοι τρίτων μερών μελετούν τυχαίους αριθμούς μύλους, ποσοστά πληρωμής και μηχανισμούς παιχνιδιών για να επιβεβαιώσουν ότι λειτουργούν όπως πωλούνται. Οι Τεχνικές Δοκιμές Μεθόδων (TST) και το eCOGRA είναι μεταξύ των τιμημένων οργανισμών που διεξάγουν αυτές τις αξιολογήσεις, παρέχοντας πιστοποίηση μόνο όταν οι πλατφόρμες πληρούν αυστηρά εμπορικά πρότυπα.

Κάθε πιστοποίηση απαιτεί περιοδική ανανέωση, βεβαιώνοντας η Wazamba διατηρεί τη συμμόρφωση τακτικών κύκλων δοκιμών.

Θα βρείτε σήματα πιστοποίησης που εμφανίζονται στο υποσέλιδο του Wazamba, κάθε που συνδέεται με πιστοποιητικά επαλήθευσης που επαληθεύουν την ακεραιότητα του περιβάλλοντος παιχνιδιού τους.

Πρωτόκολλα δοκιμών RNG

Τυχαίοι Αριθμός Γεννήτριες (RNG) τύπος η σπονδυλική στήλη του ειλικρινούς παιχνιδιού στο Wazamba Online Casino, υποβάλλοντας συγκεκριμένα πρωτόκολλα δοκιμών για να επιβεβαιώσουν την ακεραιότητά τους. Το online casino χρησιμοποιεί εξελιγμένους κρυπτογραφικούς αλγόριθμους για να διασφαλίσει πλήρη στα αποτελέσματα του παιχνιδιού, αποτρέποντας τυχόν μοτίβα πρόβλεψης.

Θα ανακαλύψετε αυτά τα μέθοδοι συχνά ελέγχονται από αμερόληπτα εργαστήρια δοκιμών με επίκεντρο την πιστοποίηση iGaming.

Το πρωτόκολλο δοκιμών RNG στο Wazamba περιλαμβάνει:

  1. Στατιστική αξιολόγηση τυχαίων αριθμός τεχνολογία ακολουθιών σε εκατοντάδες χιλιάδες αναψυχής γύρων
  2. Εντροπία αξιολόγηση για επιβεβαίωση αληθούς τυχαιότητας χωρίς εκμεταλλεύσιμα μοτίβα
  3. Περιοδικές αξιολογήσεις κώδικα κριτικές για να διασφαλιστεί ότι οι αλγόριθμοι παραμένουν απαραβίαστοι

Αυτή η αυστηρή διαδικασία επαλήθευσης εγγυάται ότι κάθε φύλλο που μοιράζεται, περιστροφή κυλίνδρου κουλοχέρη ή ζαριά ζαριού λειτουργεί με μαθηματική ισότητα.

Η αφοσίωση του online casino στην σαφή τεχνολογία τυχαίων αριθμών εποχής χτίζει πεποιθήσεις ενώ επιδεικνύει συμμόρφωση με τα διεθνή πρότυπα απαιτήσεις τυχερών παιχνιδιών.

Τραπεζικές Μέθοδοι και Οικονομική Ασφάλεια

Παρόλο που πολλά online καζίνο ισχυρίζονται ισχυρά τέλους τεχνικές το Wazamba Online Casino εφαρμόζει μια εντατική σουίτα τραπεζικών στρατηγικών σχεδιασμένων για τόσο ασφάλεια όσο και ευκολία. Μπορείτε να βρείτε πρωτόκολλα κρυπτογράφησης βιομηχανικού προτύπου που προστατεύουν συναλλαγή, είτε καταθέτετε χρήματα ή ζητάτε αναλήψεις.

Μέθοδος πληρωμής Χρόνοι ανάληψης Χαρακτηριστικά ασφαλείας
Πιστωτικές κάρτες 1-3 επιχείρηση ημέρες Επαλήθευση 3D Safe
Ηλεκτρονικά πορτοφόλια 0-24 ώρες Έλεγχος ταυτότητας δύο παραγόντων
Επιλογές κρυπτονομισμάτων Άμεσα έως 1 ώρα Προστασία Blockchain

wazamba casino

Οι επιλογές κρυπτονομισμάτων της πλατφόρμας την διακρίνουν από τους ανταγωνιστές, προσφέροντας συναλλαγές Bitcoin, Ethereum και Litecoin με ελάχιστες χρεώσεις επεξεργασίας. Οι περισσότερες φορές ανάληψης παραμένουν ανταγωνιστικές, με τα ηλεκτρονικά πορτοφόλια να επεξεργάζονται εντός ωρών αντί για ημέρες. Όλες οι οικονομικές συναλλαγές υπόκεινται σε αυστηρά πρωτόκολλα επαλήθευσης για την πρόληψη απάτης, διατηρώντας παράλληλα την ιδιωτικότητά σας μέσω προηγμένων μέτρων προστασίας δεδομένων.

Υποστήριξη Πελατών Βοήθεια Υποστήριξη και Επίλυση Διαφορών

Πέρα από τις ασφαλείς τραπεζικές στρατηγικές, η αξιοπιστία ενός online καζίνο μπορεί από τον τρόπο χειρίζεται τις ανησυχίες και επιλύει συγκρούσεις. Το Wazamba Casino παρέχει πολλαπλούς καναλιών βοήθειας που δείχνουν τη δέσμευσή στην ικανοποίηση του παίκτη.

Οι ανατροφοδότηση πελατών υποδεικνύουν ότι το σύστημα επίλυσης διαφορών τους ακολουθεί μια δομημένη μέθοδο:

  1. Αρχική επικοινωνία μέσω συνομιλίας διαμονή 24/7, e-mail ή κινητό τηλέφωνο βοήθεια με ειδικούς εκπροσώπους που τεκμηριώνουν το πρόβλημά σας.
  2. Πρωτόκολλα κλιμάκωσης για ανεπίλυτα θέματα που μεταφέρουν πολύπλοκα θέματα σε εξειδικευμένες ομάδες με εξουσιοδότηση να εφαρμόσουν επιλογές.
  3. Τελικό στάδιο επίλυσης με σαφή χρονοδιαγράμματα και επικοινωνία με αποτελέσματα.

Η απόκριση υποστήριξης παραμένει σταθερά ανθεκτική, με ερωτήματα συνομιλίας διαμονή μερικές φορές να αντιμετωπίζονται λεπτών λεπτών. Οι απαντήσεις Email γενικά φτάνουν εντός 24 ωρών, αποδεικνύοντας την κατανόηση του Wazamba ότι η και χρονικά καθορισμένη βοήθεια αμέσως συσχετίζεται με την πεποιθήσεις του παίκτη συμμετέχοντα και τη νομιμότητα της πλατφόρμας.

Κριτικές για τους παίκτες Κριτικές και Φήμη Βιομηχανία

Ο τρόπος με τον οποίο οι παίκτες εξετάζουν μια πλατφόρμα παιχνιδιού συχνά αποκαλύπτει περισσότερους οποιονδήποτε άλλον ισχυρισμό διαφήμισης. Τα σχόλια/προτάσεις συμμετέχων του Wazamba παρουσιάζουν μια μικτή αλλά συνήθως θετική εικόνα, με τους περισσότερους χρήστες να επαινούν την ποικιλία και την ταχύτητα παιχνιδιού της.

Παράπονα συνήθως κεντρώνουν σε όρους φράσεις μπόνους και περιστασιακές καθυστερήσεις στην επαλήθευση λογαριασμού.

Το καζίνο διατηρεί μια μέτρια κλάδος κατάσταση, με αναγνώριση από αρκετούς πύλες τυχερών παιχνιδιών αλλά λείπουν σημαντικά βραβεία που χαρακτηρίζουν τους κορυφαίους φορείς εκμετάλλευσης.

Ανεξάρτητη αξιολόγηση ιστότοποι τιμή Wazamba μεταξύ τρία.5-4 αστέρια από 5, αναφέροντας την νόμιμη και την αξιόπιστη επεξεργασία κόστος ως δυνατά σημεία.

Θα διαπιστώσετε ότι οι εμπειρίες του συμμετέχοντα με την Wazamba ευθυγραμμίζονται με την αγορά του ως νόμιμος αξιόπιστος μεσαίας κατηγορίας πάροχος—όχι άψογος, αλλά επιδεικνύει https://wazambaa-casino.gr/ επαρκή αξιοπιστία τη διαφήμιση της υπευθυνότητας του παίκτη και να αποτρέψουν προβληματικές συνήθειες.

Το responsible gaming framework της Wazamba αποτελείται από:

  1. Αυτοαποκλεισμός επιλογές – Σας επιτρέπω να προσωρινά ή εντελώς απαγορεύσετε την πρόσβαση στον λογαριασμό σας όταν το παιχνίδι γίνεται.
  2. Όρια κατάθεσης – Προσαρμόσιμα όρια με τη μέρα, εβδομαδιαία ή μηνιαία για να διαχειριστείτε τις δαπάνες σας με επιτυχία.
  3. Έλεγχοι πραγματικότητας – Περιοδικές ειδοποιήσεις που εμφανίζουν τη διάρκεια της συνεδρίας σας και τις δαπάνες σας στο διαδίκτυο.

Αυτές οι δικλείδες ασφαλείας αντικατοπτρίζουν την αφοσίωση της Wazamba στην προστασία και την ασφάλεια του παίκτη/συμμετέχοντα, ενώ παράλληλα συμμορφώνεται με τις κανονιστικές απαιτήσεις.

Σύναψη

Δεν κάνεις καμία προσπάθεια στους νεκρούς της νύχτας με το Wazamba Online Casino. Είναι με άδεια από το Κουρασάο, κρυπτογραφημένο με SSL και ελεγμένο τακτικά. Θα τα δεδομένα σας σαν θησαυροφυλάκιο, να επεξεργαστούν των αναλήψεών σας άμεσα και να παρέχουν αυτοαποκλεισμό όταν επιθυμητό. Ενώ κανένα online καζίνο τέλειο, η Wazamba έχει επιδείξει δέσμευση στην ασφάλεια, ισότητα και λογοδοτικό παιχνίδι είναι απλώς θέμα—είναι ενσωματωμένο στις δραστηριότητές τους. Πίστη, αλλά επαληθεύστε—αυτή είναι η έξυπνη του συμμετέχοντα.

/* global FusionPageBuilderApp, fusionAllElements, fusionBuilderText, FusionEvents */ /* eslint no-unused-vars: 0 */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Content Boxes Child View. FusionPageBuilder.fusion_pricing_column = FusionPageBuilder.ChildElementView.extend( { /** * Creates params from child shortcodes. * * @since 2.0 * @return {void} */ onInit: function() { this.setPriceParams(); this.setFooterContent(); this.setFeatureRows(); this.clearInvalidParams(); // Price params history. this._priceUpdateHistory = _.debounce( _.bind( this.priceUpdateHistory, this ), 500 ); this.initialPriceValue = false; // Footer content history. this._footerUpdateHistory = _.debounce( _.bind( this.footerUpdateHistory, this ), 500 ); this.initialFooterValue = false; // Column features history. this._featuresUpdateHistory = _.debounce( _.bind( this.featuresUpdateHistory, this ), 500 ); this.initialFeaturesValue = false; }, /** * Generates child shortcodes from params. * * @since 2.0 * @return {void} */ beforeGenerateShortcode: function() { var params = this.model.get( 'params' ), priceParams = this.model.get( 'priceParams' ), shortcode = '[fusion_pricing_price', featuredRows = this.getFeaturedRows(), footerContent = this.model.get( 'footerContent' ); _.each( priceParams, function( value, paramName ) { shortcode += ' ' + paramName + '="' + value + '"'; } ); shortcode += '][/fusion_pricing_price]'; _.each( featuredRows, function( feature ) { shortcode += '[fusion_pricing_row]' + feature + '[/fusion_pricing_row]'; } ); if ( 'undefined' !== typeof footerContent && '' !== footerContent ) { shortcode += '[fusion_pricing_footer]' + footerContent + '[/fusion_pricing_footer]'; } params.element_content = shortcode; this.model.set( 'params', params ); }, setPriceParams: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_price' ), priceShortcodeElement = priceShortcode.match( innerRegExp ), priceShortcodeAttributes, priceParams; if ( ! priceShortcodeElement || ! priceShortcodeElement.length ) { this.model.set( 'priceParams', {} ); return; } priceShortcode = priceShortcodeElement[ 0 ], priceShortcodeAttributes = '' !== priceShortcodeElement[ 3 ] ? window.wp.shortcode.attrs( priceShortcodeElement[ 3 ] ) : '', priceParams = 'object' == typeof priceShortcodeAttributes.named ? priceShortcodeAttributes.named : {}; this.model.set( 'priceParams', jQuery.extend( true, {}, priceParams ) ); }, setFooterContent: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', innerRegExp = FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_footer' ), footerShortcodeElement = priceShortcode.match( innerRegExp ), footerShortcode; if ( ! footerShortcodeElement ) { this.model.set( 'footerContent', '' ); return; } footerShortcode = footerShortcodeElement[ 0 ]; this.model.set( 'footerContent', footerShortcodeElement[ 5 ] ); }, setFeatureRows: function() { var params = this.model.get( 'params' ), priceShortcode = 'undefined' !== typeof params.element_content ? params.element_content : '', pricingColumnRows = FusionPageBuilderApp.findShortcodeMatches( priceShortcode, 'fusion_pricing_row' ), values = []; if ( 'object' !== typeof pricingColumnRows || ! pricingColumnRows || ! pricingColumnRows.length ) { return; } _.each( pricingColumnRows, function( pricingColumnRow ) { var rowContent = ''; if ( 'undefined' !== typeof pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ] ) { rowContent = pricingColumnRow.match( FusionPageBuilderApp.regExpShortcode( 'fusion_pricing_row' ) )[ 5 ]; } values.push( rowContent ); } ); values = values.join( '|' ); this.model.set( 'featureRows', values ); }, clearInvalidParams: function() { var params = this.model.get( 'params' ); delete params.currency; delete params.currency_position; delete params.price; delete params.time; params.footer_content = false; params.feature_rows = false; this.model.set( 'params', params ); }, /** * Runs during render() call. * * @since 2.0 * @return {void} */ onRender: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Runs after view DOM is patched. * * @since 2.0 * @return {void} */ afterPatch: function() { if ( 'undefined' !== typeof this.model.attributes.selectors ) { this.model.attributes.selectors[ 'class' ] += ' ' + this.className; this.setElementAttributes( this.$el, this.model.attributes.selectors ); } }, /** * Modify template attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ filterTemplateAtts: function( atts ) { var attributes = {}, priceValues = this.getPriceValues(); attributes.title = atts.values.title; attributes.cid = this.model.get( 'cid' ); attributes.titleAttr = this.buildTitleAttr(); this.buildColumnWrapperAttr( atts.values, atts.parentValues.columns ); // Pricing shortcode. attributes.price = priceValues.price.split( '.' ); attributes.currencyPosition = priceValues.currency_position; attributes.currency = priceValues.currency; attributes.time = priceValues.time; attributes.currencyClasses = this.getCurrencyClasses( priceValues ); attributes.timeClasses = this.getTimeClasses( priceValues ); // Feature rows. attributes.featureRows = this.getFeaturedRows(); // Footer shortcode. attributes.footerContent = this.model.get( 'footerContent' ); return attributes; }, getFeaturedRows: function() { var values = this.model.get( 'featureRows' ); if ( 'undefined' === typeof values ) { return []; } if ( -1 === values.indexOf( '|' ) ) { return [ values ]; } return values.split( '|' ); }, getPriceValues: function() { var priceParams = this.model.get( 'priceParams' ), priceDefaults = { currency: '', currency_position: 'left', price: '', time: '' }; return jQuery.extend( true, {}, priceDefaults, _.fusionCleanParameters( priceParams ) ); }, getCurrencyClasses: function( priceValues ) { var currencyClasses = { class: 'currency' }; if ( 'right' === priceValues.currency_position ) { currencyClasses[ 'class' ] += ' pos-right'; if ( -1 !== priceValues.price.indexOf( '.' ) ) { currencyClasses[ 'class' ] += ' price-without-decimal'; } } return currencyClasses; }, getTimeClasses: function( priceValues ) { var timeClasses = { class: 'time' }; if ( '' !== priceValues.time ) { if ( -1 === priceValues.price.indexOf( '.' ) ) { timeClasses[ 'class' ] += ' price-without-decimal'; } if ( 'right' === priceValues.currency_position ) { timeClasses[ 'class' ] += ' pos-right'; } } return timeClasses; }, buildTitleAttr: function() { var cid = this.model.get( 'cid' ), titleAttr = { class: 'title-row' }; _.fusionInlineEditor( { cid: cid, param: 'title', 'disable-return': true, 'disable-extra-spaces': true, toolbar: false }, titleAttr ); return titleAttr; }, updatePricingTablePrice: function( name, value ) { var priceParams = this.model.get( 'priceParams' ); priceParams[ name ] = value; this.model.set( 'priceParams', priceParams ); this.reRender(); }, updatePricingTableFooter: function( value ) { this.model.set( 'footerContent', value ); this.reRender(); }, updatePricingTableFeatures: function( value ) { this.model.set( 'featureRows', value ); this.reRender(); }, priceUpdateHistory: function( name, value ) { var priceParams = this.model.get( 'priceParams' ), originalParam = this.initialPriceValue, state = { type: 'price-param', param: name, newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params[ name ], paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialPriceValue = false; }, footerUpdateHistory: function( value ) { var originalParam = this.initialFooterValue, state = { type: 'pricefooter-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.footer_content, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFooterValue = false; }, featuresUpdateHistory: function( value ) { var originalParam = this.initialFeaturesValue, state = { type: 'pricefeatures-param', newValue: value, cid: this.model.get( 'cid' ) }, elementMap = fusionAllElements[ this.model.get( 'element_type' ) ], paramObject = elementMap.params.feature_rows, paramTitle = 'object' === typeof paramObject ? paramObject.heading : name; state.oldValue = originalParam; FusionEvents.trigger( 'fusion-history-save-step', fusionBuilderText.edited + ' ' + elementMap.name + ' - ' + paramTitle, state ); this.initialFeaturesValue = false; }, /** * Builder column wrapper attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ buildColumnWrapperAttr: function( values, columns ) { var attr = { class: 'panel-wrapper fusion-column column' }; if ( '5' == columns ) { columns = 2; } else { columns = 12 / parseInt( columns, 10 ); } attr[ 'class' ] += ' col-lg-' + columns + ' col-md-' + columns + ' col-sm-' + columns; attr[ 'class' ] += ' fusion-pricingtable-column'; if ( 'yes' === values.standout ) { attr[ 'class' ] += ' standout'; } if ( 'undefined' !== typeof values[ 'class' ] && '' !== values[ 'class' ] ) { attr[ 'class' ] += ' ' + values[ 'class' ]; } if ( 'undefined' !== typeof values.id && '' !== values.id ) { attr.id = values.id; } this.model.set( 'selectors', attr ); } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTablePrice: function( name, value, args, view ) { var priceParams = view.model.get( 'priceParams' ), originalParam = priceParams[ name ]; // If its the same value, no need to do anything. if ( originalParam === value ) { return; } if ( ! view.initialPriceValue ) { view.initialPriceValue = originalParam; } view._priceUpdateHistory( name, value ); priceParams[ name ] = value; view.model.set( 'priceParams', priceParams ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableFooter: function( name, value, args, view ) { var originalParam = view.model.get( 'footerContent' ); if ( originalParam === value ) { return; } if ( ! view.initialFooterValue ) { view.initialFooterValue = originalParam; } view._footerUpdateHistory( value ); view.model.set( 'footerContent', value ); return { render: true }; } } ); _.extend( FusionPageBuilder.Callback.prototype, { fusionPricingTableRows: function( name, value, args, view ) { var originalParam = view.model.get( 'featureRows' ); if ( originalParam === value ) { return; } if ( ! view.initialFeaturesValue ) { view.initialFeaturesValue = originalParam; } view._featuresUpdateHistory( value ); view.model.set( 'featureRows', value ); return { render: true }; } } ); } ); }( jQuery ) );