Plugin Directory

Changeset 2031392


Ignore:
Timestamp:
02/15/2019 12:40:29 PM (7 years ago)
Author:
kranthitech
Message:

Commented extra console logs

Location:
yeloni-free-exit-popup/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • yeloni-free-exit-popup/trunk/admin-interface/src/partials/home.html

    r2027421 r2031392  
    11<div class="container" ng-hide="R.readyToSave">
     2    <div class="col-md-11 yel-premium-features-on-list yel-no-left" id="yel-popup-feedback-inpage" ng-show="yelShowFeedback()">
     3        <div class="yel-popup-feedback-inpage">
     4            <small class="yel-popup-feedback-inpage-close" ng-click="hide_inpage_popup_feedback(feedback)"><i class="fa fa-close"></i></small>
     5            <div>
     6                <b><span class="glyphicon glyphicon-thumbs-up"></span> Congratulations on setting up your first
     7                    Widget</b><br>
     8
     9                <span>If your Popup doesn't work as expected, <a href="https://yeloni.com/support" target="_blank"><b>please
     10                            let us
     11                            know here.</b></a></span>
     12            </div>
     13            <div class="popup-feedback-questions"></div>
     14        </div>
     15    </div>
     16
    217    <div class="row">
    318        <div class="col-md-12">
  • yeloni-free-exit-popup/trunk/client/dist/client.min.js

    r2029975 r2031392  
    11var Autience = null
    22
    3 window.defineAutience = function(autience_callback) {
     3window.defineAutience = function (autience_callback) {
    44
    55    var cycle = null,
     
    1919        executors: {},
    2020        lifecycle_executed: false,
    21         yeloniTriggerPopup: function(widget_id) {
    22             var matching_widget = Autience.setup.widgets.filter(function(widget) {
     21        yeloniTriggerPopup: function (widget_id) {
     22            var matching_widget = Autience.setup.widgets.filter(function (widget) {
    2323                return widget.code == widget_id
    2424            })
     
    3030
    3131        },
    32         yeloniTriggerAllPopups: function() {
     32        yeloniTriggerAllPopups: function () {
    3333            console.log('Triggering all popups from customjs event')
    34             Autience.setup.widgets.map(function(widget) {
     34            Autience.setup.widgets.map(function (widget) {
    3535                Autience.executors.displayWidget(widget)
    3636            })
     
    3838    }
    3939
    40     lifecycles.forEach(function(l) {
    41 
    42         Autience.lifecycle[l] = [function() {
     40    lifecycles.forEach(function (l) {
     41
     42        Autience.lifecycle[l] = [function () {
    4343            //console.log('in ' + l + ' lifecycle')
    4444            return true
     
    4949
    5050    //simple functions with no dependencies
    51     Autience.executors.defineUtils = function() {
     51    Autience.executors.defineUtils = function () {
    5252
    5353        //1. Ajax object - shifted to common
    5454
    5555        //2b. autience utils sendEvent
    56         Autience.utils.sendEvent = function(event, data) {
     56        Autience.utils.sendEvent = function (event, data) {
    5757
    5858            return
     
    9595
    9696        //3a. emitAutienceEvent
    97         Autience.utils.emitAutienceEvent = function(eventName, forget) {
     97        Autience.utils.emitAutienceEvent = function (eventName, forget) {
    9898            eventName = "autience_" + eventName
    9999            //only emit if this event was not already emitted
     
    129129
    130130        //3b. listenAutienceEvent
    131         Autience.utils.listenAutienceEvent = function(eventName, fn) {
     131        Autience.utils.listenAutienceEvent = function (eventName, fn) {
    132132            var autience_event = "autience_" + eventName
    133133            Autience.utils.listen(document, autience_event, fn)
     
    135135
    136136        //3c. delayed Listener
    137         Autience.utils.delayedListenAutienceEvent = function(autience_event, delay, fn) {
    138             Autience.listenAutienceEvent(autience_event, function() {
     137        Autience.utils.delayedListenAutienceEvent = function (autience_event, delay, fn) {
     138            Autience.listenAutienceEvent(autience_event, function () {
    139139                setTimeout(fn, delay)
    140140            })
     
    142142
    143143        //4. getting document height
    144         Autience.utils.getDocHeight = function() {
     144        Autience.utils.getDocHeight = function () {
    145145            var D = document
    146146            return Math.max(
     
    152152
    153153        //5. createCookies
    154         Autience.utils.createCookie = function(name, value, permanent) {
     154        Autience.utils.createCookie = function (name, value, permanent) {
    155155            var cookie = name + "=" + value + ";path=/"
    156156            if (permanent) {
     
    163163        }
    164164
    165         Autience.utils.readCookie = function(name) {
     165        Autience.utils.readCookie = function (name) {
    166166            var nameEQ = name + "=";
    167167            var ca = document.cookie.split(';');
     
    176176
    177177        //6. bind function on all elements with the clas
    178         Autience.utils.executeOnClass = function(class_name, fn) {
     178        Autience.utils.executeOnClass = function (class_name, fn) {
    179179            var els = document.getElementsByClassName(class_name)
    180180            if (els) {
     
    185185        }
    186186
    187         Autience.utils.executeOnId = function(id, fn) {
     187        Autience.utils.executeOnId = function (id, fn) {
    188188            var el = document.getElementById(id)
    189189            if (el) {
     
    192192        }
    193193
    194         Autience.utils.idListen = function(id, event, fn) {
    195             Autience.utils.executeOnId(id, function(el) {
     194        Autience.utils.idListen = function (id, event, fn) {
     195            Autience.utils.executeOnId(id, function (el) {
    196196                Autience.utils.listen(el, event, fn)
    197197            })
     
    200200
    201201        //7. Listen on elements by class name
    202         Autience.utils.classListen = function(class_name, evt, fn) {
    203             Autience.utils.executeOnClass(class_name, function(el) {
     202        Autience.utils.classListen = function (class_name, evt, fn) {
     203            Autience.utils.executeOnClass(class_name, function (el) {
    204204                Autience.utils.listen(el, 'click', fn)
    205205            })
     
    207207
    208208        //8. Execute array of functions without input
    209         Autience.utils.cycle = function(fn_array, widget) {
     209        Autience.utils.cycle = function (fn_array, widget) {
    210210
    211211            if (fn_array) {
     
    217217
    218218        //9. Execute validators in sequence and return true if all are valid
    219         Autience.utils.checkCycle = function(fn_array, inp) {
     219        Autience.utils.checkCycle = function (fn_array, inp) {
    220220            if (fn_array) {
    221221                for (var i = 0; i < fn_array.length; i++) {
     
    230230
    231231        //10. get a smart setting value
    232         Autience.utils.smartSetting = function(extension, key) {
     232        Autience.utils.smartSetting = function (extension, key) {
    233233            if (autience_settings && autience_settings.smart && autience_settings.smart[extension]) {
    234234                return autience_settings.smart[extension][key]
     
    237237
    238238        //11. close widget
    239         Autience.utils.closeWidget = function(widget) {
     239        Autience.utils.closeWidget = function (widget) {
    240240            Autience.utils.cycle(Autience.lifecycle.close, widget)
    241241            Autience.utils.cycle(Autience.lifecycle.afterClose, widget)
     
    244244
    245245        //12. base64 decoding
    246         Autience.utils.decode = function(s) {
     246        Autience.utils.decode = function (s) {
    247247            if (window.atob) {
    248248                try {
     
    284284        }
    285285
    286         Autience.utils.nestedValue = function(obj, fields) {
     286        Autience.utils.nestedValue = function (obj, fields) {
    287287
    288288            var nested = obj
     
    299299        }
    300300
    301         Autience.utils.stripAndExecuteScript = function(text) {
     301        Autience.utils.stripAndExecuteScript = function (text) {
    302302            var scripts = '';
    303             var cleaned = text.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function() {
     303            var cleaned = text.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function () {
    304304                scripts += arguments[1] + '\n';
    305305                return '';
     
    319319        }
    320320
    321         Autience.utils.emitLinkClick = function(url, target, evt) {
     321        Autience.utils.emitLinkClick = function (url, target, evt) {
    322322            Autience.current_link = url
    323323            Autience.current_target = target
     
    354354        }
    355355
    356         Autience.utils.redirect = function(url, target) {
     356        Autience.utils.redirect = function (url, target) {
    357357            if (!target) {
    358358                window.location = url
     
    362362        }
    363363
    364         Autience.utils.isDefined = function(a) {
     364        Autience.utils.isDefined = function (a) {
    365365            return (typeof a != 'undefined')
    366366        }
    367367
    368         Autience.utils.isMobile = function() {
     368        Autience.utils.isMobile = function () {
    369369            if (/Mobi/.test(navigator.userAgent)) {
    370370                return true
     
    373373        }
    374374
    375         Autience.utils.randomString = function() {
     375        Autience.utils.randomString = function () {
    376376            var text = "";
    377377            var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
     
    383383        }
    384384
    385         Autience.utils.hasFeature = function(feature) {
     385        Autience.utils.hasFeature = function (feature) {
    386386            if (Autience.setup && Autience.setup.package_id != 'default') {
    387387                return true
     
    403403
    404404    //define Listeners for the common events
    405     Autience.executors.defineListeners = function() {
     405    Autience.executors.defineListeners = function () {
    406406        //console.log('defining autience listeners')
    407407        Autience.listeners = [{
    408408            target: document,
    409409            trigger: 'scroll',
    410             reaction: function() {
     410            reaction: function () {
    411411                var ratio = (window.innerHeight + window.scrollY) / (Autience.utils.getDocHeight());
    412412                var percentage = 25 * Math.floor(ratio * 4.1) //percentage is in multiples of 25
     
    418418            target: document.body,
    419419            trigger: 'mouseout',
    420             reaction: function(e) {
     420            reaction: function (e) {
    421421                e = e ? e : window.event;
    422422                var from = e.relatedTarget || e.toElement;
     
    431431            target: document.getElementsByTagName('a'),
    432432            trigger: 'click',
    433             reaction: function(evt_obj, evt_name, el) {
     433            reaction: function (evt_obj, evt_name, el) {
    434434                Autience.utils.emitLinkClick(el.href, el.getAttribute('target'), evt_obj)
    435435            },
     
    438438            target: window,
    439439            trigger: 'hashchange',
    440             reaction: function(evt_obj, evt_name, el) {
     440            reaction: function (evt_obj, evt_name, el) {
    441441                //alert('in hashchange '+ window.location.hash )
    442442                if (Autience.hash_set) {
     
    450450            target: window,
    451451            trigger: 'popstate',
    452             reaction: function(evt_obj, evt_name, el) {
     452            reaction: function (evt_obj, evt_name, el) {
    453453                Autience.utils.emitAutienceEvent('back')
    454454            },
     
    459459
    460460
    461     Autience.executors.bindListeners = function() {
     461    Autience.executors.bindListeners = function () {
    462462        //iterate through all the listeners and bind them
    463463        //console.log('binding autience listeners')
     
    465465            triggers = null
    466466
    467         Autience.listeners.forEach(function(listener) {
     467        Autience.listeners.forEach(function (listener) {
    468468
    469469            //if trigger is a string, put the single string in an array
     
    474474            }
    475475
    476             triggers.forEach(function(trigger) {
     476            triggers.forEach(function (trigger) {
    477477                if (listener.target.length) {
    478478
     
    491491    }
    492492
    493     Autience.executors.displayWidget = function(widget) {
     493    Autience.executors.displayWidget = function (widget) {
    494494        console.log('Call for displayWidget')
    495495        Autience.utils.cycle(Autience.lifecycle.display, widget)
    496496    }
    497497
    498     Autience.executors.runWidgetCycle = function(widget) {
     498    Autience.executors.runWidgetCycle = function (widget) {
    499499
    500500        var cycle = Autience.utils.cycle
     
    509509    }
    510510
    511     Autience.executors.runLifecycles = function() {
     511    Autience.executors.runLifecycles = function () {
    512512        //console.log('Starting widget lifecycle')
    513513        if (Autience.lifecycle_executed) {
     
    522522            //Autience.setup = JSON.parse(decodeURIComponent(autience_setup))
    523523            // console.log(Autience.setup)
    524             console.log('yeloni client is loaded with ' + Autience.setup.widgets.length + ' widgets ')
     524            //console.log('yeloni client is loaded with ' + Autience.setup.widgets.length + ' widgets ')
    525525            //Autience.utils.sendEvent('client_script_loaded')
    526526
    527             Autience.setup.widgets.forEach(function(widget) {
     527            Autience.setup.widgets.forEach(function (widget) {
    528528                Autience.executors.runWidgetCycle(widget)
    529529            })
     
    549549            }
    550550        } else {
    551             setTimeout(function() {
     551            setTimeout(function () {
    552552                assignAutienceListen(callback)
    553553            }, 500)
     
    555555    }
    556556
    557     assignAutienceListen(function() {
     557    assignAutienceListen(function () {
    558558        //console.log('in callback of assignAutienceListen')
    559559        Autience.executors.defineUtils()
     
    566566
    567567};
    568 
    569568window.defineAutienceWhen = function (yetience_callback) {
    570569
     
    622621    //attach listener to display when the event occurs
    623622    Autience.lifecycle.onPageLoad.push(function (widget) {
    624         console.log('Attaching display on trigger')
     623        // console.log('Attaching display on trigger')
    625624        //first check if the  widget is enabled
    626625        if (Autience.utils.nestedValue(widget, ['configuration', 'what', 'enable'])) {
     
    677676        function displayPopupOnEvent(autience_event, delay, links_to_match, prevent_redirect) {
    678677            //Listen to the defined event and run the display lifecycle
    679             console.log('Attached Event Listener for Popup for event ', autience_event)
     678            //console.log('Attached Event Listener for Popup for event ', autience_event)
    680679            Autience.utils.listenAutienceEvent(autience_event, function (evt) {
    681                 console.log('Autience event triggered ', autience_event)
    682                 console.log('Autience event is' + autience_event + ' Check if the clicked link matches ', evt)
     680                // console.log('Autience event triggered ', autience_event)
     681                // console.log('Autience event is' + autience_event + ' Check if the clicked link matches ', evt)
    683682
    684683                if (matchingLink(links_to_match)) {
     
    895894    }
    896895};
    897 window.defineAutienceWhere = function(yetience_callback) {
     896window.defineAutienceWhere = function (yetience_callback) {
    898897    // //for display by contain url
    899     Autience.lifecycle.displayValidation.push(function(widget) {
     898    Autience.lifecycle.displayValidation.push(function (widget) {
    900899        //honor show on homepage condition
    901900        if (location.pathname == '/' && (Autience.utils.nestedValue(widget, ['configuration', 'where', 'home']) == true)) {
     
    926925
    927926    //for show by match url
    928     Autience.lifecycle.displayValidation.push(function(widget) {
     927    Autience.lifecycle.displayValidation.push(function (widget) {
    929928        // console.log('location.pathname is ' + location.pathname)
    930929        // console.log(widget.configuration.where)
     
    954953    })
    955954
    956     Autience.lifecycle.displayValidation.push(function(widget) {
     955    Autience.lifecycle.displayValidation.push(function (widget) {
    957956        //return true = show, false = show
    958957        var showAdmin = widget.configuration.showAdmin
     
    973972    })
    974973    // //for display by contain url
    975     Autience.lifecycle.displayValidation.push(function(widget) {
     974    Autience.lifecycle.displayValidation.push(function (widget) {
    976975        //return true = show, false = hide
    977976        //honor show on homepage condition
     
    10041003
    10051004    //for hide by match url
    1006     Autience.lifecycle.displayValidation.push(function(widget) {
     1005    Autience.lifecycle.displayValidation.push(function (widget) {
    10071006        //return true = show, false = hide
    10081007        // console.log('location.pathname is ' + location.pathname)
     
    10321031    })
    10331032
    1034     Autience.lifecycle.displayValidation.push(function(widget) {
     1033    Autience.lifecycle.displayValidation.push(function (widget) {
    10351034        //return true = show, false = hide
    10361035        var showAdmin = widget.configuration.showAdmin
     
    10511050    })
    10521051
    1053     Autience.lifecycle.displayValidation.push(function(widget) {
     1052    Autience.lifecycle.displayValidation.push(function (widget) {
    10541053        var isMobile = Autience.utils.isMobile()
    10551054
     
    10731072
    10741073    //show on specific pages
    1075     Autience.lifecycle.displayValidation.push(function(widget) {
     1074    Autience.lifecycle.displayValidation.push(function (widget) {
    10761075        var where = widget.configuration.where
    10771076        var cat = null
     
    10821081        autience_is_home = autience_is_home || (window.location.pathname == '/') || (window.location.pathname == '')
    10831082        if (autience_is_home) {
    1084             console.log('where.home is ', where.home)
     1083            //console.log('where.home is ', where.home)
    10851084            return where.home
    10861085        }
     
    11441143
    11451144    //for hide on specific pages
    1146     Autience.lifecycle.displayValidation.push(function(widget) {
     1145    Autience.lifecycle.displayValidation.push(function (widget) {
    11471146        var where = widget.configuration.where
    11481147        var cat = null
     
    11501149        var where_titles_hide = widget.configuration.where_titles_hide
    11511150
    1152         console.log('widget is')
    1153         console.log(widget)
     1151        // console.log('widget is')
     1152        // console.log(widget)
    11541153
    11551154        if (where.showOrHide == 'hide' && where.hideOn && where.hideOn.hideselector) {
     
    12121211    }
    12131212};
    1214 
    12151213window.defineAutienceHow = function (yetience_callback) {
    12161214    //Make sure that Action button shows up above anything else
    12171215    Autience.lifecycle.postRender.push(function (widget) {
    1218         console.log('Adding zindex to action buttons')
     1216        //console.log('Adding zindex to action buttons')
    12191217        var button_classes = ['yel-cta-wrapper', 'yel-arrow-wrapper', 'yel-circle-wrapper', 'yel-cta-button']
    12201218        button_classes.map(function (this_class) {
     
    12961294    Autience.lifecycle.render.push(function (widget) {
    12971295
    1298         console.log("WIDGET IS --")
    1299         console.dir(widget)
     1296        // console.log("WIDGET IS --")
     1297        // console.dir(widget)
    13001298
    13011299        //create a new widget with a wrapper if it does not already exist
     
    13111309
    13121310            //console.log("widget.placementType:"+ widget.placementType)
    1313             console.log('Type of Popup- ' + typeOfWidget)
     1311            // console.log('Type of Popup- ' + typeOfWidget)
    13141312
    13151313            switch (typeOfWidget) {
    13161314                case "Popups":
    1317                     console.log("THIS IS OF TYPE - Popups");
     1315                    // console.log("THIS IS OF TYPE - Popups");
    13181316                    widgetDiv.style.visibility = 'hidden'
    13191317                    widgetDiv.className = "yel-popup-main-wrapper"
     
    13321330
    13331331                case "ActionButtons":
    1334                     console.log("THIS IS OF TYPE - ActionButtons");
     1332                    // console.log("THIS IS OF TYPE - ActionButtons");
    13351333                    widgetDiv.className = "yel-ab-main-wrapper"
    13361334
     
    13761374                case "InpostWidgets":
    13771375                    //code
    1378                     console.log("THIS IS OF TYPE - InpostWidgets");
     1376                    //console.log("THIS IS OF TYPE - InpostWidgets");
    13791377
    13801378                    var articles = document.getElementsByTagName("article");
     
    14041402
    14051403                case "Sliders":
    1406                     console.log("THIS IS OF TYPE - Sliders");
     1404                    // console.log("THIS IS OF TYPE - Sliders");
    14071405                    widgetDiv.className = "yel-slider-main-wrapper"
    14081406
     
    14201418
    14211419                case "Bars":
    1422                     console.log("THIS IS OF TYPE - Bars");
    1423                     widgetDiv.className = "yel-bars-main-wrapper"
     1420                    //console.log("THIS IS OF TYPE - Bars");
     1421                    // widgetDiv.className = "yel-bars-main-wrapper"
    14241422
    14251423                    //THIS NEEDS TO BE WRITTEN BETTER HERE
     
    14641462                case "Sidebar":
    14651463                    //code
    1466                     console.log("THIS IS OF TYPE - Sidebar");
     1464                    // console.log("THIS IS OF TYPE - Sidebar");
    14671465                    break;
    14681466
     
    15921590    }
    15931591};
    1594 window.defineAutienceWhom = function(yetience_callback) {
     1592window.defineAutienceWhom = function (yetience_callback) {
    15951593    if (Autience) {
    1596         Autience.lifecycle.display.push(function(widget) {
     1594        Autience.lifecycle.display.push(function (widget) {
    15971595            //create cookies as required
    15981596            Autience.utils.createCookie("autience-displayed-visitor-" + widget.code, true, true)
     
    16011599        })
    16021600
    1603         Autience.lifecycle.displayValidation.push(function(widget) {
     1601        Autience.lifecycle.displayValidation.push(function (widget) {
    16041602
    16051603            if ((Autience.utils.nestedValue(widget, ['configuration', 'whom', 'limitByReferrerSetting']))) {
    1606                 console.log('limitByReferrerSetting is set to ' + widget.configuration.whom.limitByReferrerSetting)
     1604                //console.log('limitByReferrerSetting is set to ' + widget.configuration.whom.limitByReferrerSetting)
    16071605                //this is fallback for the old version of plugin where the setting was set to default
    16081606                if (Autience.utils.nestedValue(widget, ['configuration', 'whom', 'limitByReferrerSetting']) == 'default') {
     
    16231621                        // console.log('comparing ' + referrer_array[i].text + ' to ' + document.referrer)
    16241622                        if (document.referrer.indexOf(referrer_array[i].text) > 0) {
    1625                             console.log('Disable on referrer is enabled for ' + referrer_array[i].text)
     1623                            // console.log('Disable on referrer is enabled for ' + referrer_array[i].text)
    16261624                            isFound = true
    16271625                        }
     
    16391637
    16401638
    1641         Autience.lifecycle.displayValidation.push(function(widget) {
     1639        Autience.lifecycle.displayValidation.push(function (widget) {
    16421640
    16431641
    16441642
    16451643            // if (widget.configuration.whom.cta == true)
    1646             if ((Autience.utils.nestedValue(widget, ['configuration', 'whom', 'cta'])) == true)
    1647                 console.log('cta is set to ' + widget.configuration.whom.cta)
     1644            // if ((Autience.utils.nestedValue(widget, ['configuration', 'whom', 'cta'])) == true)
     1645            //     console.log('cta is set to ' + widget.configuration.whom.cta)
     1646
    16481647            if (Autience.utils.readCookie("autience-visitor-subscribed-" + widget.code)) {
    16491648                console.log('visitor subscribed, do not show popup')
     
    16551654
    16561655
    1657         Autience.lifecycle.displayValidation.push(function(widget) {
     1656        Autience.lifecycle.displayValidation.push(function (widget) {
    16581657            if (Autience.utils.nestedValue(widget, ['configuration', 'whom', 'once'])) {
    16591658                // console.log('once is ' + widget.configuration.whom.once)
     
    16611660                    case 'visitor':
    16621661                        if (Autience.utils.readCookie("autience-displayed-visitor-" + widget.code)) {
    1663                             console.log('visitor cookie exists')
     1662                            //console.log('visitor cookie exists')
    16641663                            return false
    16651664                        }
     
    16671666                    case 'session':
    16681667                        if (Autience.utils.readCookie("autience-displayed-session-" + widget.code)) {
    1669                             console.log('session cookie exists')
     1668                            //console.log('session cookie exists')
    16701669                            return false
    16711670                        }
     
    16881687
    16891688};
    1690 
    1691 window.defineAutienceClose = function(yetience_callback) {
     1689window.defineAutienceClose = function (yetience_callback) {
    16921690
    16931691    //this function changes the close image url based on the url's http or https
    1694     Autience.lifecycle.postRender.push(function(widget) {
     1692    Autience.lifecycle.postRender.push(function (widget) {
    16951693        //check the browser url to see if its http or https
    16961694        var yel_current_url = window.location.href
     
    17061704                    if (yel_img_url.indexOf('https:') < 0) {
    17071705                        //image is from an http source
    1708                         console.log("url is https and image is from an http source ")
    1709                         yel_div_list[yel_lt].src = yel_div_list[yel_lt].src.replace('http://','https://');
     1706                        //console.log("url is https and image is from an http source ")
     1707                        yel_div_list[yel_lt].src = yel_div_list[yel_lt].src.replace('http://', 'https://');
    17101708                    }
    17111709
     
    17141712        } else {
    17151713            //url is http - do nothing!
    1716             console.log("a http url " + window.location.href)
     1714            //console.log("a http url " + window.location.href)
    17171715        }
    17181716    })
     
    17551753    //attach close functionality to the close button
    17561754    //close button has an id called autience-close-widget_id
    1757     Autience.lifecycle.postRender.push(function(widget) {
    1758         Autience.utils.classListen('autience-close-' + widget.code, 'click', function(el) {
     1755    Autience.lifecycle.postRender.push(function (widget) {
     1756        Autience.utils.classListen('autience-close-' + widget.code, 'click', function (el) {
    17591757            Autience.utils.closeWidget(widget)
    17601758        })
    17611759    })
    17621760
    1763     Autience.lifecycle.postRender.push(function(widget) {
    1764 
    1765         Autience.utils.idListen('autience-close-' + widget.code, 'click', function(el) {
     1761    Autience.lifecycle.postRender.push(function (widget) {
     1762
     1763        Autience.utils.idListen('autience-close-' + widget.code, 'click', function (el) {
    17661764            //if the user clicks the close button on a link trigger, check if we need to redirect
    17671765
     
    17741772
    17751773    //hiding the facebook page like after popup close - only for facebook-page-like theme
    1776     Autience.lifecycle.postRender.push(function(widget) {
    1777 
    1778         Autience.utils.idListen('autience-close-' + widget.code, 'click', function(el) {
     1774    Autience.lifecycle.postRender.push(function (widget) {
     1775
     1776        Autience.utils.idListen('autience-close-' + widget.code, 'click', function (el) {
    17791777            if (document.getElementById("yel-facebook-popup")) {
    17801778                document.getElementById("yel-facebook-popup").display = "none";
     
    17841782
    17851783    //for close clicking outside
    1786     Autience.lifecycle.postRender.push(function(widget) {
    1787             if (Autience.utils.nestedValue(widget, ['configuration', 'close', 'outside'])) {
    1788                 //console.log('close on clicking outside')
    1789 
    1790                 Autience.utils.classListen('yel-popup-main-wrapper', 'click', function() {
    1791                     //console.log('clicked outside')
    1792                     Autience.utils.closeWidget(widget)
    1793                 })
    1794                 Autience.utils.classListen('yel-popup-template', 'click', function(e) {
    1795                     e.stopPropagation();
    1796                 })
    1797             }
    1798         }) //close lifecycle
     1784    Autience.lifecycle.postRender.push(function (widget) {
     1785        if (Autience.utils.nestedValue(widget, ['configuration', 'close', 'outside'])) {
     1786            //console.log('close on clicking outside')
     1787
     1788            Autience.utils.classListen('yel-popup-main-wrapper', 'click', function () {
     1789                //console.log('clicked outside')
     1790                Autience.utils.closeWidget(widget)
     1791            })
     1792            Autience.utils.classListen('yel-popup-template', 'click', function (e) {
     1793                e.stopPropagation();
     1794            })
     1795        }
     1796    }) //close lifecycle
    17991797
    18001798
    18011799    //adding event listeners for analytics
    1802     Autience.lifecycle.postRender.push(function(widget) {
     1800    Autience.lifecycle.postRender.push(function (widget) {
    18031801
    18041802
     
    18171815            if (typeof ga === "function") {
    18181816                //listening for linkedimage clicks
    1819                 Autience.utils.classListen('yel-atr-linked-image', 'click', function(el) {
     1817                Autience.utils.classListen('yel-atr-linked-image', 'click', function (el) {
    18201818                    //send the popup display event
    18211819                    //alert('pinterest follow clicked22')
     
    18241822
    18251823                //listening for linkedtext clicks
    1826                 Autience.utils.classListen('yel-atr-linked-text', 'click', function(el) {
     1824                Autience.utils.classListen('yel-atr-linked-text', 'click', function (el) {
    18271825                    //send the popup display event
    18281826                    ga('send', 'event', yel_popup_name, 'Linked-Text-Click');
     
    18311829                //listening for button clicks
    18321830                //========do something for yes no buttons
    1833                 Autience.utils.classListen('yel-atr-button', 'click', function(el) {
     1831                Autience.utils.classListen('yel-atr-button', 'click', function (el) {
    18341832                    //send the popup display event
    18351833                    ga('send', 'event', yel_popup_name, 'Button-Click');
    18361834                });
    18371835
    1838                 Autience.utils.classListen('yel-yes-button', 'click', function(el) {
     1836                Autience.utils.classListen('yel-yes-button', 'click', function (el) {
    18391837                    //send the popup display event
    18401838                    ga('send', 'event', yel_popup_name, 'Yes-Button-Click');
    18411839                });
    1842                 Autience.utils.classListen('yel-no-button', 'click', function(el) {
     1840                Autience.utils.classListen('yel-no-button', 'click', function (el) {
    18431841                    //send the popup display event
    18441842                    ga('send', 'event', yel_popup_name, 'No-Button-Click');
    18451843                });
    18461844
    1847                 Autience.utils.classListen('yel-pinterest-follow-image', 'click', function(el) {
     1845                Autience.utils.classListen('yel-pinterest-follow-image', 'click', function (el) {
    18481846                    //send the popup display event
    18491847                    //alert('pinterest follow clicked')
     
    18521850
    18531851                //social share popup begin
    1854                 Autience.utils.idListen('autience-network-pinterest', 'click', function(el) {
     1852                Autience.utils.idListen('autience-network-pinterest', 'click', function (el) {
    18551853                    //send the popup display event
    18561854                    ga('send', 'event', yel_popup_name, 'Pinterest-Follow-Click');
    18571855                });
    1858                 Autience.utils.idListen('autience-network-facebook', 'click', function(el) {
     1856                Autience.utils.idListen('autience-network-facebook', 'click', function (el) {
    18591857                    //send the popup display event
    18601858                    ga('send', 'event', yel_popup_name, 'facebook-Follow-Click');
    18611859                });
    1862                 Autience.utils.idListen('autience-network-twitter', 'click', function(el) {
     1860                Autience.utils.idListen('autience-network-twitter', 'click', function (el) {
    18631861                    //send the popup display event
    18641862                    ga('send', 'event', yel_popup_name, 'twitter-Follow-Click');
    18651863                });
    1866                 Autience.utils.idListen('autience-network-googleplus', 'click', function(el) {
     1864                Autience.utils.idListen('autience-network-googleplus', 'click', function (el) {
    18671865                    //send the popup display event
    18681866                    ga('send', 'event', yel_popup_name, 'googleplus-Follow-Click');
    18691867                });
    1870                 Autience.utils.idListen('autience-network-linkedin', 'click', function(el) {
     1868                Autience.utils.idListen('autience-network-linkedin', 'click', function (el) {
    18711869                    //send the popup display event
    18721870                    ga('send', 'event', yel_popup_name, 'linkedin-Follow-Click');
    18731871                });
    1874                 Autience.utils.idListen('autience-network-reddit', 'click', function(el) {
     1872                Autience.utils.idListen('autience-network-reddit', 'click', function (el) {
    18751873                    //send the popup display event
    18761874                    ga('send', 'event', yel_popup_name, 'reddit-Follow-Click');
    18771875                });
    1878                 Autience.utils.idListen('autience-network-whatsapp', 'click', function(el) {
     1876                Autience.utils.idListen('autience-network-whatsapp', 'click', function (el) {
    18791877                    //send the popup display event
    18801878                    ga('send', 'event', yel_popup_name, 'whatsapp-Follow-Click');
    18811879                });
    1882                 Autience.utils.idListen('autience-network-flipboard', 'click', function(el) {
     1880                Autience.utils.idListen('autience-network-flipboard', 'click', function (el) {
    18831881                    //send the popup display event
    18841882                    ga('send', 'event', yel_popup_name, 'flipboard-Follow-Click');
    18851883                });
    1886                 Autience.utils.idListen('autience-network-baidu', 'click', function(el) {
     1884                Autience.utils.idListen('autience-network-baidu', 'click', function (el) {
    18871885                    //send the popup display event
    18881886                    ga('send', 'event', yel_popup_name, 'baidu-Follow-Click');
    18891887                });
    1890                 Autience.utils.idListen('autience-network-sinaweibo', 'click', function(el) {
     1888                Autience.utils.idListen('autience-network-sinaweibo', 'click', function (el) {
    18911889                    //send the popup display event
    18921890                    ga('send', 'event', yel_popup_name, 'sinaweibo-Follow-Click');
    18931891                });
    1894                 Autience.utils.idListen('autience-network-slashdot', 'click', function(el) {
     1892                Autience.utils.idListen('autience-network-slashdot', 'click', function (el) {
    18951893                    //send the popup display event
    18961894                    ga('send', 'event', yel_popup_name, 'slashdot-Follow-Click');
    18971895                });
    1898                 Autience.utils.idListen('autience-network-vkontakte', 'click', function(el) {
     1896                Autience.utils.idListen('autience-network-vkontakte', 'click', function (el) {
    18991897                    //send the popup display event
    19001898                    ga('send', 'event', yel_popup_name, 'vkontakte-Follow-Click');
     
    19031901
    19041902                //email popup subscribe event
    1905                 Autience.utils.classListen('yel-ep-submit-button', 'click', function(el) {
     1903                Autience.utils.classListen('yel-ep-submit-button', 'click', function (el) {
    19061904                    //send the popup display event
    19071905                    ga('send', 'event', yel_popup_name, 'Subscribe-Button-Click');
    19081906                });
    1909                 Autience.utils.classListen('yel-email-popup-button-large', 'click', function(el) {
     1907                Autience.utils.classListen('yel-email-popup-button-large', 'click', function (el) {
    19101908                    //send the popup display event
    19111909                    ga('send', 'event', yel_popup_name, 'Subscribe-Button-Click');
     
    19191917
    19201918
    1921     Autience.lifecycle.close.push(function(widget) {
     1919    Autience.lifecycle.close.push(function (widget) {
    19221920        document.getElementById(widget.code).style.visibility = 'hidden'
    19231921        if (widget.default_display) {
     
    19281926
    19291927    //close the zopim window if needed
    1930     Autience.lifecycle.close.push(function(widget) {
     1928    Autience.lifecycle.close.push(function (widget) {
    19311929        if (typeof $zopim != 'undefined') {
    19321930            $zopim.livechat.window.hide();
     
    19361934
    19371935    //send an analytics event is applicable
    1938     Autience.lifecycle.close.push(function(widget) {
     1936    Autience.lifecycle.close.push(function (widget) {
    19391937
    19401938
     
    19601958
    19611959
    1962     Autience.lifecycle.postRender.push(function(widget) {
     1960    Autience.lifecycle.postRender.push(function (widget) {
    19631961        //Show an alertbox before the browser window closes
    1964         console.log('before close')
    1965         console.log(widget)
     1962
    19661963
    19671964        if (Autience.utils.nestedValue(widget, ['configuration', 'close', 'alert'])) {
    1968             window.onbeforeunload = function(e) {
     1965            window.onbeforeunload = function (e) {
    19691966                return Autience.utils.nestedValue(widget, ['configuration', 'close', 'message'])
    19701967            };
     
    19761973    }
    19771974};
    1978 
    19791975window.defineAutienceEmail = function (yetience_callback) {
    19801976    //console.log('injecting email.js')
     
    22272223
    22282224};
    2229 window.defineAutienceGDPR = function(yetience_callback) {
     2225window.defineAutienceGDPR = function (yetience_callback) {
    22302226    //console.log('injecting email.js')
    22312227    if (Autience) {
    22322228
    2233         Autience.lifecycle.postRender.push(function(widget) {
    2234             console.log('Inside GDPR client side code')
     2229        Autience.lifecycle.postRender.push(function (widget) {
     2230            // console.log('Inside GDPR client side code')
    22352231            toggleSubmitButton(widget)
    22362232
    2237             Autience.utils.classListen('yel-gdpr-checkbox-' + widget.code, 'click', function(el) {
     2233            Autience.utils.classListen('yel-gdpr-checkbox-' + widget.code, 'click', function (el) {
    22382234                toggleSubmitButton(widget)
    22392235            })
     
    22532249        var num_checked = 0
    22542250
    2255         console.log('checkboxes ', gdpr_checkboxes)
     2251        //  console.log('checkboxes ', gdpr_checkboxes)
    22562252
    22572253        var show_consent = Autience.utils.nestedValue(widget, ['components', 'gdprPlaceholder', 'values', 'showConsentCheckbox'])
    22582254        var show_terms = Autience.utils.nestedValue(widget, ['components', 'gdprPlaceholder', 'values', 'showTermsOfService']) || Autience.utils.nestedValue(widget, ['components', 'gdprPlaceholder', 'values', 'showPrivacyPolicy'])
    2259         console.log("consent = ",show_consent," show terms = ",show_terms);
     2255        //  console.log("consent = ", show_consent, " show terms = ", show_terms);
    22602256        var num_to_be_checked = show_consent + show_terms
    22612257
     
    22642260            num_checked = num_checked + gdpr_checkboxes[i].checked
    22652261        }
    2266         console.log('num_to_be_checked ', num_to_be_checked, 'num_checked ', num_checked)
     2262        // console.log('num_to_be_checked ', num_to_be_checked, 'num_checked ', num_checked)
    22672263
    22682264        var submit_button = document.getElementById(submit_id)
     
    22822278
    22832279};
    2284 
    22852280window.defineAutienceSocial = function(yetience_callback) {
    22862281    //console.log('injecting social.js')
     
    25482543}
    25492544
    2550 window.defineAutienceActionButton = function(yetience_callback) {
     2545window.defineAutienceActionButton = function (yetience_callback) {
    25512546    //honor disable widget setting
    25522547
    2553     Autience.lifecycle.displayValidation.push(function(widget) {
     2548    Autience.lifecycle.displayValidation.push(function (widget) {
    25542549        //return true = show, false = hide
    25552550        if (isActionButtonTheme(widget.themeType)) {
     
    25572552
    25582553            if (widget_enabled) {
    2559                 console.log('enabled')
     2554                //console.log('enabled')
    25602555                return true
    25612556            } else {
    2562                 console.log('disabled')
     2557                // console.log('disabled')
    25632558                return false
    25642559            }
     
    25702565
    25712566    //Keep the button on screen when "no" is clicked in yes no popup
    2572     Autience.lifecycle.postRender.push(function(widget) {
     2567    Autience.lifecycle.postRender.push(function (widget) {
    25732568        if (isActionButtonTheme(widget.themeType) && widget.theme == "action-button-yesno") {
    25742569
     
    25762571            // if (widget.components.button1Link.values.operation == 'close') {
    25772572            if ((Autience.utils.nestedValue(widget, ['components', 'button1Link', 'values', 'operation'])) == 'close') {
    2578                 Autience.utils.classListen('yel-yes-button', 'click', function(el) {
     2573                Autience.utils.classListen('yel-yes-button', 'click', function (el) {
    25792574                    document.getElementsByClassName("yel-ab-main-wrapper")[0].style.visibility = "visible"
    25802575                    document.getElementById("yel-main-box-wrapper").style.display = "none"
     
    25872582            // if (widget.components.button2Link.values.operation == 'close') {
    25882583            if ((Autience.utils.nestedValue(widget, ['components', 'button2Link', 'values', 'operation'])) == 'close') {
    2589                 Autience.utils.classListen('yel-no-button', 'click', function(el) {
     2584                Autience.utils.classListen('yel-no-button', 'click', function (el) {
    25902585                    document.getElementsByClassName("yel-ab-main-wrapper")[0].style.visibility = "visible"
    25912586                    document.getElementById("yel-main-box-wrapper").style.display = "none"
     
    25982593
    25992594    //close on closing small popup
    2600     Autience.lifecycle.postRender.push(function(widget) {
     2595    Autience.lifecycle.postRender.push(function (widget) {
    26012596        if (isActionButtonTheme(widget.themeType)) {
    2602             Autience.utils.classListen('yel-arrow-box-close', 'click', function(el) {
    2603                 console.log('yel-arrow-box-close clicked')
     2597            Autience.utils.classListen('yel-arrow-box-close', 'click', function (el) {
     2598                //console.log('yel-arrow-box-close clicked')
    26042599                document.getElementById("yel-arrow-wrapper").style.display = "none"
    26052600            })
     
    26082603
    26092604    //close on closing Large popup
    2610     Autience.lifecycle.postRender.push(function(widget) {
     2605    Autience.lifecycle.postRender.push(function (widget) {
    26112606        if (isActionButtonTheme(widget.themeType)) {
    2612             Autience.utils.classListen('yel-mb-close', 'click', function(el) {
    2613                 console.log('yel-main-box-close clicked')
     2607            Autience.utils.classListen('yel-mb-close', 'click', function (el) {
     2608                //console.log('yel-main-box-close clicked')
    26142609                document.getElementById("yel-main-box-wrapper").style.display = "none"
    26152610            })
     
    26182613
    26192614    //big popup on clicking button
    2620     Autience.lifecycle.postRender.push(function(widget) {
     2615    Autience.lifecycle.postRender.push(function (widget) {
    26212616        if (isActionButtonTheme(widget.themeType)) {
    26222617            document.getElementsByClassName("yel-main-box-wrapper")[0].style.display = "none";
    2623             Autience.utils.classListen('yel-cta-button', 'click', function(el) {
     2618            Autience.utils.classListen('yel-cta-button', 'click', function (el) {
    26242619                //Open big popup
    26252620                //set css as display:block for yel-main-box-wrapper
  • yeloni-free-exit-popup/trunk/wordpress/client-wordpress.js

    r1776621 r2031392  
    11//1. load loader.js
    22//2. once loader.js is loaded, load the client dependencies
    3 console.log('inside client-wordpress.js')
     3//console.log('inside client-wordpress.js')
    44
    5 window.loadYetience = function(yetience_callback) {
     5window.loadYetience = function (yetience_callback) {
    66
    77    if (window.yetience && window.yetience.path) {
     
    99        window.yetience_load_app_called = true
    1010        //console.log('calling window.yetience.loadApp')
    11         window.yetience.loadApp(window.yetience.path + "/client", function() {
     11        window.yetience.loadApp(window.yetience.path + "/client", function () {
    1212            //console.log('completed window.yetience.loadApp')
    1313            window.yetience.all_scripts_loaded = true
    14                 //make sure that all other scripts are loaded before calling this
     14            //make sure that all other scripts are loaded before calling this
    1515
    16             if(yetience_callback){
     16            if (yetience_callback) {
    1717                yetience_callback()
    1818            }
     
    2020        })
    2121    }
    22    
     22
    2323};
  • yeloni-free-exit-popup/trunk/yetience-plugin.php

    r2029975 r2031392  
    44Plugin URI: #
    55Description: Exit Popups are the best way to engage visitors leaving your website. Show offers, social buttons, email signup forms or customize it as you like.
    6 Version: 9.0.2
     6Version: 9.0.3
    77Author: Jayasri Nagrale
    88Author URI: http://www.yeloni.com
Note: See TracChangeset for help on using the changeset viewer.