WordPress.org

Make WordPress Themes


Ignore:
Location:
mistercorporate/1.1.1
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • mistercorporate/1.1.1/assets/js/mistercorporate.js

    r86901 r86901  
    2929}); 
    3030 
     31 
     32 
     33// animation social 
     34jQuery(document).ready(function() { 
     35   window.sr = new scrollReveal(); 
     36}); 
    3137 
    3238//SMOOTH SCROLL 
     
    6167  }); 
    6268}); 
    63  
    64  
    65  
    66  
    67  
    68 // animation social 
    69 jQuery(document).ready(function() { 
    70    window.sr = new scrollReveal(); 
    71 }); 
  • mistercorporate/1.1.1/assets/js/scrollreveal.js

    r86901 r86901  
     1! function(e, t) { 
     2    "function" == typeof define && define.amd ? define(t) : "object" == typeof exports ? module.exports = t(require, exports, module) : e.scrollReveal = t() 
     3}(this, function() { 
     4    return window.scrollReveal = function(e) { 
     5        "use strict"; 
    16 
    2 (function(root, factory) { 
    3   if (typeof define === 'function' && define.amd) { 
    4     define(factory); 
    5   } else if (typeof exports === 'object') { 
    6     module.exports = factory(require, exports, module); 
    7   } else { 
    8     root.ScrollReveal = factory(); 
    9   } 
    10 }(this, function(require, exports, module) { 
     7        function t(i) { 
     8            return this instanceof t ? (r = this, r.elems = {}, r.serial = 1, r.blocked = !1, r.config = o(r.defaults, i), r.isMobile() && !r.config.mobile || !r.isSupported() ? void r.destroy() : (r.config.viewport === e.document.documentElement ? (e.addEventListener("scroll", a, !1), e.addEventListener("resize", a, !1)) : r.config.viewport.addEventListener("scroll", a, !1), void r.init(!0))) : new t(i) 
     9        } 
     10        var i, o, a, r; 
     11        return t.prototype = { 
     12            defaults: { 
     13                enter: "bottom", 
     14                move: "8px", 
     15                over: "0.6s", 
     16                wait: "0s", 
     17                easing: "ease", 
     18                scale: { 
     19                    direction: "up", 
     20                    power: "5%" 
     21                }, 
     22                rotate: { 
     23                    x: 0, 
     24                    y: 0, 
     25                    z: 0 
     26                }, 
     27                opacity: 0, 
     28                mobile: !1, 
     29                reset: !1, 
     30                viewport: e.document.documentElement, 
     31                delay: "once", 
     32                vFactor: .6, 
     33                complete: function() {} 
     34            }, 
     35            init: function(e) { 
     36                var t, i, o; 
     37                o = Array.prototype.slice.call(r.config.viewport.querySelectorAll("[data-sr]")), o.forEach(function(e) { 
     38                    t = r.serial++, i = r.elems[t] = { 
     39                        domEl: e 
     40                    }, i.config = r.configFactory(i), i.styles = r.styleFactory(i), i.seen = !1, e.removeAttribute("data-sr"), e.setAttribute("style", i.styles.inline + i.styles.initial) 
     41                }), r.scrolled = r.scrollY(), r.animate(e) 
     42            }, 
     43            animate: function(e) { 
     44                function t(e) { 
     45                    var t = r.elems[e]; 
     46                    setTimeout(function() { 
     47                        t.domEl.setAttribute("style", t.styles.inline), t.config.complete(t.domEl), delete r.elems[e] 
     48                    }, t.styles.duration) 
     49                } 
     50                var i, o, a; 
     51                for (i in r.elems) r.elems.hasOwnProperty(i) && (o = r.elems[i], a = r.isElemInViewport(o), a ? ("always" === r.config.delay || "onload" === r.config.delay && e || "once" === r.config.delay && !o.seen ? o.domEl.setAttribute("style", o.styles.inline + o.styles.target + o.styles.transition) : o.domEl.setAttribute("style", o.styles.inline + o.styles.target + o.styles.reset), o.seen = !0, o.config.reset || o.animating || (o.animating = !0, t(i))) : !a && o.config.reset && o.domEl.setAttribute("style", o.styles.inline + o.styles.initial + o.styles.reset)); 
     52                r.blocked = !1 
     53            }, 
     54            configFactory: function(e) { 
     55                var t = {}, 
     56                    i = {}, 
     57                    a = e.domEl.getAttribute("data-sr").split(/[, ]+/); 
     58                return a.forEach(function(e, i) { 
     59                    switch (e) { 
     60                        case "enter": 
     61                            t.enter = a[i + 1]; 
     62                            break; 
     63                        case "wait": 
     64                            t.wait = a[i + 1]; 
     65                            break; 
     66                        case "move": 
     67                            t.move = a[i + 1]; 
     68                            break; 
     69                        case "ease": 
     70                            t.move = a[i + 1], t.ease = "ease"; 
     71                            break; 
     72                        case "ease-in": 
     73                            if ("up" == a[i + 1] || "down" == a[i + 1]) { 
     74                                t.scale.direction = a[i + 1], t.scale.power = a[i + 2], t.easing = "ease-in"; 
     75                                break 
     76                            } 
     77                            t.move = a[i + 1], t.easing = "ease-in"; 
     78                            break; 
     79                        case "ease-in-out": 
     80                            if ("up" == a[i + 1] || "down" == a[i + 1]) { 
     81                                t.scale.direction = a[i + 1], t.scale.power = a[i + 2], t.easing = "ease-in-out"; 
     82                                break 
     83                            } 
     84                            t.move = a[i + 1], t.easing = "ease-in-out"; 
     85                            break; 
     86                        case "ease-out": 
     87                            if ("up" == a[i + 1] || "down" == a[i + 1]) { 
     88                                t.scale.direction = a[i + 1], t.scale.power = a[i + 2], t.easing = "ease-out"; 
     89                                break 
     90                            } 
     91                            t.move = a[i + 1], t.easing = "ease-out"; 
     92                            break; 
     93                        case "hustle": 
     94                            if ("up" == a[i + 1] || "down" == a[i + 1]) { 
     95                                t.scale.direction = a[i + 1], t.scale.power = a[i + 2], t.easing = "cubic-bezier( 0.6, 0.2, 0.1, 1 )"; 
     96                                break 
     97                            } 
     98                            t.move = a[i + 1], t.easing = "cubic-bezier( 0.6, 0.2, 0.1, 1 )"; 
     99                            break; 
     100                        case "over": 
     101                            t.over = a[i + 1]; 
     102                            break; 
     103                        case "flip": 
     104                        case "pitch": 
     105                            t.rotate = t.rotate || {}, t.rotate.x = a[i + 1]; 
     106                            break; 
     107                        case "spin": 
     108                        case "yaw": 
     109                            t.rotate = t.rotate || {}, t.rotate.y = a[i + 1]; 
     110                            break; 
     111                        case "roll": 
     112                            t.rotate = t.rotate || {}, t.rotate.z = a[i + 1]; 
     113                            break; 
     114                        case "reset": 
     115                            t.reset = "no" == a[i - 1] ? !1 : !0; 
     116                            break; 
     117                        case "scale": 
     118                            if (t.scale = {}, "up" == a[i + 1] || "down" == a[i + 1]) { 
     119                                t.scale.direction = a[i + 1], t.scale.power = a[i + 2]; 
     120                                break 
     121                            } 
     122                            t.scale.power = a[i + 1]; 
     123                            break; 
     124                        case "vFactor": 
     125                        case "vF": 
     126                            t.vFactor = a[i + 1]; 
     127                            break; 
     128                        case "opacity": 
     129                            t.opacity = a[i + 1]; 
     130                            break; 
     131                        default: 
     132                            return 
     133                    } 
     134                }), i = o(i, r.config), i = o(i, t), "top" === i.enter || "bottom" === i.enter ? i.axis = "Y" : ("left" === i.enter || "right" === i.enter) && (i.axis = "X"), ("top" === i.enter || "left" === i.enter) && (i.move = "-" + i.move), i 
     135            }, 
     136            styleFactory: function(e) { 
     137                function t() { 
     138                    0 !== parseInt(s.move) && (o += " translate" + s.axis + "(" + s.move + ")", r += " translate" + s.axis + "(0)"), 0 !== parseInt(s.scale.power) && ("up" === s.scale.direction ? s.scale.value = 1 - .01 * parseFloat(s.scale.power) : "down" === s.scale.direction && (s.scale.value = 1 + .01 * parseFloat(s.scale.power)), o += " scale(" + s.scale.value + ")", r += " scale(1)"), s.rotate.x && (o += " rotateX(" + s.rotate.x + ")", r += " rotateX(0)"), s.rotate.y && (o += " rotateY(" + s.rotate.y + ")", r += " rotateY(0)"), s.rotate.z && (o += " rotateZ(" + s.rotate.z + ")", r += " rotateZ(0)"), o += "; opacity: " + s.opacity + "; ", r += "; opacity: 1; " 
     139                } 
     140                var i, o, a, r, n, s = e.config, 
     141                    c = 1e3 * (parseFloat(s.over) + parseFloat(s.wait)); 
     142                return i = e.domEl.getAttribute("style") ? e.domEl.getAttribute("style") + "; visibility: visible; " : "visibility: visible; ", n = "-webkit-transition: -webkit-transform " + s.over + " " + s.easing + " " + s.wait + ", opacity " + s.over + " " + s.easing + " " + s.wait + "; transition: transform " + s.over + " " + s.easing + " " + s.wait + ", opacity " + s.over + " " + s.easing + " " + s.wait + "; -webkit-perspective: 1000;-webkit-backface-visibility: hidden;", a = "-webkit-transition: -webkit-transform " + s.over + " " + s.easing + " 0s, opacity " + s.over + " " + s.easing + " 0s; transition: transform " + s.over + " " + s.easing + " 0s, opacity " + s.over + " " + s.easing + " 0s; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; ", o = "transform:", r = "transform:", t(), o += "-webkit-transform:", r += "-webkit-transform:", t(), { 
     143                    transition: n, 
     144                    initial: o, 
     145                    target: r, 
     146                    reset: a, 
     147                    inline: i, 
     148                    duration: c 
     149                } 
     150            }, 
     151            getViewportH: function() { 
     152                var t = r.config.viewport.clientHeight, 
     153                    i = e.innerHeight; 
     154                return r.config.viewport === e.document.documentElement && i > t ? i : t 
     155            }, 
     156            scrollY: function() { 
     157                return r.config.viewport === e.document.documentElement ? e.pageYOffset : r.config.viewport.scrollTop + r.config.viewport.offsetTop 
     158            }, 
     159            getOffset: function(e) { 
     160                var t = 0, 
     161                    i = 0; 
     162                do isNaN(e.offsetTop) || (t += e.offsetTop), isNaN(e.offsetLeft) || (i += e.offsetLeft); while (e = e.offsetParent); 
     163                return { 
     164                    top: t, 
     165                    left: i 
     166                } 
     167            }, 
     168            isElemInViewport: function(t) { 
     169                function i() { 
     170                    var e = n + a * c, 
     171                        t = s - a * c, 
     172                        i = r.scrolled + r.getViewportH(), 
     173                        o = r.scrolled; 
     174                    return i > e && t > o 
     175                } 
    11176 
    12  
    13 /////    /////    /////    ///// 
    14 /////    /////    /////    ///// 
    15 /////    /////    /////    ///// 
    16 /////    /////    /////    ///// 
    17 /////             /////    ///// 
    18 /////             /////    ///// 
    19 /////    /////    /////    ///// 
    20 /////    /////    /////    ///// 
    21          /////    ///// 
    22          /////    ///// 
    23 /////    /////    /////    ///// 
    24 /////    /////    /////    ///// 
    25 /////    /////    /////    ///// 
    26 /////    /////    /////    ///// 
    27  
    28 /** 
    29  * ScrollReveal 
    30  * ------------ 
    31  * Version : 3.1.4 
    32  * Website : scrollrevealjs.org 
    33  * Repo    : github.com/jlmakes/scrollreveal.js 
    34  * Author  : Julian Lloyd (@jlmakes) 
    35  */ 
    36  
    37 ;(function() { 
    38     'use strict'; 
    39  
    40     var 
    41         sr, 
    42         Tools, 
    43         _requestAnimationFrame; 
    44  
    45     this.ScrollReveal = (function() { 
    46  
    47         /** 
    48          * Configuration 
    49          * ------------- 
    50          * This object signature can be passed directly to the ScrollReveal constructor, 
    51          * or as the second argument of the `reveal()` method. 
    52          */ 
    53  
    54         ScrollReveal.prototype.defaults = { 
    55  
    56             //            'bottom', 'left', 'top', 'right' 
    57             origin      : 'bottom', 
    58  
    59             //            Can be any valid CSS distance, e.g. '5rem', '10%', '20vw', etc. 
    60             distance    : '20px', 
    61  
    62             //            Time in milliseconds. 
    63             duration    : 500, 
    64             delay       : 0, 
    65  
    66             //            Starting angles in degrees, will transition from these values to 0 in all axes. 
    67             rotate      : { x: 0, y: 0, z: 0 }, 
    68  
    69             //            Starting opacity value, before transitioning to the computed opacity. 
    70             opacity     : 0, 
    71  
    72             //            Starting scale value, will transition from this value to 1 
    73             scale       : 0.9, 
    74  
    75             //            Accepts any valid CSS easing, e.g. 'ease', 'ease-in-out', 'linear', etc. 
    76             easing      : 'cubic-bezier(0.6, 0.2, 0.1, 1)', 
    77  
    78             //            When null, `<html>` is assumed to be the reveal container. You can pass a 
    79             //            DOM node as a custom container, e.g. document.querySelector('.fooContainer') 
    80             //            or a selector, e.g. '.fooContainer' 
    81             container   : null, 
    82  
    83             //            true/false to control reveal animations on mobile. 
    84             mobile      : true, 
    85  
    86             //            true:  reveals occur every time elements become visible 
    87             //            false: reveals occur once as elements become visible 
    88             reset       : false, 
    89  
    90             //            'always' — delay for all reveal animations 
    91             //            'once'   â€” delay only the first time reveals occur 
    92             //            'onload' - delay only for animations triggered by first load 
    93             useDelay    : 'always', 
    94  
    95             //            Change when an element is considered in the viewport. The default value 
    96             //            of 0.20 means 20% of an element must be visible for its reveal to occur. 
    97             viewFactor  : 0.2, 
    98  
    99             //            Pixel values that alter the container boundaries. 
    100             //            e.g. Set `{ top: 48 }`, if you have a 48px tall fixed toolbar. 
    101             //            -- 
    102             //            Visual Aid: https://scrollrevealjs.org/assets/viewoffset.png 
    103             viewOffset  : { top: 0, right: 0, bottom: 0, left: 0 }, 
    104  
    105             //            Callbacks that fire for each completed element reveal, and if 
    106             //            `config.reset = true`, for each completed element reset. When creating your 
    107             //            callbacks, remember they are passed the element’s DOM node that triggered 
    108             //            it as the first argument. 
    109             afterReveal : function(domEl) {}, 
    110             afterReset  : function(domEl) {} 
    111         }; 
    112  
    113  
    114  
    115         function ScrollReveal(config) { 
    116  
    117             // Support instantiation without the `new` keyword. 
    118             if (typeof this == 'undefined' || Object.getPrototypeOf(this) !== ScrollReveal.prototype) { 
    119                 return new ScrollReveal(config) 
     177                function o() { 
     178                    var i = t.domEl, 
     179                        o = i.currentStyle || e.getComputedStyle(i, null); 
     180                    return "fixed" === o.position 
     181                } 
     182                var a = t.domEl.offsetHeight, 
     183                    n = r.getOffset(t.domEl).top, 
     184                    s = n + a, 
     185                    c = t.config.vFactor || 0; 
     186                return i() || o() 
     187            }, 
     188            isMobile: function() { 
     189                var t = navigator.userAgent || navigator.vendor || e.opera; 
     190                return /(ipad|playbook|silk|android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(t) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0, 4)) ? !0 : !1 
     191            }, 
     192            isSupported: function() { 
     193                for (var e = document.createElement("sensor"), t = "Webkit,Moz,O,".split(","), i = ("transition " + t.join("transition,")).split(","), o = 0; o < i.length; o++) 
     194                    if ("" === !e.style[i[o]]) return !1; 
     195                return !0 
     196            }, 
     197            destroy: function() { 
     198                var e = r.config.viewport, 
     199                    t = Array.prototype.slice.call(e.querySelectorAll("[data-sr]")); 
     200                t.forEach(function(e) { 
     201                    e.removeAttribute("data-sr") 
     202                }) 
    120203            } 
    121  
    122             sr = this; // Save reference to instance. 
    123             sr.tools = new Tools(); // *required utilities 
    124  
    125             if (sr.isSupported()) { 
    126  
    127                 sr.tools.extend(sr.defaults, config || {}); 
    128  
    129                 _resolveContainer(sr.defaults); 
    130  
    131                 sr.store = { 
    132                     elements   : {}, 
    133                     containers : [] 
    134                 }; 
    135  
    136                 sr.sequences   = {}; 
    137                 sr.history     = []; 
    138                 sr.uid         = 0; 
    139                 sr.initialized = false; 
     204        }, a = function() { 
     205            r.blocked || (r.blocked = !0, r.scrolled = r.scrollY(), i(function() { 
     206                r.animate() 
     207            })) 
     208        }, o = function(e, t) { 
     209            for (var i in t) t.hasOwnProperty(i) && (e[i] = t[i]); 
     210            return e 
     211        }, i = function() { 
     212            return e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || function(t) { 
     213                e.setTimeout(t, 1e3 / 60) 
    140214            } 
    141  
    142             // Note: IE9 only supports console if devtools are open. 
    143             else if (typeof console !== 'undefined' && console !== null) { 
    144                 console.log('ScrollReveal is not supported in this browser.'); 
    145             } 
    146  
    147             return sr 
    148         } 
    149  
    150  
    151  
    152         /** 
    153          * Check if client supports CSS Transform and CSS Transition. 
    154          * @return {boolean} 
    155          */ 
    156         ScrollReveal.prototype.isSupported = function() { 
    157             var style = document.documentElement.style; 
    158             return 'WebkitTransition' in style && 'WebkitTransform' in style 
    159                 || 'transition' in style && 'transform' in style 
    160         }; 
    161  
    162  
    163  
    164         /** 
    165          * Creates a reveal set, a group of elements that will animate when they 
    166          * become visible. If [interval] is provided, a new sequence is created 
    167          * that will ensure elements reveal in the order they appear in the DOM. 
    168          * 
    169          * @param {string|Node} [selector] The element (node) or elements (selector) to animate. 
    170          * @param {Object}      [config]   Override the defaults for this reveal set. 
    171          * @param {number}      [interval] Time between sequenced element animations (milliseconds). 
    172          * @param {boolean}     [sync]     Used internally when updating reveals for async content. 
    173          * 
    174          * @return {Object} The current ScrollReveal instance. 
    175          */ 
    176         ScrollReveal.prototype.reveal = function(selector, config, interval, sync) { 
    177  
    178             var 
    179                 container, 
    180                 elements, 
    181                 elem, 
    182                 elemId, 
    183                 sequence, 
    184                 sequenceId; 
    185  
    186             // Resolve container. 
    187             if (config && config.container) { 
    188                 container = _resolveContainer(config); 
    189             } else { 
    190                 container = sr.defaults.container; 
    191             } 
    192  
    193             // Let’s check to see if a DOM node was passed in as the first argument, 
    194             // otherwise query the container for all elements matching the selector. 
    195             if (sr.tools.isNode(selector)) { 
    196                 elements = [selector]; 
    197             } else { 
    198                 elements = Array.prototype.slice.call(container.querySelectorAll(selector)); 
    199             } 
    200  
    201             if (!elements.length) { 
    202                 console.log('ScrollReveal: reveal on "'+ selector + '" failed, no elements found.'); 
    203                 return sr 
    204             } 
    205  
    206             // No custom configuration was passed, but a sequence interval instead. 
    207             // let’s shuffle things around to make sure everything works. 
    208             if (config && typeof config == 'number') { 
    209                 interval = config; 
    210                 config = {}; 
    211             } 
    212  
    213             // Prepare a new sequence if an interval is passed. 
    214             if (interval && typeof interval == 'number') { 
    215                 sequenceId = _nextUid(); 
    216  
    217                 sequence = sr.sequences[sequenceId] = { 
    218                     id       : sequenceId, 
    219                     interval : interval, 
    220                     elemIds  : [], 
    221                     active   : false 
    222                 } 
    223             } 
    224  
    225             // Begin main loop to configure ScrollReveal elements. 
    226             for (var i = 0; i < elements.length; i++) { 
    227  
    228                 // Check if the element has already been configured and grab it from the store. 
    229                 elemId = elements[i].getAttribute('data-sr-id'); 
    230                 if (elemId) { 
    231                     elem = sr.store.elements[elemId]; 
    232                 } 
    233  
    234                 // Otherwise, let’s do some basic setup. 
    235                 else { 
    236                     elem = { 
    237                         id        : _nextUid(), 
    238                         domEl     : elements[i], 
    239                         seen      : false, 
    240                         revealing : false 
    241                     }; 
    242                     elem.domEl.setAttribute('data-sr-id', elem.id); 
    243                 } 
    244  
    245                 // Sequence only setup 
    246                 if (sequence) { 
    247  
    248                     elem.sequence = { 
    249                         id    : sequence.id, 
    250                         index : sequence.elemIds.length 
    251                     }; 
    252  
    253                     sequence.elemIds.push(elem.id); 
    254                 } 
    255  
    256                 // New or existing element, it’s time to update its configuration, styles, 
    257                 // and send the updates to our store. 
    258                 _configure(elem, config || {}); 
    259                 _style(elem); 
    260                 _updateStore(elem); 
    261  
    262                 // We need to make sure elements are set to visibility: visible, even when 
    263                 // on mobile and `config.mobile == false`, or if unsupported. 
    264                 if (sr.tools.isMobile() && !elem.config.mobile || !sr.isSupported()) { 
    265                     elem.domEl.setAttribute('style', elem.styles.inline); 
    266                     elem.disabled = true; 
    267                 } 
    268  
    269                 // Otherwise, proceed normally. 
    270                 else if (!elem.revealing) { 
    271                     elem.domEl.setAttribute('style', 
    272                         elem.styles.inline 
    273                       + elem.styles.transform.initial 
    274                     ); 
    275                 } 
    276             } 
    277  
    278             // Each `reveal()` is recorded so that when calling `sync()` while working 
    279             // with asynchronously loaded content, it can re-trace your steps but with 
    280             // all your new elements now in the DOM. 
    281  
    282             // Since `reveal()` is called internally by `sync()`, we don’t want to 
    283             // record or intiialize each reveal during syncing. 
    284             if (!sync && sr.isSupported()) { 
    285                 _record(selector, config); 
    286  
    287                 // We push initialization to the event queue using setTimeout, so that we can 
    288                 // give ScrollReveal room to process all reveal calls before putting things into motion. 
    289                 // -- 
    290                 // Philip Roberts - What the heck is the event loop anyway? (JSConf EU 2014) 
    291                 // https://www.youtube.com/watch?v=8aGhZQkoFbQ 
    292                 if (sr.initTimeout) { 
    293                     window.clearTimeout(sr.initTimeout); 
    294                 } 
    295                 sr.initTimeout = window.setTimeout(_init, 0); 
    296             } 
    297  
    298             return sr 
    299         }; 
    300  
    301  
    302  
    303         /** 
    304          * Re-runs `reveal()` for each record stored in history, effectively capturing 
    305          * any content loaded asynchronously that matches existing reveal set selectors. 
    306          * 
    307          * @return {Object} The current ScrollReveal instance. 
    308          */ 
    309         ScrollReveal.prototype.sync = function() { 
    310             if (sr.history.length && sr.isSupported()) { 
    311                 for (var i = 0; i < sr.history.length; i++) { 
    312                     var record = sr.history[i]; 
    313                     sr.reveal(record.selector, record.config, record.interval, true); 
    314                 }; 
    315                 _init(); 
    316             } else { 
    317                 console.log('ScrollReveal: sync failed, no reveals found.'); 
    318             } 
    319             return sr 
    320         }; 
    321  
    322  
    323  
    324         /** 
    325          * Private Methods 
    326          * --------------- 
    327          * These methods remain accessible only to the ScrollReveal instance, even 
    328          * though they only "exist" during instantiation outside of the constructors scope. 
    329          * -- 
    330          * http://stackoverflow.com/questions/111102/how-do-javascript-closures-work 
    331          */ 
    332  
    333         function _resolveContainer(config) { 
    334             var container = config.container; 
    335  
    336             // Check if our container is defined by a selector. 
    337             if (container && typeof container == 'string') { 
    338                 return config.container = window.document.querySelector(container); 
    339             } 
    340  
    341             // Check if our container is defined by a node. 
    342             else if (container && !sr.tools.isNode(container)) { 
    343                 console.log('ScrollReveal: Invalid container provided, using <html> instead.'); 
    344                 config.container = null; 
    345             } 
    346  
    347             // Otherwise use <html> by default. 
    348             if (container == null) { 
    349                 config.container = window.document.documentElement; 
    350             } 
    351  
    352             return config.container 
    353         } 
    354  
    355  
    356  
    357         /** 
    358          * A consistent way of creating unique IDs. 
    359          * @returns {number} 
    360          */ 
    361         function _nextUid() { 
    362             return ++sr.uid; 
    363         } 
    364  
    365  
    366  
    367         function _configure(elem, config) { 
    368  
    369             // If the element hasn’t already been configured, let’s use a clone of the 
    370             // defaults extended by the configuration passed as the second argument. 
    371             if (!elem.config) { 
    372                 elem.config = sr.tools.extendClone(sr.defaults, config); 
    373             } 
    374  
    375             // Otherwise, let’s use a clone of the existing element configuration extended 
    376             // by the configuration passed as the second argument. 
    377             else { 
    378                 elem.config = sr.tools.extendClone(elem.config, config); 
    379             } 
    380  
    381             // Infer CSS Transform axis from origin string. 
    382             if (elem.config.origin === 'top' || elem.config.origin === 'bottom') { 
    383                 elem.config.axis = 'Y'; 
    384             } else { 
    385                 elem.config.axis = 'X'; 
    386             } 
    387  
    388             // Let’s make sure our our pixel distances are negative for top and left. 
    389             // e.g. config.origin = 'top' and config.distance = '25px' starts at `top: -25px` in CSS. 
    390             if (elem.config.origin === 'top' || elem.config.origin === 'left') { 
    391                 elem.config.distance = '-' + elem.config.distance; 
    392             } 
    393         } 
    394  
    395  
    396  
    397         function _style(elem) { 
    398             var computed = window.getComputedStyle(elem.domEl); 
    399  
    400             if (!elem.styles) { 
    401                 elem.styles = { 
    402                     transition : {}, 
    403                     transform  : {}, 
    404                     computed   : {} 
    405                 }; 
    406  
    407                 // Capture any existing inline styles, and add our visibility override. 
    408                 // -- 
    409                 // See section 4.2. in the Documentation: 
    410                 // https://github.com/jlmakes/scrollreveal.js#42-improve-user-experience 
    411                 elem.styles.inline  = elem.domEl.getAttribute('style') || ''; 
    412                 elem.styles.inline += '; visibility: visible; '; 
    413  
    414                 // grab the elements existing opacity. 
    415                 elem.styles.computed.opacity = computed.opacity; 
    416  
    417                 // grab the elements existing transitions. 
    418                 if (!computed.transition || computed.transition == 'all 0s ease 0s') { 
    419                     elem.styles.computed.transition = ''; 
    420                 } else { 
    421                     elem.styles.computed.transition = computed.transition + ', '; 
    422                 } 
    423             } 
    424  
    425             // Create transition styles 
    426             elem.styles.transition.instant = _generateTransition(elem, 0); 
    427             elem.styles.transition.delayed = _generateTransition(elem, elem.config.delay); 
    428  
    429             // Generate transform styles, first with the webkit prefix. 
    430             elem.styles.transform.initial = ' -webkit-transform:'; 
    431             elem.styles.transform.target  = ' -webkit-transform:'; 
    432             _generateTransform(elem); 
    433  
    434             // And again without any prefix. 
    435             elem.styles.transform.initial += 'transform:'; 
    436             elem.styles.transform.target  += 'transform:'; 
    437             _generateTransform(elem); 
    438  
    439         } 
    440  
    441  
    442  
    443         function _generateTransition(elem, delay) { 
    444             var config = elem.config; 
    445  
    446             return '-webkit-transition: ' + elem.styles.computed.transition + 
    447                      '-webkit-transform ' + config.duration / 1000 + 's ' 
    448                                           + config.easing + ' ' 
    449                                           + delay / 1000 + 's, opacity ' 
    450                                           + config.duration / 1000 + 's ' 
    451                                           + config.easing + ' ' 
    452                                           + delay / 1000 + 's; ' + 
    453  
    454                            'transition: ' + elem.styles.computed.transition + 
    455                              'transform ' + config.duration / 1000 + 's ' 
    456                                           + config.easing + ' ' 
    457                                           + delay / 1000 + 's, opacity ' 
    458                                           + config.duration / 1000 + 's ' 
    459                                           + config.easing + ' ' 
    460                                           + delay / 1000 + 's; ' 
    461         } 
    462  
    463  
    464  
    465         function _generateTransform(elem) { 
    466             var config    = elem.config; 
    467             var transform = elem.styles.transform; 
    468  
    469             if (parseInt(config.distance)) { 
    470                 transform.initial += ' translate' + config.axis + '(' + config.distance + ')'; 
    471                 transform.target  += ' translate' + config.axis + '(0)'; 
    472             } 
    473             if (config.scale) { 
    474                 transform.initial += ' scale(' + config.scale + ')'; 
    475                 transform.target  += ' scale(1)'; 
    476             } 
    477             if (config.rotate.x) { 
    478                 transform.initial += ' rotateX(' + config.rotate.x + 'deg)'; 
    479                 transform.target  += ' rotateX(0)'; 
    480             } 
    481             if (config.rotate.y) { 
    482                 transform.initial += ' rotateY(' + config.rotate.y + 'deg)'; 
    483                 transform.target  += ' rotateY(0)'; 
    484             } 
    485             if (config.rotate.z) { 
    486                 transform.initial += ' rotateZ(' + config.rotate.z + 'deg)'; 
    487                 transform.target  += ' rotateZ(0)'; 
    488             } 
    489             transform.initial += '; opacity: ' + config.opacity + ';'; 
    490             transform.target  += '; opacity: ' + elem.styles.computed.opacity + ';'; 
    491         } 
    492  
    493  
    494  
    495         function _updateStore(elem) { 
    496             var container = elem.config.container; 
    497  
    498             // If this element’s container isn’t already in the store, let’s add it. 
    499             if (container && sr.store.containers.indexOf(container) == -1) { 
    500                 sr.store.containers.push(elem.config.container); 
    501             } 
    502  
    503             // Update the element stored with our new element. 
    504             sr.store.elements[elem.id] = elem; 
    505         }; 
    506  
    507  
    508  
    509         function _record(selector, config, interval) { 
    510  
    511             // Save the `reveal()` arguments that triggered this `_record()` call, so we 
    512             // can re-trace our steps when calling the `sync()` method. 
    513             var record = { 
    514                 selector : selector, 
    515                 config   : config, 
    516                 interval : interval 
    517             }; 
    518             sr.history.push(record); 
    519         } 
    520  
    521  
    522  
    523         function _init() { 
    524             if (sr.isSupported()) { 
    525  
    526                 // Initial animate call triggers valid reveal animations on first load. 
    527                 // Subsequent animate calls are made inside the event handler. 
    528                 _animate(); 
    529  
    530                 // Then we loop through all container nodes in the store and bind event 
    531                 // listeners to each. 
    532                 for (var i = 0; i < sr.store.containers.length; i++) { 
    533                     sr.store.containers[i].addEventListener('scroll', _handler); 
    534                     sr.store.containers[i].addEventListener('resize', _handler); 
    535                 } 
    536  
    537                 // Let’s also do a one-time binding of window event listeners. 
    538                 if (!sr.initialized) { 
    539                     window.addEventListener('scroll', _handler); 
    540                     window.addEventListener('resize', _handler); 
    541                     sr.initialized = true; 
    542                 } 
    543             } 
    544             return sr 
    545         } 
    546  
    547  
    548  
    549         function _handler() { 
    550             _requestAnimationFrame(_animate); 
    551         } 
    552  
    553  
    554  
    555         function _setActiveSequences() { 
    556  
    557             var 
    558                 active, 
    559                 elem, 
    560                 elemId, 
    561                 sequence; 
    562  
    563             // Loop through all sequences 
    564             sr.tools.forOwn(sr.sequences, function(sequenceId) { 
    565                 sequence = sr.sequences[sequenceId]; 
    566                 active   = false; 
    567  
    568                 // For each sequenced elemenet, let’s check visibility and if 
    569                 // any are visible, set it’s sequence to active. 
    570                 for (var i = 0; i < sequence.elemIds.length; i++) { 
    571                     elemId = sequence.elemIds[i] 
    572                     elem   = sr.store.elements[elemId]; 
    573                     if (_isElemVisible(elem) && !active) { 
    574                         active = true; 
    575                     } 
    576                 } 
    577  
    578                 sequence.active = active; 
    579             }); 
    580         } 
    581  
    582  
    583  
    584         function _animate() { 
    585  
    586             var 
    587                 delayed, 
    588                 elem; 
    589  
    590             _setActiveSequences(); 
    591  
    592             // Loop through all elements in the store 
    593             sr.tools.forOwn(sr.store.elements, function(elemId) { 
    594  
    595                 elem = sr.store.elements[elemId]; 
    596                 delayed = _shouldUseDelay(elem); 
    597  
    598                 // Let’s see if we should reveal, and if so, whether to use delay. 
    599                 if (_shouldReveal(elem)) { 
    600                     if (delayed) { 
    601                         elem.domEl.setAttribute('style', 
    602                             elem.styles.inline 
    603                           + elem.styles.transform.target 
    604                           + elem.styles.transition.delayed 
    605                         ); 
    606                     } else { 
    607                         elem.domEl.setAttribute('style', 
    608                             elem.styles.inline 
    609                           + elem.styles.transform.target 
    610                           + elem.styles.transition.instant 
    611                         ); 
    612                     } 
    613  
    614                     // Let’s queue the `afterReveal` callback and tag the element. 
    615                     _queueCallback('reveal', elem, delayed); 
    616                     elem.revealing = true; 
    617                     elem.seen = true; 
    618  
    619                     if (elem.sequence) { 
    620                         _queueNextInSequence(elem, delayed); 
    621                     } 
    622                 } 
    623  
    624                 // If we got this far our element shouldn’t reveal, but should it reset? 
    625                 else if (_shouldReset(elem)) { 
    626                     elem.domEl.setAttribute('style', 
    627                         elem.styles.inline 
    628                       + elem.styles.transform.initial 
    629                       + elem.styles.transition.instant 
    630                     ); 
    631                     _queueCallback('reset', elem); 
    632                     elem.revealing = false; 
    633                 } 
    634             }); 
    635         } 
    636  
    637  
    638  
    639         /** 
    640          * Sequence callback that triggers the next element. 
    641          */ 
    642         function _queueNextInSequence(elem, delayed) { 
    643  
    644             var 
    645                 elapsed  = 0, 
    646                 delay    = 0, 
    647                 sequence = sr.sequences[elem.sequence.id]; 
    648  
    649             // We’re processing a sequenced element, so let's block other elements in this sequence. 
    650             sequence.blocked = true; 
    651  
    652             // Since we’re triggering animations a part of a sequence after animations on first load, 
    653             // we need to check for that condition and explicitly add the delay to our timer. 
    654             if (delayed && elem.config.useDelay == 'onload') { 
    655                 delay = elem.config.delay; 
    656             } 
    657  
    658             // If a sequence timer is already running, capture the elapsed time and clear it. 
    659             if (elem.sequence.timer) { 
    660                 elapsed = Math.abs(elem.sequence.timer.started - new Date()); 
    661                 window.clearTimeout(elem.sequence.timer); 
    662             } 
    663  
    664             // Start a new timer. 
    665             elem.sequence.timer = { started: new Date() }; 
    666             elem.sequence.timer.clock = window.setTimeout(function() { 
    667  
    668                 // Sequence interval has passed, so unblock the sequence and re-run the handler. 
    669                 sequence.blocked = false; 
    670                 elem.sequence.timer = null; 
    671                 _handler(); 
    672  
    673             }, Math.abs(sequence.interval) + delay - elapsed); 
    674         } 
    675  
    676  
    677  
    678         function _queueCallback(type, elem, delayed) { 
    679  
    680             var 
    681                 elapsed  = 0, 
    682                 duration = 0, 
    683                 callback = 'after'; 
    684  
    685             // Check which callback we’re working with. 
    686             switch (type) { 
    687  
    688                 case 'reveal': 
    689                     duration = elem.config.duration; 
    690                     if (delayed) { 
    691                         duration += elem.config.delay; 
    692                     } 
    693                     callback += 'Reveal'; 
    694                     break 
    695  
    696                 case 'reset': 
    697                     duration = elem.config.duration; 
    698                     callback += 'Reset'; 
    699                     break 
    700             } 
    701  
    702             // If a timer is already running, capture the elapsed time and clear it. 
    703             if (elem.timer) { 
    704                 elapsed = Math.abs(elem.timer.started - new Date()); 
    705                 window.clearTimeout(elem.timer.clock); 
    706             } 
    707  
    708             // Start a new timer. 
    709             elem.timer = { started: new Date() }; 
    710             elem.timer.clock = window.setTimeout(function() { 
    711  
    712                 // The timer completed, so let’s fire the callback and null the timer. 
    713                 elem.config[callback](elem.domEl); 
    714                 elem.timer = null; 
    715  
    716             }, duration - elapsed); 
    717         } 
    718  
    719  
    720  
    721         function _shouldReveal(elem) { 
    722             if (elem.sequence) { 
    723                 var sequence = sr.sequences[elem.sequence.id]; 
    724                 return sequence.active 
    725                     && !sequence.blocked 
    726                     && !elem.revealing 
    727                     && !elem.disabled 
    728             } 
    729             return _isElemVisible(elem) 
    730                 && !elem.revealing 
    731                 && !elem.disabled 
    732         } 
    733  
    734  
    735  
    736         function _shouldUseDelay(elem) { 
    737             var config = elem.config.useDelay; 
    738             return config === 'always' 
    739                 || (config === 'onload' && !sr.initialized) 
    740                 || (config === 'once' && !elem.seen) 
    741         } 
    742  
    743  
    744  
    745         function _shouldReset(elem) { 
    746             if (elem.sequence) { 
    747                 var sequence = sr.sequences[elem.sequence.id]; 
    748                 return !sequence.active 
    749                     && elem.config.reset 
    750                     && elem.revealing 
    751                     && !elem.disabled 
    752             } 
    753             return !_isElemVisible(elem) 
    754                 && elem.config.reset 
    755                 && elem.revealing 
    756                 && !elem.disabled 
    757         } 
    758  
    759  
    760  
    761         function _getContainer(container) { 
    762             return { 
    763                 width  : container.clientWidth, 
    764                 height : container.clientHeight 
    765             } 
    766         } 
    767  
    768  
    769  
    770         function _getScrolled(container) { 
    771  
    772             // Return the container scroll values, plus the its offset. 
    773             if (container && container !== window.document.documentElement) { 
    774                 var offset = _getOffset(container); 
    775                 return { 
    776                     x : container.scrollLeft + offset.left, 
    777                     y : container.scrollTop  + offset.top 
    778                 } 
    779             } 
    780  
    781             // Otherwise, default to the window object’s scroll values. 
    782             else { 
    783                 return { 
    784                     x : window.pageXOffset, 
    785                     y : window.pageYOffset 
    786                 } 
    787             } 
    788         } 
    789  
    790  
    791  
    792         function _getOffset(domEl) { 
    793  
    794             var 
    795                 offsetTop    = 0, 
    796                 offsetLeft   = 0, 
    797  
    798                 // Grab the element’s dimensions. 
    799                 offsetHeight = domEl.offsetHeight, 
    800                 offsetWidth  = domEl.offsetWidth; 
    801  
    802             // Now calculate the distance between the element and its parent, then 
    803             // again for the parent to its parent, and again etc... until we have the 
    804             // total distance of the element to the document’s top and left origin. 
    805             do { 
    806                 if (!isNaN(domEl.offsetTop)) { 
    807                     offsetTop += domEl.offsetTop; 
    808                 } 
    809                 if (!isNaN(domEl.offsetLeft)) { 
    810                     offsetLeft += domEl.offsetLeft; 
    811                 } 
    812             } while (domEl = domEl.offsetParent); 
    813  
    814             return { 
    815                 top    : offsetTop, 
    816                 left   : offsetLeft, 
    817                 height : offsetHeight, 
    818                 width  : offsetWidth 
    819             } 
    820         } 
    821  
    822  
    823  
    824         function _isElemVisible(elem) { 
    825  
    826             var 
    827                 offset     = _getOffset(elem.domEl), 
    828                 container  = _getContainer(elem.config.container), 
    829                 scrolled   = _getScrolled(elem.config.container), 
    830                 vF         = elem.config.viewFactor, 
    831  
    832                 // Define the element geometry. 
    833                 elemHeight = offset.height, 
    834                 elemWidth  = offset.width, 
    835                 elemTop    = offset.top, 
    836                 elemLeft   = offset.left, 
    837                 elemBottom = elemTop  + elemHeight, 
    838                 elemRight  = elemLeft + elemWidth; 
    839  
    840             return confirmBounds() || isPositionFixed() 
    841  
    842             function confirmBounds() { 
    843  
    844                 var 
    845                     // Define the element’s functional boundaries using its view factor. 
    846                     top        = elemTop    + elemHeight * vF, 
    847                     left       = elemLeft   + elemWidth  * vF, 
    848                     bottom     = elemBottom - elemHeight * vF, 
    849                     right      = elemRight  - elemWidth  * vF, 
    850  
    851                     // Define the container functional boundaries using its view offset. 
    852                     viewTop    = scrolled.y + elem.config.viewOffset.top, 
    853                     viewLeft   = scrolled.x + elem.config.viewOffset.left, 
    854                     viewBottom = scrolled.y - elem.config.viewOffset.bottom + container.height, 
    855                     viewRight  = scrolled.x - elem.config.viewOffset.right  + container.width; 
    856  
    857                 return top    < viewBottom 
    858                     && bottom > viewTop 
    859                     && left   > viewLeft 
    860                     && right  < viewRight 
    861             } 
    862  
    863             function isPositionFixed() { 
    864                 return (window.getComputedStyle(elem.domEl).position === 'fixed') 
    865             } 
    866         } 
    867  
    868  
    869  
    870         return ScrollReveal 
    871  
    872     })(); 
    873  
    874  
    875     /** 
    876      * helper.tools.js 
    877      * --------------- 
    878      * Simple deep object extend, and a few other agnostic helper methods. 
    879      * gist: https://gist.github.com/jlmakes/9f104e3f1b4d86334987 
    880      */ 
    881  
    882     Tools = (function() { 
    883  
    884         Tools.prototype.isObject = function(object) { 
    885             return object !== null && typeof object === 'object' && object.constructor == Object 
    886         }; 
    887  
    888         Tools.prototype.isNode = function(object) { 
    889             return typeof Node === 'object' 
    890                 ? object instanceof Node 
    891                 : object && typeof object === 'object' 
    892                          && typeof object.nodeType === 'number' 
    893                          && typeof object.nodeName === 'string' 
    894         }; 
    895  
    896         Tools.prototype.forOwn = function(object, callback) { 
    897             if (!this.isObject(object)) { 
    898                 throw new TypeError('Expected "object", but received "' + typeof object + '".'); 
    899             } else { 
    900                 for (var property in object) { 
    901                     if (object.hasOwnProperty(property)) { 
    902                         callback(property); 
    903                     } 
    904                 } 
    905             } 
    906         }; 
    907  
    908         Tools.prototype.extend = function(target, source) { 
    909             this.forOwn(source, function(property) { 
    910                 if (this.isObject(source[property])) { 
    911                     if (!target[property] || !this.isObject(target[property])) { 
    912                         target[property] = {}; 
    913                     } 
    914                     this.extend(target[property], source[property]); 
    915                 } else { 
    916                     target[property] = source[property]; 
    917                 } 
    918             }.bind(this)); 
    919             return target 
    920         }; 
    921  
    922         Tools.prototype.extendClone = function(target, source) { 
    923             return this.extend(this.extend({}, target), source) 
    924         }; 
    925  
    926         Tools.prototype.isMobile = function() { 
    927             return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) 
    928         }; 
    929  
    930         function Tools() {}; 
    931         return Tools 
    932  
    933     })(); 
    934  
    935  
    936  
    937     _requestAnimationFrame = window.requestAnimationFrame       || 
    938                              window.webkitRequestAnimationFrame || 
    939                              window.mozRequestAnimationFrame; 
    940  
    941  
    942  
    943 }).call(this); 
    944  
    945 return this.ScrollReveal; 
    946  
    947 })); 
     215        }(), t 
     216    }(window), scrollReveal 
     217}); 
  • mistercorporate/1.1.1/footer.php

    r86901 r86901  
    4141                        <p class="copyright"> 
    4242                            <?php if( get_theme_mod( 'mrcorp_footer_copy' ) ){  ?> 
    43                                 <?php echo esc_url(get_theme_mod( 'mrcorp_footer_copy')); ?> 
     43                                <?php echo esc_attr(get_theme_mod( 'mrcorp_footer_copy')); ?> 
    4444                            <?php }else{ ?> 
    4545                                <?php echo 'Copyright &copy 2017; <a href="'.esc_url('https://profiles.wordpress.org/nsthemes').'">NsThemes WordPress Theme.</a>'; ?> 
  • mistercorporate/1.1.1/functions.php

    r86901 r86901  
    182182        'transport'   => 'refresh', 
    183183        'type' => 'theme_mod', 
    184         'default' => 'Copyright &copy; <a href="'.esc_url('https://profiles.wordpress.org/nsthemes').'">NsThemes</a> 2017' 
     184        'default' => '' 
    185185    )); 
    186186 
     
    195195        'transport'   => 'refresh', 
    196196        'type' => 'theme_mod', 
    197         'default' => 'Mr. Corporate' 
     197        'default' => '' 
    198198    )); 
    199199 
     
    208208        'transport'   => 'refresh', 
    209209        'type' => 'theme_mod', 
    210         'default' => 'An Elegant Corporate Theme by NsThemes' 
     210        'default' => '' 
    211211    )); 
    212212 
     
    238238        'transport'   => 'refresh', 
    239239        'type' => 'theme_mod', 
    240         'default' => 'A selection of our work' 
     240        'default' => '' 
    241241    )); 
    242242 
     
    251251        'transport'   => 'refresh', 
    252252        'type' => 'theme_mod', 
    253         'default' => 'Hand-picked just for you' 
     253        'default' => '' 
    254254    )); 
    255255 
     
    274274    wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.js', array( 'jquery' ), '3.3.7', true ); 
    275275 
    276     wp_enqueue_script( 'scrollreveal', get_template_directory_uri() . '/assets/js/scrollreveal.js', array( 'jquery' ), null, true ); 
     276    wp_enqueue_script( 'scrollreveal', get_template_directory_uri() . '/assets/js/scrollreveal.js', array( 'jquery' ), '1.0', true ); 
    277277 
    278278    wp_enqueue_script( 'mistercorporate', get_template_directory_uri() . '/assets/js/mistercorporate.js', array( 'jquery' ), '1.0', true ); 
  • mistercorporate/1.1.1/header.php

    r86901 r86901  
    2929                        <?php endif; ?> 
    3030                    <?php else : ?> 
    31                         <span><?php bloginfo( 'name' ); ?></span> 
     31                        <?php if (get_theme_mod('header_textcolor', '') != 'blank'){ ?> 
     32                            <span><?php bloginfo( 'name' ); ?></span> 
     33                            <p class="mistercorporatedesc"><?php bloginfo( 'description' ); ?></p> 
     34                        <?php } ?>     
    3235                    <?php endif; ?> 
    3336                    </a> 
  • mistercorporate/1.1.1/readme.txt

    r86901 r86901  
    33Requires at least: WordPress 4.5 
    44Tested up to: WordPress 4.8 
    5 Version: 1.1.0 
     5Version: 1.1.1 
    66License: GPLv2 or later 
    77License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    2121* The GPL v2.0 or later license. :) Use it to make something cool. 
    2222 
    23 For more information about Mister Corporate please go to http://nsthemes.com/documentation-update-and-changelog/. 
     23For more information and full documentation about Mister Corporate please go to http://mistercorporate.nsthemes.com/documentation/. 
    2424 
    2525== Installation == 
     
    8282 
    8383== Changelog == 
     84= 1.1.1 = 
     85* Bug fix 
     86= 1.1.0 = 
     87* Remove plugin territory function 
     88* Bug fix 
    8489= 1.0.4 = 
    8590* Bug fix 
  • mistercorporate/1.1.1/style.css

    r86901 r86901  
    55Author URI: http://www.nsthemes.com/ 
    66Description: Mistercorporate is an awsome one page WordPress theme, with gallery, pricing table, map, contact and much more. 
    7 Version: 1.1.0 
     7Version: 1.1.1 
    88License: GNU General Public License v2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    155155    background-color: transparent; 
    156156    border-bottom: 1px solid #AA9955; 
     157} 
     158.mistercorporatedesc { 
     159  margin: 0px 0; 
    157160} 
    158161@media only screen and (min-width: 768px) { 
  • mistercorporate/1.1.1/template-mistercorporate.php

    r86901 r86901  
    1313                <div class="site-heading"> 
    1414                    <h1> 
    15                         <?php if( get_theme_mod( 'mrcorp_header_big_text' ) ) : ?> 
     15                        <?php if( get_theme_mod( 'mrcorp_header_big_text' ) && get_theme_mod( 'mrcorp_header_big_text' ) != ''){ ?> 
    1616                            <?php echo esc_attr(get_theme_mod( 'mrcorp_header_big_text')); ?> 
    17                         <?php endif; ?> 
     17                        <?php } else { ?> 
     18                            <?php _e( 'Mr. Corporate', 'mistercorporate' ); ?> 
     19                        <?php } ?>     
    1820                    </h1> 
    1921                    <hr class="small"> 
    2022                    <span class="subheading"> 
    21                         <?php if( get_theme_mod( 'mrcorp_header_small_text' ) ) : ?> 
     23                        <?php if( get_theme_mod( 'mrcorp_header_small_text' ) && get_theme_mod( 'mrcorp_header_small_text' ) != '') { ?> 
    2224                            <?php echo esc_attr(get_theme_mod( 'mrcorp_header_small_text')); ?> 
    23                         <?php endif; ?> 
     25                        <?php } else { ?> 
     26                            <?php _e( 'An Elegant Corporate Theme by NsThemes', 'mistercorporate' ); ?> 
     27                        <?php } ?> 
    2428                    </span> 
    2529                </div> 
     
    3337            <div class="underlined-title"> 
    3438                <h2> 
    35                     <?php if( get_theme_mod( 'mrcorp_gallery_big_text' ) ) : ?> 
     39                    <?php if( get_theme_mod( 'mrcorp_gallery_big_text' ) && get_theme_mod( 'mrcorp_gallery_big_text' ) != '') { ?> 
    3640                        <?php echo esc_attr(get_theme_mod( 'mrcorp_gallery_big_text')); ?> 
    37                     <?php endif; ?>     
     41                    <?php } else { ?> 
     42                        <?php _e( 'A selection of our work', 'mistercorporate' ); ?> 
     43                    <?php } ?>    
    3844                </h2> 
    3945                <hr class="small"> 
    4046                <h3> 
    41                     <?php if( get_theme_mod( 'mrcorp_gallery_small_text' ) ) : ?> 
     47                    <?php if( get_theme_mod( 'mrcorp_gallery_small_text' ) && get_theme_mod( 'mrcorp_gallery_small_text' ) != '') { ?> 
    4248                        <?php echo esc_attr(get_theme_mod( 'mrcorp_gallery_small_text')); ?> 
    43                     <?php endif; ?> 
     49                    <?php } else { ?> 
     50                        <?php _e( 'Hand-picked just for you', 'mistercorporate' ); ?> 
     51                    <?php } ?>  
    4452                </h3> 
    4553            </div> 
Note: See TracChangeset for help on using the changeset viewer.