first commit
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Edd display cart
|
||||
oceanwpEDDCartDetails();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
Easy Digital Downloads Cart Details
|
||||
============================================== */
|
||||
function oceanwpEDDCartDetails() {
|
||||
"use strict"
|
||||
/**
|
||||
* EDD cart information in the header
|
||||
*/
|
||||
var cartTotalAmount = $j('.eddmenucart-details.total');
|
||||
|
||||
$j('body').on('edd_cart_item_added', function( event, response ) {
|
||||
|
||||
$j( '.edd-menu-icon' ).removeClass('edd-cart-empty');
|
||||
|
||||
cartTotalAmount.html( response.total );
|
||||
|
||||
});
|
||||
|
||||
$j('body').on('edd_cart_item_removed', function( event, response ) {
|
||||
|
||||
cartTotalAmount.html( response.total );
|
||||
});
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpEDDCartDetails(){"use strict";var a=$j(".eddmenucart-details.total");$j("body").on("edd_cart_item_added",function(t,e){$j(".edd-menu-icon").removeClass("edd-cart-empty"),a.html(e.total)}),$j("body").on("edd_cart_item_removed",function(t,e){a.html(e.total)})}$j(document).ready(function(){"use strict";oceanwpEDDCartDetails()});
|
||||
@@ -0,0 +1,53 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Edd display cart
|
||||
oceanwpEddDisplayCart();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
EddCOMMERCE DISPLAY CART
|
||||
============================================== */
|
||||
function oceanwpEddDisplayCart() {
|
||||
"use strict"
|
||||
|
||||
var $overlay = $j( '.owp-cart-overlay' );
|
||||
|
||||
$j( 'body' ).on( 'edd_cart_item_added', function() {
|
||||
$overlay.fadeIn();
|
||||
$j( 'body' ).addClass( 'show-cart' );
|
||||
|
||||
// Close quick view modal if enabled
|
||||
var qv_modal = $j( '#owp-qv-wrap' ),
|
||||
qv_content = $j( '#owp-qv-content' );
|
||||
|
||||
if ( qv_modal.length ) {
|
||||
$j( 'html' ).css( {
|
||||
'overflow': '',
|
||||
'margin-right': ''
|
||||
} );
|
||||
$j( 'html' ).removeClass( 'owp-qv-open' );
|
||||
|
||||
qv_modal.fadeOut();
|
||||
qv_modal.removeClass( 'is-visible' );
|
||||
|
||||
setTimeout( function() {
|
||||
qv_content.html( '' );
|
||||
}, 600);
|
||||
}
|
||||
} );
|
||||
|
||||
$overlay.on( 'click', function() {
|
||||
console.log("clicked");
|
||||
$j( this ).fadeOut();
|
||||
$j( 'body' ).removeClass( 'show-cart' );
|
||||
} );
|
||||
|
||||
// Close on resize to avoid conflict
|
||||
$j( window ).resize( function() {
|
||||
$overlay.fadeOut();
|
||||
$j( 'body' ).removeClass( 'show-cart' );
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpEddDisplayCart(){"use strict";var t=$j(".owp-cart-overlay");$j("body").on("edd_cart_item_added",function(){t.fadeIn(),$j("body").addClass("show-cart");var o=$j("#owp-qv-wrap"),e=$j("#owp-qv-content");o.length&&($j("html").css({overflow:"","margin-right":""}),$j("html").removeClass("owp-qv-open"),o.fadeOut(),o.removeClass("is-visible"),setTimeout(function(){e.html("")},600))}),t.on("click",function(){console.log("clicked"),$j(this).fadeOut(),$j("body").removeClass("show-cart")}),$j(window).resize(function(){t.fadeOut(),$j("body").removeClass("show-cart")})}$j(document).ready(function(){"use strict";oceanwpEddDisplayCart()});
|
||||
@@ -0,0 +1,326 @@
|
||||
/**
|
||||
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
|
||||
*/
|
||||
;(function(window, document) {
|
||||
/*jshint evil:true */
|
||||
/** version */
|
||||
var version = '3.7.3';
|
||||
|
||||
/** Preset options */
|
||||
var options = window.html5 || {};
|
||||
|
||||
/** Used to skip problem elements */
|
||||
var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
|
||||
|
||||
/** Not all elements can be cloned in IE **/
|
||||
var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
|
||||
|
||||
/** Detect whether the browser supports default html5 styles */
|
||||
var supportsHtml5Styles;
|
||||
|
||||
/** Name of the expando, to work with multiple documents or to re-shiv one document */
|
||||
var expando = '_html5shiv';
|
||||
|
||||
/** The id for the the documents expando */
|
||||
var expanID = 0;
|
||||
|
||||
/** Cached data for each document */
|
||||
var expandoData = {};
|
||||
|
||||
/** Detect whether the browser supports unknown elements */
|
||||
var supportsUnknownElements;
|
||||
|
||||
(function() {
|
||||
try {
|
||||
var a = document.createElement('a');
|
||||
a.innerHTML = '<xyz></xyz>';
|
||||
//if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
|
||||
supportsHtml5Styles = ('hidden' in a);
|
||||
|
||||
supportsUnknownElements = a.childNodes.length == 1 || (function() {
|
||||
// assign a false positive if unable to shiv
|
||||
(document.createElement)('a');
|
||||
var frag = document.createDocumentFragment();
|
||||
return (
|
||||
typeof frag.cloneNode == 'undefined' ||
|
||||
typeof frag.createDocumentFragment == 'undefined' ||
|
||||
typeof frag.createElement == 'undefined'
|
||||
);
|
||||
}());
|
||||
} catch(e) {
|
||||
// assign a false positive if detection fails => unable to shiv
|
||||
supportsHtml5Styles = true;
|
||||
supportsUnknownElements = true;
|
||||
}
|
||||
|
||||
}());
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* Creates a style sheet with the given CSS text and adds it to the document.
|
||||
* @private
|
||||
* @param {Document} ownerDocument The document.
|
||||
* @param {String} cssText The CSS text.
|
||||
* @returns {StyleSheet} The style element.
|
||||
*/
|
||||
function addStyleSheet(ownerDocument, cssText) {
|
||||
var p = ownerDocument.createElement('p'),
|
||||
parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
|
||||
|
||||
p.innerHTML = 'x<style>' + cssText + '</style>';
|
||||
return parent.insertBefore(p.lastChild, parent.firstChild);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the value of `html5.elements` as an array.
|
||||
* @private
|
||||
* @returns {Array} An array of shived element node names.
|
||||
*/
|
||||
function getElements() {
|
||||
var elements = html5.elements;
|
||||
return typeof elements == 'string' ? elements.split(' ') : elements;
|
||||
}
|
||||
|
||||
/**
|
||||
* Extends the built-in list of html5 elements
|
||||
* @memberOf html5
|
||||
* @param {String|Array} newElements whitespace separated list or array of new element names to shiv
|
||||
* @param {Document} ownerDocument The context document.
|
||||
*/
|
||||
function addElements(newElements, ownerDocument) {
|
||||
var elements = html5.elements;
|
||||
if(typeof elements != 'string'){
|
||||
elements = elements.join(' ');
|
||||
}
|
||||
if(typeof newElements != 'string'){
|
||||
newElements = newElements.join(' ');
|
||||
}
|
||||
html5.elements = elements +' '+ newElements;
|
||||
shivDocument(ownerDocument);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the data associated to the given document
|
||||
* @private
|
||||
* @param {Document} ownerDocument The document.
|
||||
* @returns {Object} An object of data.
|
||||
*/
|
||||
function getExpandoData(ownerDocument) {
|
||||
var data = expandoData[ownerDocument[expando]];
|
||||
if (!data) {
|
||||
data = {};
|
||||
expanID++;
|
||||
ownerDocument[expando] = expanID;
|
||||
expandoData[expanID] = data;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns a shived element for the given nodeName and document
|
||||
* @memberOf html5
|
||||
* @param {String} nodeName name of the element
|
||||
* @param {Document|DocumentFragment} ownerDocument The context document.
|
||||
* @returns {Object} The shived element.
|
||||
*/
|
||||
function createElement(nodeName, ownerDocument, data){
|
||||
if (!ownerDocument) {
|
||||
ownerDocument = document;
|
||||
}
|
||||
if(supportsUnknownElements){
|
||||
return ownerDocument.createElement(nodeName);
|
||||
}
|
||||
if (!data) {
|
||||
data = getExpandoData(ownerDocument);
|
||||
}
|
||||
var node;
|
||||
|
||||
if (data.cache[nodeName]) {
|
||||
node = data.cache[nodeName].cloneNode();
|
||||
} else if (saveClones.test(nodeName)) {
|
||||
node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
|
||||
} else {
|
||||
node = data.createElem(nodeName);
|
||||
}
|
||||
|
||||
// Avoid adding some elements to fragments in IE < 9 because
|
||||
// * Attributes like `name` or `type` cannot be set/changed once an element
|
||||
// is inserted into a document/fragment
|
||||
// * Link elements with `src` attributes that are inaccessible, as with
|
||||
// a 403 response, will cause the tab/window to crash
|
||||
// * Script elements appended to fragments will execute when their `src`
|
||||
// or `text` property is set
|
||||
return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns a shived DocumentFragment for the given document
|
||||
* @memberOf html5
|
||||
* @param {Document} ownerDocument The context document.
|
||||
* @returns {Object} The shived DocumentFragment.
|
||||
*/
|
||||
function createDocumentFragment(ownerDocument, data){
|
||||
if (!ownerDocument) {
|
||||
ownerDocument = document;
|
||||
}
|
||||
if(supportsUnknownElements){
|
||||
return ownerDocument.createDocumentFragment();
|
||||
}
|
||||
data = data || getExpandoData(ownerDocument);
|
||||
var clone = data.frag.cloneNode(),
|
||||
i = 0,
|
||||
elems = getElements(),
|
||||
l = elems.length;
|
||||
for(;i<l;i++){
|
||||
clone.createElement(elems[i]);
|
||||
}
|
||||
return clone;
|
||||
}
|
||||
|
||||
/**
|
||||
* Shivs the `createElement` and `createDocumentFragment` methods of the document.
|
||||
* @private
|
||||
* @param {Document|DocumentFragment} ownerDocument The document.
|
||||
* @param {Object} data of the document.
|
||||
*/
|
||||
function shivMethods(ownerDocument, data) {
|
||||
if (!data.cache) {
|
||||
data.cache = {};
|
||||
data.createElem = ownerDocument.createElement;
|
||||
data.createFrag = ownerDocument.createDocumentFragment;
|
||||
data.frag = data.createFrag();
|
||||
}
|
||||
|
||||
|
||||
ownerDocument.createElement = function(nodeName) {
|
||||
//abort shiv
|
||||
if (!html5.shivMethods) {
|
||||
return data.createElem(nodeName);
|
||||
}
|
||||
return createElement(nodeName, ownerDocument, data);
|
||||
};
|
||||
|
||||
ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
|
||||
'var n=f.cloneNode(),c=n.createElement;' +
|
||||
'h.shivMethods&&(' +
|
||||
// unroll the `createElement` calls
|
||||
getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
|
||||
data.createElem(nodeName);
|
||||
data.frag.createElement(nodeName);
|
||||
return 'c("' + nodeName + '")';
|
||||
}) +
|
||||
');return n}'
|
||||
)(html5, data.frag);
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* Shivs the given document.
|
||||
* @memberOf html5
|
||||
* @param {Document} ownerDocument The document to shiv.
|
||||
* @returns {Document} The shived document.
|
||||
*/
|
||||
function shivDocument(ownerDocument) {
|
||||
if (!ownerDocument) {
|
||||
ownerDocument = document;
|
||||
}
|
||||
var data = getExpandoData(ownerDocument);
|
||||
|
||||
if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
|
||||
data.hasCSS = !!addStyleSheet(ownerDocument,
|
||||
// corrects block display not defined in IE6/7/8/9
|
||||
'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
|
||||
// adds styling not present in IE6/7/8/9
|
||||
'mark{background:#FF0;color:#000}' +
|
||||
// hides non-rendered elements
|
||||
'template{display:none}'
|
||||
);
|
||||
}
|
||||
if (!supportsUnknownElements) {
|
||||
shivMethods(ownerDocument, data);
|
||||
}
|
||||
return ownerDocument;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
/**
|
||||
* The `html5` object is exposed so that more elements can be shived and
|
||||
* existing shiving can be detected on iframes.
|
||||
* @type Object
|
||||
* @example
|
||||
*
|
||||
* // options can be changed before the script is included
|
||||
* html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
|
||||
*/
|
||||
var html5 = {
|
||||
|
||||
/**
|
||||
* An array or space separated string of node names of the elements to shiv.
|
||||
* @memberOf html5
|
||||
* @type Array|String
|
||||
*/
|
||||
'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
|
||||
|
||||
/**
|
||||
* current version of html5shiv
|
||||
*/
|
||||
'version': version,
|
||||
|
||||
/**
|
||||
* A flag to indicate that the HTML5 style sheet should be inserted.
|
||||
* @memberOf html5
|
||||
* @type Boolean
|
||||
*/
|
||||
'shivCSS': (options.shivCSS !== false),
|
||||
|
||||
/**
|
||||
* Is equal to true if a browser supports creating unknown/HTML5 elements
|
||||
* @memberOf html5
|
||||
* @type boolean
|
||||
*/
|
||||
'supportsUnknownElements': supportsUnknownElements,
|
||||
|
||||
/**
|
||||
* A flag to indicate that the document's `createElement` and `createDocumentFragment`
|
||||
* methods should be overwritten.
|
||||
* @memberOf html5
|
||||
* @type Boolean
|
||||
*/
|
||||
'shivMethods': (options.shivMethods !== false),
|
||||
|
||||
/**
|
||||
* A string to describe the type of `html5` object ("default" or "default print").
|
||||
* @memberOf html5
|
||||
* @type String
|
||||
*/
|
||||
'type': 'default',
|
||||
|
||||
// shivs the document according to the specified `html5` object options
|
||||
'shivDocument': shivDocument,
|
||||
|
||||
//creates a shived element
|
||||
createElement: createElement,
|
||||
|
||||
//creates a shived documentFragment
|
||||
createDocumentFragment: createDocumentFragment,
|
||||
|
||||
//extends list of elements
|
||||
addElements: addElements
|
||||
};
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
// expose html5
|
||||
window.html5 = html5;
|
||||
|
||||
// shiv the document
|
||||
shivDocument(document);
|
||||
|
||||
if(typeof module == 'object' && module.exports){
|
||||
module.exports = html5;
|
||||
}
|
||||
|
||||
}(typeof window !== "undefined" ? window : this, document));
|
||||
@@ -0,0 +1 @@
|
||||
!function(e,l){var m,s,t=e.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,n="_html5shiv",r=0,c={};function d(){var e=f.elements;return"string"==typeof e?e.split(" "):e}function u(e){var t=c[e[n]];return t||(t={},r++,e[n]=r,c[r]=t),t}function h(e,t,n){return t=t||l,s?t.createElement(e):!(r=(n=n||u(t)).cache[e]?n.cache[e].cloneNode():o.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||a.test(e)||r.tagUrn?r:n.frag.appendChild(r);var r}function i(e){var t,n,r,a,o,c,i=u(e=e||l);return!f.shivCSS||m||i.hasCSS||(i.hasCSS=(n="article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}",r=(t=e).createElement("p"),a=t.getElementsByTagName("head")[0]||t.documentElement,r.innerHTML="x<style>"+n+"</style>",!!a.insertBefore(r.lastChild,a.firstChild))),s||(o=e,(c=i).cache||(c.cache={},c.createElem=o.createElement,c.createFrag=o.createDocumentFragment,c.frag=c.createFrag()),o.createElement=function(e){return f.shivMethods?h(e,o,c):c.createElem(e)},o.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(e){return c.createElem(e),c.frag.createElement(e),'c("'+e+'")'})+");return n}")(f,c.frag)),e}!function(){try{var e=l.createElement("a");e.innerHTML="<xyz></xyz>",m="hidden"in e,s=1==e.childNodes.length||function(){l.createElement("a");var e=l.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(e){s=m=!0}}();var f={elements:t.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==t.shivCSS,supportsUnknownElements:s,shivMethods:!1!==t.shivMethods,type:"default",shivDocument:i,createElement:h,createDocumentFragment:function(e,t){if(e=e||l,s)return e.createDocumentFragment();for(var n=(t=t||u(e)).frag.cloneNode(),r=0,a=d(),o=a.length;r<o;r++)n.createElement(a[r]);return n},addElements:function(e,t){var n=f.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),f.elements=n+" "+e,i(t)}};e.html5=f,i(l),"object"==typeof module&&module.exports&&(module.exports=f)}("undefined"!=typeof window?window:this,document);
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,86 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Auto lightbox
|
||||
oceanwpAutoLightbox();
|
||||
// Lightbox
|
||||
oceanwpInitLightbox();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
AUTO LIGHTBOX
|
||||
============================================== */
|
||||
function oceanwpAutoLightbox() {
|
||||
"use strict"
|
||||
|
||||
$j( 'body .entry-content a:has(img), body .entry a:has(img)' ).each( function() {
|
||||
|
||||
// Make sure the lightbox is only used for image links and not for links to external pages
|
||||
var $image_formats = ['bmp', 'gif', 'jpeg', 'jpg', 'png', 'tiff', 'tif', 'jfif', 'jpe', 'svg', 'mp4', 'ogg', 'webm'],
|
||||
$image_formats_mask = 0;
|
||||
|
||||
// Loop through the image extensions array to see if we have an image link
|
||||
for ( var $i = 0; $i < $image_formats.length; $i++ ) {
|
||||
$image_formats_mask += String( $j( this ).attr( 'href' ) ).indexOf( '.' + $image_formats[$i] );
|
||||
}
|
||||
|
||||
// If no image extension was found add the no lightbox class
|
||||
if ( $image_formats_mask == -13 ) {
|
||||
$j( this ).addClass( 'no-lightbox' );
|
||||
}
|
||||
|
||||
if ( ! $j( this ).hasClass( 'no-lightbox' )
|
||||
&& ! $j( this ).hasClass( 'gallery-lightbox' )
|
||||
&& ! $j( this ).parent().hasClass( 'gallery-icon' )
|
||||
&& ! $j( this ).hasClass( 'woo-lightbox' )
|
||||
&& ! $j( this ).hasClass( 'woo-thumbnail' )
|
||||
&& ! $j( this ).parent().hasClass( 'woocommerce-product-gallery__image' ) ) {
|
||||
|
||||
$j( this ).addClass( 'oceanwp-lightbox' );
|
||||
|
||||
}
|
||||
|
||||
if ( ! $j( this ).hasClass( 'no-lightbox' )
|
||||
&& $j( this ).parent().hasClass( 'gallery-icon' ) ) {
|
||||
|
||||
$j( this ).addClass( 'gallery-lightbox' );
|
||||
|
||||
}
|
||||
|
||||
} );
|
||||
|
||||
}
|
||||
|
||||
/* ==============================================
|
||||
LIGHTBOX
|
||||
============================================== */
|
||||
function oceanwpInitLightbox( $context ) {
|
||||
"use strict"
|
||||
|
||||
// Lightbox
|
||||
$j( '.oceanwp-lightbox' ).magnificPopup( {
|
||||
type: 'image',
|
||||
mainClass: 'mfp-with-zoom',
|
||||
|
||||
zoom: {
|
||||
enabled: true,
|
||||
duration: 300,
|
||||
easing: 'ease-in-out',
|
||||
opener: function(openerElement) {
|
||||
return openerElement.is('img') ? openerElement : openerElement.find('img');
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
// Gallery lightbox
|
||||
$j( '.gallery-format, .gallery', $context ).magnificPopup( {
|
||||
delegate: '.gallery-lightbox:not(.slick-cloned)',
|
||||
type: 'image',
|
||||
mainClass: 'mfp-fade',
|
||||
gallery: {
|
||||
enabled: true,
|
||||
},
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpAutoLightbox(){"use strict";$j("body .entry-content a:has(img), body .entry a:has(img)").each(function(){for(var a=["bmp","gif","jpeg","jpg","png","tiff","tif","jfif","jpe","svg","mp4","ogg","webm"],t=0,i=0;i<a.length;i++)t+=String($j(this).attr("href")).indexOf("."+a[i]);-13==t&&$j(this).addClass("no-lightbox"),$j(this).hasClass("no-lightbox")||$j(this).hasClass("gallery-lightbox")||$j(this).parent().hasClass("gallery-icon")||$j(this).hasClass("woo-lightbox")||$j(this).hasClass("woo-thumbnail")||$j(this).parent().hasClass("woocommerce-product-gallery__image")||$j(this).addClass("oceanwp-lightbox"),!$j(this).hasClass("no-lightbox")&&$j(this).parent().hasClass("gallery-icon")&&$j(this).addClass("gallery-lightbox")})}function oceanwpInitLightbox(a){"use strict";$j(".oceanwp-lightbox").magnificPopup({type:"image",mainClass:"mfp-with-zoom",zoom:{enabled:!0,duration:300,easing:"ease-in-out",opener:function(a){return a.is("img")?a:a.find("img")}}}),$j(".gallery-format, .gallery",a).magnificPopup({delegate:".gallery-lightbox:not(.slick-cloned)",type:"image",mainClass:"mfp-fade",gallery:{enabled:!0}})}$j(document).ready(function(){"use strict";oceanwpAutoLightbox(),oceanwpInitLightbox()});
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,52 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo account Login/Register links
|
||||
oceanwpWooAccountLinks();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE ACCOUNT LOGIN/REGISTER LINKS
|
||||
============================================== */
|
||||
function oceanwpWooAccountLinks() {
|
||||
"use strict"
|
||||
|
||||
// Return if registration disabled
|
||||
if ( $j( '.owp-account-links' ).hasClass( 'registration-disabled' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Vars
|
||||
var $login = $j( '.owp-account-links .login a' ),
|
||||
$register = $j( '.owp-account-links .register a' ),
|
||||
$col_1 = $j( '#customer_login .col-1' ),
|
||||
$col_2 = $j( '#customer_login .col-2' );
|
||||
|
||||
// Display login form
|
||||
$login.on( 'click', function() {
|
||||
|
||||
$j( this ).addClass( 'current' );
|
||||
$register.removeClass( 'current' );
|
||||
|
||||
$col_1.siblings().stop().fadeOut( function() {
|
||||
$col_1.fadeIn();
|
||||
} );
|
||||
|
||||
return false;
|
||||
} );
|
||||
|
||||
// Display register form
|
||||
$register.on( 'click', function() {
|
||||
|
||||
$j( this ).addClass( 'current' );
|
||||
$login.removeClass( 'current' );
|
||||
|
||||
$col_2.siblings().stop().fadeOut( function() {
|
||||
$col_2.fadeIn();
|
||||
} );
|
||||
|
||||
return false;
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo catalog view
|
||||
oceanwpWooGridList();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE GRID LIST VIEW
|
||||
============================================== */
|
||||
function oceanwpWooGridList() {
|
||||
"use strict"
|
||||
|
||||
if ( $j( 'body' ).hasClass( 'has-grid-list' ) ) {
|
||||
|
||||
// Re-run function
|
||||
var oceanwpProductSlider = function() {
|
||||
if ( ! $j( 'body' ).hasClass( 'no-carousel' )
|
||||
&& $j( '.woo-entry-image.product-entry-slider' ).length) {
|
||||
setTimeout( function() {
|
||||
$j( '.woo-entry-image.product-entry-slider' ).slick( 'unslick' );
|
||||
oceanwpInitCarousel();
|
||||
}, 350 );
|
||||
}
|
||||
}
|
||||
|
||||
$j( '#oceanwp-grid' ).on( 'click', function() {
|
||||
oceanwpProductSlider();
|
||||
|
||||
$j( this ).addClass( 'active' );
|
||||
$j( '#oceanwp-list' ).removeClass( 'active' );
|
||||
Cookies.set( 'gridcookie', 'grid', { path: '' } );
|
||||
$j( '.woocommerce ul.products' ).fadeOut( 300, function() {
|
||||
$j( this ).addClass( 'grid' ).removeClass( 'list' ).fadeIn( 300 );
|
||||
} );
|
||||
return false;
|
||||
} );
|
||||
|
||||
$j( '#oceanwp-list' ).on( 'click', function() {
|
||||
oceanwpProductSlider();
|
||||
|
||||
$j( this ).addClass( 'active' );
|
||||
$j( '#oceanwp-grid' ).removeClass( 'active' );
|
||||
Cookies.set( 'gridcookie', 'list', { path: '' } );
|
||||
$j( '.woocommerce ul.products' ).fadeOut( 300, function() {
|
||||
$j( this ).addClass( 'list' ).removeClass( 'grid' ).fadeIn( 300 );
|
||||
} );
|
||||
return false;
|
||||
} );
|
||||
|
||||
if ( Cookies.get( 'gridcookie' ) == 'grid' ) {
|
||||
$j( '.oceanwp-grid-list #oceanwp-grid' ).addClass( 'active' );
|
||||
$j( '.oceanwp-grid-list #oceanwp-list' ).removeClass( 'active' );
|
||||
$j( '.woocommerce ul.products' ).addClass( 'grid' ).removeClass( 'list' );
|
||||
}
|
||||
|
||||
if ( Cookies.get( 'gridcookie' ) == 'list' ) {
|
||||
$j( '.oceanwp-grid-list #oceanwp-list' ).addClass( 'active' );
|
||||
$j( '.oceanwp-grid-list #oceanwp-grid' ).removeClass( 'active' );
|
||||
$j( '.woocommerce ul.products' ).addClass( 'list' ).removeClass( 'grid' );
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
Cookies.remove( 'gridcookie', { path: '' } );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( window ).ready( function() {
|
||||
"use strict";
|
||||
// Woo quantity buttons
|
||||
oceanwpWooQuantityButtons();
|
||||
} );
|
||||
|
||||
$j( document ).ajaxComplete( function() {
|
||||
"use strict";
|
||||
// Woo quantity buttons
|
||||
oceanwpWooQuantityButtons();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE QUANTITY BUTTONS
|
||||
============================================== */
|
||||
function oceanwpWooQuantityButtons( $quantitySelector ) {
|
||||
|
||||
var $quantityBoxes
|
||||
$cart = $j( '.woocommerce div.product form.cart' );
|
||||
|
||||
if ( ! $quantitySelector ) {
|
||||
$quantitySelector = '.qty';
|
||||
}
|
||||
|
||||
$quantityBoxes = $j( 'div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)' ).find( $quantitySelector );
|
||||
|
||||
if ( $quantityBoxes && 'date' !== $quantityBoxes.prop( 'type' ) && 'hidden' !== $quantityBoxes.prop( 'type' ) ) {
|
||||
|
||||
// Add plus and minus icons
|
||||
$quantityBoxes.parent().addClass( 'buttons_added' ).prepend('<a href="javascript:void(0)" class="minus">-</a>');
|
||||
$quantityBoxes.after('<a href="javascript:void(0)" class="plus">+</a>');
|
||||
|
||||
// Target quantity inputs on product pages
|
||||
$j( 'input' + $quantitySelector + ':not(.product-quantity input' + $quantitySelector + ')' ).each( function() {
|
||||
var $min = parseFloat( $j( this ).attr( 'min' ) );
|
||||
|
||||
if ( $min && $min > 0 && parseFloat( $j( this ).val() ) < $min ) {
|
||||
$j( this ).val( $min );
|
||||
}
|
||||
});
|
||||
|
||||
// Quantity input
|
||||
if ( $j( 'body' ).hasClass( 'single-product' )
|
||||
&& 'on' == oceanwpLocalize.floating_bar
|
||||
&& ! $cart.hasClass( 'grouped_form' )
|
||||
&& ! $cart.hasClass( 'cart_group' ) ) {
|
||||
var $quantityInput = $j( '.woocommerce form input[type=number].qty' );
|
||||
$quantityInput.on( 'keyup', function() {
|
||||
var qty_val = $j( this ).val();
|
||||
$quantityInput.val( qty_val );
|
||||
});
|
||||
}
|
||||
|
||||
$j( '.plus, .minus' ).unbind( 'click' );
|
||||
|
||||
$j( '.plus, .minus' ).on( 'click', function() {
|
||||
|
||||
// Quantity
|
||||
var $quantityBox;
|
||||
|
||||
// If floating bar is enabled
|
||||
if ( $j( 'body' ).hasClass( 'single-product' )
|
||||
&& 'on' == oceanwpLocalize.floating_bar
|
||||
&& ! $cart.hasClass( 'grouped_form' )
|
||||
&& ! $cart.hasClass( 'cart_group' ) ) {
|
||||
$quantityBox = $j( '.plus, .minus' ).closest( '.quantity' ).find( $quantitySelector );
|
||||
} else {
|
||||
$quantityBox = $j( this ).closest( '.quantity' ).find( $quantitySelector );
|
||||
}
|
||||
|
||||
// Get values
|
||||
var $currentQuantity = parseFloat( $quantityBox.val() ),
|
||||
$maxQuantity = parseFloat( $quantityBox.attr( 'max' ) ),
|
||||
$minQuantity = parseFloat( $quantityBox.attr( 'min' ) ),
|
||||
$step = $quantityBox.attr( 'step' );
|
||||
|
||||
// Fallback default values
|
||||
if ( ! $currentQuantity || '' === $currentQuantity || 'NaN' === $currentQuantity ) {
|
||||
$currentQuantity = 0;
|
||||
}
|
||||
if ( '' === $maxQuantity || 'NaN' === $maxQuantity ) {
|
||||
$maxQuantity = '';
|
||||
}
|
||||
|
||||
if ( '' === $minQuantity || 'NaN' === $minQuantity ) {
|
||||
$minQuantity = 0;
|
||||
}
|
||||
if ( 'any' === $step || '' === $step || undefined === $step || 'NaN' === parseFloat( $step ) ) {
|
||||
$step = 1;
|
||||
}
|
||||
|
||||
// Change the value
|
||||
if ( $j( this ).is( '.plus' ) ) {
|
||||
|
||||
if ( $maxQuantity && ( $maxQuantity == $currentQuantity || $currentQuantity > $maxQuantity ) ) {
|
||||
$quantityBox.val( $maxQuantity );
|
||||
} else {
|
||||
$quantityBox.val( $currentQuantity + parseFloat( $step ) );
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
if ( $minQuantity && ( $minQuantity == $currentQuantity || $currentQuantity < $minQuantity ) ) {
|
||||
$quantityBox.val( $minQuantity );
|
||||
} else if ( $currentQuantity > 0 ) {
|
||||
$quantityBox.val( $currentQuantity - parseFloat( $step ) );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Trigger change event
|
||||
$quantityBox.trigger( 'change' );
|
||||
|
||||
} );
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo reviews scroll
|
||||
oceanwpWooReviewsScroll();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE REVIEWS SCROLL
|
||||
============================================== */
|
||||
function oceanwpWooReviewsScroll() {
|
||||
"use strict"
|
||||
|
||||
$j( '.woocommerce div.product .woocommerce-review-link' ).click( function( event ) {
|
||||
$j( '.woocommerce-tabs .description_tab' ).removeClass( 'active' );
|
||||
$j( '.woocommerce-tabs .reviews_tab' ).addClass( 'active' );
|
||||
$j( '.woocommerce-tabs #tab-description' ).css( 'display', 'none' );
|
||||
$j( '.woocommerce-tabs #tab-reviews' ).css( 'display', 'block' );
|
||||
|
||||
$j( 'html, body' ).stop(true,true).animate( {
|
||||
scrollTop: $j( this.hash ).offset().top -120
|
||||
}, 'normal' );
|
||||
return false;
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo remove brackets from categories and filter widgets
|
||||
oceanwpWooRemoveBrackets();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE REMOVE BRACKETS
|
||||
============================================== */
|
||||
function oceanwpWooRemoveBrackets() {
|
||||
"use strict"
|
||||
|
||||
$j( '.widget_layered_nav span.count, .widget_product_categories span.count' ).each( function() {
|
||||
var count = $j( this ).html();
|
||||
count = count.substring( 1, count.length-1 );
|
||||
$j( this ).html( count );
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
jQuery( function( $ ) {
|
||||
|
||||
if ( typeof oceanwpLocalize === 'undefined'
|
||||
|| $( '.woocommerce div.product' ).hasClass( 'product-type-grouped' ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$.fn.serializeArrayAll = function () {
|
||||
|
||||
var rCRLF = /\r?\n/g;
|
||||
return this.map(function () {
|
||||
return this.elements ? jQuery.makeArray(this.elements) : this;
|
||||
}).map(function (i, elem) {
|
||||
var val = jQuery(this).val();
|
||||
|
||||
if (val == null) {
|
||||
return val == null
|
||||
|
||||
//If checkbox is unchecked
|
||||
} else if (this.type == "checkbox" && this.checked == false) {
|
||||
return {name: this.name, value: this.checked ? this.value : ''}
|
||||
|
||||
} else if (this.type == "radio" && this.checked == false) {
|
||||
return {name: this.name, value: this.checked ? this.value : ''}
|
||||
|
||||
//default: all checkboxes = on
|
||||
} else {
|
||||
return jQuery.isArray(val) ?
|
||||
jQuery.map(val, function (val, i) {
|
||||
return {name: elem.name, value: val.replace(rCRLF, "\r\n")};
|
||||
}) :
|
||||
{name: elem.name, value: val.replace(rCRLF, "\r\n")};
|
||||
}
|
||||
}).get();
|
||||
};
|
||||
|
||||
/**
|
||||
* AddToCartHandler class.
|
||||
*/
|
||||
var owpAddToCartHandler = function() {
|
||||
$( document.body )
|
||||
.on( 'click', '.product:not(.product-type-external) .single_add_to_cart_button:not(.disabled)', this.onAddToCart )
|
||||
.on( 'added_to_cart', this.updateButton );
|
||||
};
|
||||
|
||||
/**
|
||||
* Handle the add to cart event.
|
||||
*/
|
||||
owpAddToCartHandler.prototype.onAddToCart = function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
var button = $( this ),
|
||||
$form = $( this ).closest('form.cart'),
|
||||
data = $form.serializeArrayAll();
|
||||
|
||||
var is_valid = false;
|
||||
|
||||
$.each(data, function (i, item) {
|
||||
if (item.name === 'add-to-cart') {
|
||||
is_valid = true;
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
if( is_valid ){
|
||||
e.preventDefault();
|
||||
}
|
||||
else{
|
||||
return;
|
||||
}
|
||||
|
||||
$(document.body).trigger('adding_to_cart', [button, data]);
|
||||
|
||||
button.removeClass( 'added' );
|
||||
button.addClass( 'loading' );
|
||||
|
||||
// Ajax action.
|
||||
$.ajax ({
|
||||
url: oceanwpLocalize.wc_ajax_url,
|
||||
type: 'POST',
|
||||
data : data,
|
||||
|
||||
success:function(results) {
|
||||
$( document.body ).trigger( 'wc_fragment_refresh' );
|
||||
$( document.body ).trigger( 'added_to_cart', [ results.fragments, results.cart_hash, button ] );
|
||||
|
||||
// Redirect to cart option
|
||||
if ( oceanwpLocalize.cart_redirect_after_add === 'yes' ) {
|
||||
window.location = oceanwpLocalize.cart_url;
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Update cart page elements after add to cart events.
|
||||
*/
|
||||
owpAddToCartHandler.prototype.updateButton = function( e, fragments, cart_hash, $button ) {
|
||||
$button = typeof $button === 'undefined' ? false : $button;
|
||||
|
||||
if ( $button ) {
|
||||
$button.removeClass( 'loading' );
|
||||
$button.addClass( 'added' );
|
||||
|
||||
// View cart text.
|
||||
if ( ! oceanwpLocalize.is_cart && $button.parent().find( '.added_to_cart' ).length === 0 ) {
|
||||
$button.after( ' <a href="' + oceanwpLocalize.cart_url + '" class="added_to_cart wc-forward" title="' +
|
||||
oceanwpLocalize.view_cart + '">' + oceanwpLocalize.view_cart + '</a>' );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Init owpAddToCartHandler.
|
||||
*/
|
||||
new owpAddToCartHandler();
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
jQuery(function(n){if("undefined"==typeof oceanwpLocalize||n(".woocommerce div.product").hasClass("product-type-grouped"))return!1;n.fn.serializeArrayAll=function(){var r=/\r?\n/g;return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).map(function(e,a){var t=jQuery(this).val();return null==t?null==t:"checkbox"==this.type&&0==this.checked||"radio"==this.type&&0==this.checked?{name:this.name,value:this.checked?this.value:""}:jQuery.isArray(t)?jQuery.map(t,function(e,t){return{name:a.name,value:e.replace(r,"\r\n")}}):{name:a.name,value:t.replace(r,"\r\n")}}).get()};function e(){n(document.body).on("click",".product:not(.product-type-external) .single_add_to_cart_button:not(.disabled)",this.onAddToCart).on("added_to_cart",this.updateButton)}e.prototype.onAddToCart=function(e){e.preventDefault();var t=n(this),a=n(this).closest("form.cart").serializeArrayAll(),r=!1;n.each(a,function(e,t){if("add-to-cart"===t.name)return!(r=!0)}),r&&(e.preventDefault(),n(document.body).trigger("adding_to_cart",[t,a]),t.removeClass("added"),t.addClass("loading"),n.ajax({url:oceanwpLocalize.wc_ajax_url,type:"POST",data:a,success:function(e){n(document.body).trigger("wc_fragment_refresh"),n(document.body).trigger("added_to_cart",[e.fragments,e.cart_hash,t]),"yes"!==oceanwpLocalize.cart_redirect_after_add||(window.location=oceanwpLocalize.cart_url)}}))},e.prototype.updateButton=function(e,t,a,r){(r=void 0!==r&&r)&&(r.removeClass("loading"),r.addClass("added"),oceanwpLocalize.is_cart||0!==r.parent().find(".added_to_cart").length||r.after(' <a href="'+oceanwpLocalize.cart_url+'" class="added_to_cart wc-forward" title="'+oceanwpLocalize.view_cart+'">'+oceanwpLocalize.view_cart+"</a>"))},new e});
|
||||
@@ -0,0 +1,32 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo categories widget
|
||||
oceanwpWooCategoriesWidget();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE CATEGORIES WIDGET
|
||||
============================================== */
|
||||
function oceanwpWooCategoriesWidget() {
|
||||
"use strict"
|
||||
|
||||
$j( '.woo-dropdown-cat .product-categories' ).each( function() {
|
||||
|
||||
var IconDown = '<i class="fa fa-angle-down"></i>',
|
||||
IconUp = '<i class="fa fa-angle-up"></i>';
|
||||
|
||||
$j( this ).find( 'li' ).has( '.children' ).has( 'li' ).prepend( '<div class="open-this">'+ IconDown +'</div>' );
|
||||
|
||||
$j( this ).find( '.open-this' ).on( 'click', function(){
|
||||
if ( $j( this ).parent().hasClass( 'opened' ) ) {
|
||||
$j( this ).html( IconDown ).parent().removeClass( 'opened' ).find( '> ul' ).slideUp( 200 );
|
||||
} else {
|
||||
$j( this ).html( IconUp ).parent().addClass( 'opened' ).find( '> ul' ).slideDown( 200 );
|
||||
}
|
||||
} );
|
||||
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooCategoriesWidget(){"use strict";$j(".woo-dropdown-cat .product-categories").each(function(){var e='<i class="fa fa-angle-down"></i>';$j(this).find("li").has(".children").has("li").prepend('<div class="open-this">'+e+"</div>"),$j(this).find(".open-this").on("click",function(){$j(this).parent().hasClass("opened")?$j(this).html(e).parent().removeClass("opened").find("> ul").slideUp(200):$j(this).html('<i class="fa fa-angle-up"></i>').parent().addClass("opened").find("> ul").slideDown(200)})})}$j(document).ready(function(){"use strict";oceanwpWooCategoriesWidget()});
|
||||
@@ -0,0 +1,58 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo display cart
|
||||
oceanwpWooDisplayCart();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE DISPLAY CART
|
||||
============================================== */
|
||||
function oceanwpWooDisplayCart() {
|
||||
"use strict"
|
||||
|
||||
var $overlay = $j( '.owp-cart-overlay' );
|
||||
|
||||
$j( 'body' ).on( 'added_to_cart', function() {
|
||||
$overlay.fadeIn();
|
||||
$j( 'body' ).addClass( 'show-cart' );
|
||||
|
||||
// Close quick view modal if enabled
|
||||
var qv_modal = $j( '#owp-qv-wrap' ),
|
||||
qv_content = $j( '#owp-qv-content' ),
|
||||
header = $j( '#site-header' );
|
||||
|
||||
if ( qv_modal.length ) {
|
||||
$j( 'html' ).css( {
|
||||
'overflow': '',
|
||||
'margin-right': ''
|
||||
} );
|
||||
$j( 'html' ).removeClass( 'owp-qv-open' );
|
||||
|
||||
qv_modal.fadeOut();
|
||||
qv_modal.removeClass( 'is-visible' );
|
||||
|
||||
setTimeout( function() {
|
||||
qv_content.html( '' );
|
||||
}, 600);
|
||||
}
|
||||
|
||||
if ( header.length
|
||||
&& ! header.hasClass( 'fixed-scroll' ) ) {
|
||||
$j( 'html, body' ).animate( { scrollTop: 0 }, 400 );
|
||||
}
|
||||
} );
|
||||
|
||||
$overlay.on( 'click', function() {
|
||||
$j( this ).fadeOut();
|
||||
$j( 'body' ).removeClass( 'show-cart' );
|
||||
} );
|
||||
|
||||
// Close on resize to avoid conflict
|
||||
$j( window ).resize( function() {
|
||||
$overlay.fadeOut();
|
||||
$j( 'body' ).removeClass( 'show-cart' );
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooDisplayCart(){"use strict";var a=$j(".owp-cart-overlay");$j("body").on("added_to_cart",function(){a.fadeIn(),$j("body").addClass("show-cart");var o=$j("#owp-qv-wrap"),t=$j("#owp-qv-content"),e=$j("#site-header");o.length&&($j("html").css({overflow:"","margin-right":""}),$j("html").removeClass("owp-qv-open"),o.fadeOut(),o.removeClass("is-visible"),setTimeout(function(){t.html("")},600)),e.length&&!e.hasClass("fixed-scroll")&&$j("html, body").animate({scrollTop:0},400)}),a.on("click",function(){$j(this).fadeOut(),$j("body").removeClass("show-cart")}),$j(window).resize(function(){a.fadeOut(),$j("body").removeClass("show-cart")})}$j(document).ready(function(){"use strict";oceanwpWooDisplayCart()});
|
||||
@@ -0,0 +1,149 @@
|
||||
( function( $ ) {
|
||||
$( document ).scroll( function() {
|
||||
|
||||
// Vars
|
||||
var $tabs = $( '.woocommerce div.product .woocommerce-tabs' ),
|
||||
$bottom = $tabs.offset().top,
|
||||
$bar = $( '.owp-floating-bar' ),
|
||||
$offset = 0,
|
||||
$adminBar = $( '#wpadminbar' ),
|
||||
$hasStickyTopBar = $( '#top-bar-sticky-wrapper' ),
|
||||
$stickyTopBar = $( '#top-bar-wrap' ),
|
||||
$stickyHeader = $( '#site-header' );
|
||||
|
||||
// Return if no tabs and from 960px
|
||||
if ( ! $tabs.length ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Offset adminbar
|
||||
if ( $adminBar.length
|
||||
&& $( window ).width() > 600 ) {
|
||||
$offset = $offset + $adminBar.outerHeight();
|
||||
}
|
||||
|
||||
// Offset sticky topbar
|
||||
if ( $hasStickyTopBar.length ) {
|
||||
$offset = $offset + $stickyTopBar.outerHeight();
|
||||
}
|
||||
|
||||
// If header
|
||||
if ( $stickyHeader.length ) {
|
||||
|
||||
// Offset header styles
|
||||
if ( $stickyHeader.hasClass( 'top-header' ) ) {
|
||||
$offset = $offset + $stickyHeader.find( '.header-top' ).outerHeight();
|
||||
} else if ( $stickyHeader.hasClass( 'medium-header' ) ) {
|
||||
if ( $( '#site-header .bottom-header-wrap' ).hasClass( 'fixed-scroll' ) ) {
|
||||
$offset = $offset + $stickyHeader.find( '.bottom-header-wrap' ).outerHeight();
|
||||
} else {
|
||||
$offset = $offset + $( '.is-sticky #site-header-inner' ).outerHeight();
|
||||
}
|
||||
} else if ( $stickyHeader.hasClass( 'center-header' )
|
||||
|| $stickyHeader.hasClass( 'custom-header' ) ) {
|
||||
$offset = $offset + $stickyHeader.outerHeight();
|
||||
} else if ( $stickyHeader.hasClass( 'vertical-header' ) ) {
|
||||
$offset = $offset;
|
||||
} else if ( $stickyHeader.hasClass( 'fixed-scroll' ) ) {
|
||||
$offset = $offset + $stickyHeader.data( 'height' );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Add offset to the $bottom variable
|
||||
$bottom = $bottom - $offset;
|
||||
|
||||
// Offset
|
||||
$bar.css( 'top', $offset );
|
||||
|
||||
// Display floating bar
|
||||
$( window ).scroll( function() {
|
||||
if ( $( this ).scrollTop() > $bottom ) {
|
||||
$bar.addClass( 'show' );
|
||||
} else {
|
||||
$bar.removeClass( 'show' );
|
||||
}
|
||||
} );
|
||||
|
||||
// If variation or grouped product
|
||||
$( '.owp-floating-bar button.button.top' ).on( 'click', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var $target = $( '.woocommerce div.product .cart' ),
|
||||
$scrollPosition;
|
||||
|
||||
if ( $target.length ) {
|
||||
$scrollPosition = $target.offset().top - $offset;
|
||||
|
||||
$( 'html, body' ).stop().animate( {
|
||||
scrollTop: Math.round( $scrollPosition )
|
||||
}, 1000 );
|
||||
}
|
||||
} );
|
||||
|
||||
} );
|
||||
|
||||
/**
|
||||
* AddToCartHandler class.
|
||||
*/
|
||||
var owpFBAddToCartHandler = function() {
|
||||
$( document.body )
|
||||
.on( 'click', '.owp-floating-bar .floating_add_to_cart_button', this.onAddToCart )
|
||||
.on( 'added_to_cart', this.updateButton );
|
||||
};
|
||||
|
||||
/**
|
||||
* Handle the add to cart event.
|
||||
*/
|
||||
owpFBAddToCartHandler.prototype.onAddToCart = function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var button = $( this ),
|
||||
product_id = $( this ).val(),
|
||||
quantity = $('input[name="quantity"]').val();
|
||||
|
||||
button.removeClass( 'added' );
|
||||
button.addClass( 'loading' );
|
||||
|
||||
// Ajax action.
|
||||
$.ajax ({
|
||||
url: oceanwpLocalize.ajax_url,
|
||||
type:'POST',
|
||||
data:'action=oceanwp_add_cart_floating_bar&product_id=' + product_id + '&quantity=' + quantity,
|
||||
|
||||
success:function(results) {
|
||||
$( document.body ).trigger( 'wc_fragment_refresh' );
|
||||
$( document.body ).trigger( 'added_to_cart', [ results.fragments, results.cart_hash, button ] );
|
||||
|
||||
// Redirect to cart option
|
||||
if ( oceanwpLocalize.cart_redirect_after_add === 'yes' ) {
|
||||
window.location = oceanwpLocalize.cart_url;
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Update cart page elements after add to cart events.
|
||||
*/
|
||||
owpFBAddToCartHandler.prototype.updateButton = function( e, fragments, cart_hash, $button ) {
|
||||
$button = typeof $button === 'undefined' ? false : $button;
|
||||
|
||||
if ( $button ) {
|
||||
$button.removeClass( 'loading' );
|
||||
$button.addClass( 'added' );
|
||||
|
||||
// View cart text.
|
||||
if ( ! oceanwpLocalize.is_cart && $button.parent().find( '.added_to_cart' ).length === 0 ) {
|
||||
$button.after( ' <a href="' + oceanwpLocalize.cart_url + '" class="added_to_cart wc-forward" title="' +
|
||||
oceanwpLocalize.view_cart + '">' + oceanwpLocalize.view_cart + '</a>' );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Init owpFBAddToCartHandler.
|
||||
*/
|
||||
new owpFBAddToCartHandler();
|
||||
})( jQuery );
|
||||
@@ -0,0 +1 @@
|
||||
!function(i){i(document).scroll(function(){var t=i(".woocommerce div.product .woocommerce-tabs"),a=t.offset().top,e=i(".owp-floating-bar"),o=0,r=i("#wpadminbar"),d=i("#top-bar-sticky-wrapper"),n=i("#top-bar-wrap"),c=i("#site-header");t.length&&(r.length&&600<i(window).width()&&(o+=r.outerHeight()),d.length&&(o+=n.outerHeight()),c.length&&(c.hasClass("top-header")?o+=c.find(".header-top").outerHeight():c.hasClass("medium-header")?i("#site-header .bottom-header-wrap").hasClass("fixed-scroll")?o+=c.find(".bottom-header-wrap").outerHeight():o+=i(".is-sticky #site-header-inner").outerHeight():c.hasClass("center-header")||c.hasClass("custom-header")?o+=c.outerHeight():c.hasClass("vertical-header")||c.hasClass("fixed-scroll")&&(o+=c.data("height"))),a-=o,e.css("top",o),i(window).scroll(function(){i(this).scrollTop()>a?e.addClass("show"):e.removeClass("show")}),i(".owp-floating-bar button.button.top").on("click",function(t){t.preventDefault();var a,e=i(".woocommerce div.product .cart");e.length&&(a=e.offset().top-o,i("html, body").stop().animate({scrollTop:Math.round(a)},1e3))}))});function t(){i(document.body).on("click",".owp-floating-bar .floating_add_to_cart_button",this.onAddToCart).on("added_to_cart",this.updateButton)}t.prototype.onAddToCart=function(t){t.preventDefault();var a=i(this),e=i(this).val(),o=i('input[name="quantity"]').val();a.removeClass("added"),a.addClass("loading"),i.ajax({url:oceanwpLocalize.ajax_url,type:"POST",data:"action=oceanwp_add_cart_floating_bar&product_id="+e+"&quantity="+o,success:function(t){i(document.body).trigger("wc_fragment_refresh"),i(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,a]),"yes"!==oceanwpLocalize.cart_redirect_after_add||(window.location=oceanwpLocalize.cart_url)}})},t.prototype.updateButton=function(t,a,e,o){(o=void 0!==o&&o)&&(o.removeClass("loading"),o.addClass("added"),oceanwpLocalize.is_cart||0!==o.parent().find(".added_to_cart").length||o.after(' <a href="'+oceanwpLocalize.cart_url+'" class="added_to_cart wc-forward" title="'+oceanwpLocalize.view_cart+'">'+oceanwpLocalize.view_cart+"</a>"))},new t}(jQuery);
|
||||
@@ -0,0 +1,71 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
|
||||
// Wishlist button
|
||||
if ( $j( '.woocommerce ul.products li.product .woo-entry-buttons li.woo-wishlist-btn' ).length ) {
|
||||
|
||||
$j( document ).on( 'click', '.tinvwl_add_to_wishlist_button', function() {
|
||||
var $this = $j( this );
|
||||
|
||||
$this.parent().parent().addClass( 'loading' );
|
||||
|
||||
window.setTimeout( function() {
|
||||
$this.parent().parent().removeClass( 'loading' );
|
||||
}, 1000 );
|
||||
|
||||
} );
|
||||
|
||||
}
|
||||
|
||||
// Thumbnails
|
||||
$j( document ).on( 'click', '.woo-product-gallery a.woo-product-gallery-link', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var $this = $j( this ),
|
||||
$img = $this.attr( 'href' ),
|
||||
$main_img = $this.closest( '.product-inner' ).find( '.woo-entry-image-main' );
|
||||
|
||||
if ( $main_img ) {
|
||||
$main_img.parent().addClass( 'loading' );
|
||||
$main_img.attr( 'src', $img ).attr( 'srcset', $img );
|
||||
|
||||
$main_img.css( {
|
||||
'-webkit-transform': 'scale(0.5)',
|
||||
'-moz-transform': 'scale(0.5)',
|
||||
'-ms-transform': 'scale(0.5)',
|
||||
'-o-transform': 'scale(0.5)',
|
||||
'transform': 'scale(0.5)',
|
||||
'opacity': '0',
|
||||
'-webkit-transition': 'all 0.3s ease',
|
||||
'-moz-transition': 'all 0.3s ease',
|
||||
'-ms-transition': 'all 0.3s ease',
|
||||
'-o-transition': 'all 0.3s ease',
|
||||
'transition': 'all 0.3s ease',
|
||||
} ).load( function() {
|
||||
var $image = $j( this );
|
||||
|
||||
setTimeout( function() {
|
||||
$image.css( {
|
||||
'-webkit-transform': 'scale(1)',
|
||||
'-moz-transform': 'scale(1)',
|
||||
'-ms-transform': 'scale(1)',
|
||||
'-o-transform': 'scale(1)',
|
||||
'transform': 'scale(1)',
|
||||
'opacity': '1',
|
||||
'-webkit-transition': 'all 0.3s ease',
|
||||
'-moz-transition': 'all 0.3s ease',
|
||||
'-ms-transition': 'all 0.3s ease',
|
||||
'-o-transition': 'all 0.3s ease',
|
||||
'transition': 'all 0.3s ease',
|
||||
} );
|
||||
|
||||
$image.parent().removeClass( 'loading' );
|
||||
|
||||
}, 300 );
|
||||
} );
|
||||
|
||||
$j( this ).parent().addClass( 'active' ).siblings().removeClass( 'active' );
|
||||
}
|
||||
} );
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();$j(document).ready(function(){$j(".woocommerce ul.products li.product .woo-entry-buttons li.woo-wishlist-btn").length&&$j(document).on("click",".tinvwl_add_to_wishlist_button",function(){var a=$j(this);a.parent().parent().addClass("loading"),window.setTimeout(function(){a.parent().parent().removeClass("loading")},1e3)}),$j(document).on("click",".woo-product-gallery a.woo-product-gallery-link",function(a){a.preventDefault();var t=$j(this),s=t.attr("href"),o=t.closest(".product-inner").find(".woo-entry-image-main");o&&(o.parent().addClass("loading"),o.attr("src",s).attr("srcset",s),o.css({"-webkit-transform":"scale(0.5)","-moz-transform":"scale(0.5)","-ms-transform":"scale(0.5)","-o-transform":"scale(0.5)",transform:"scale(0.5)",opacity:"0","-webkit-transition":"all 0.3s ease","-moz-transition":"all 0.3s ease","-ms-transition":"all 0.3s ease","-o-transition":"all 0.3s ease",transition:"all 0.3s ease"}).load(function(){var a=$j(this);setTimeout(function(){a.css({"-webkit-transform":"scale(1)","-moz-transform":"scale(1)","-ms-transform":"scale(1)","-o-transform":"scale(1)",transform:"scale(1)",opacity:"1","-webkit-transition":"all 0.3s ease","-moz-transition":"all 0.3s ease","-ms-transition":"all 0.3s ease","-o-transition":"all 0.3s ease",transition:"all 0.3s ease"}),a.parent().removeClass("loading")},300)}),$j(this).parent().addClass("active").siblings().removeClass("active"))})});
|
||||
@@ -0,0 +1,54 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo mobile cart sidebar
|
||||
oceanwpWooMobileCart();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE MOBILE CART SIDEBAR
|
||||
============================================== */
|
||||
function oceanwpWooMobileCart() {
|
||||
"use strict"
|
||||
|
||||
if ( $j( 'body' ).hasClass( 'woocommerce-cart' )
|
||||
|| $j( 'body' ).hasClass( 'woocommerce-checkout' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
var oceanwp_cart_filter_close = function() {
|
||||
$j( 'html' ).css( {
|
||||
'overflow': '',
|
||||
'margin-right': ''
|
||||
} );
|
||||
|
||||
$j( 'body' ).removeClass( 'show-cart-sidebar' );
|
||||
};
|
||||
|
||||
$j( document ).on( 'click', '.oceanwp-mobile-menu-icon a.wcmenucart', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var innerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'overflow', 'hidden' );
|
||||
var hiddenInnerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'margin-right', hiddenInnerWidth - innerWidth );
|
||||
|
||||
$j( 'body' ).addClass( 'show-cart-sidebar' );
|
||||
} );
|
||||
|
||||
$j( '.oceanwp-cart-sidebar-overlay, .oceanwp-cart-close').on( 'click', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
oceanwp_cart_filter_close();
|
||||
|
||||
// Remove show-cart here to let the header mini cart working
|
||||
$j( 'body' ).removeClass( 'show-cart' );
|
||||
} );
|
||||
|
||||
// Close on resize to avoid conflict
|
||||
$j( window ).resize( function() {
|
||||
oceanwp_cart_filter_close();
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooMobileCart(){"use strict";var e;$j("body").hasClass("woocommerce-cart")||$j("body").hasClass("woocommerce-checkout")||(e=function(){$j("html").css({overflow:"","margin-right":""}),$j("body").removeClass("show-cart-sidebar")},$j(document).on("click",".oceanwp-mobile-menu-icon a.wcmenucart",function(o){o.preventDefault();var e=$j("html").innerWidth();$j("html").css("overflow","hidden");var c=$j("html").innerWidth();$j("html").css("margin-right",c-e),$j("body").addClass("show-cart-sidebar")}),$j(".oceanwp-cart-sidebar-overlay, .oceanwp-cart-close").on("click",function(o){o.preventDefault(),e(),$j("body").removeClass("show-cart")}),$j(window).resize(function(){e()}))}$j(document).ready(function(){"use strict";oceanwpWooMobileCart()});
|
||||
@@ -0,0 +1,223 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo multi-step checkout
|
||||
oceanwpWooMultiStepCheckout();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE MULTI-STEP CHECKOUT
|
||||
============================================== */
|
||||
function oceanwpWooMultiStepCheckout() {
|
||||
"use strict"
|
||||
|
||||
var body = $j( 'body' ),
|
||||
login = $j( '#checkout_login' ),
|
||||
billing = $j( '#customer_billing_details' ),
|
||||
shipping = $j( '#customer_shipping_details' ),
|
||||
order = $j( '#order_review' ),
|
||||
payment = $j( '#order_checkout_payment' ),
|
||||
form_actions = $j( '#form_actions' ),
|
||||
coupon = $j( '#checkout_coupon' ),
|
||||
steps = new Array( login, billing, shipping, order, payment ),
|
||||
payment_method = function () {
|
||||
|
||||
$j( '#place_order' ).on( 'click', function () {
|
||||
var $this = $j( '#order_checkout_payment' ).find( 'input[name=payment_method]:checked' ),
|
||||
current_gateway = $this.val(),
|
||||
order_button_text = $this.data( 'order_button_text' );
|
||||
|
||||
order.find( 'input[name="payment_method"]' ).val( current_gateway ).data( 'order_button_text', order_button_text ).attr( 'checked', 'checked' );
|
||||
} );
|
||||
|
||||
};
|
||||
|
||||
body.on( 'updated_checkout', function( e ) {
|
||||
|
||||
steps[4] = $j( '#order_checkout_payment' );
|
||||
if ( e.type == 'updated_checkout' ) {
|
||||
steps[4] = $j( '#order_checkout_payment' );
|
||||
}
|
||||
|
||||
$j( '#order_checkout_payment' ).find( 'input[name=payment_method]' ).on( 'click', function() {
|
||||
|
||||
if ( $j( '.payment_methods input.input-radio' ).length > 1 ) {
|
||||
var target_payment_box = $j( 'div.payment_box.' + $j( this ).attr( 'ID' ) );
|
||||
|
||||
if ( $j( this ).is( ':checked' ) && ! target_payment_box.is( ':visible' ) ) {
|
||||
$j( 'div.payment_box' ).filter( ':visible' ).slideUp( 250 );
|
||||
|
||||
if ( $j( this ).is( ':checked' ) ) {
|
||||
$j( 'div.payment_box.' + $j( this ).attr( 'ID' )).slideDown( 250 );
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$j( 'div.payment_box' ).show();
|
||||
}
|
||||
|
||||
if ( $j( this ).data( 'order_button_text' )) {
|
||||
$j( '#place_order' ).val( $j( this ).data( 'order_button_text' ) );
|
||||
} else {
|
||||
$j( '#place_order' ).val( $j( '#place_order' ).data( 'value' ) );
|
||||
}
|
||||
} );
|
||||
|
||||
} );
|
||||
|
||||
form_actions.find( '.button.prev' ).add( '.button.next' ).on( 'click', function( e ) {
|
||||
var $this = $j( this ),
|
||||
timeline = $j( '#owp-checkout-timeline' ),
|
||||
action = $this.data( 'action' ),
|
||||
current_step = form_actions.data( 'step' ),
|
||||
next_step = current_step + 1,
|
||||
prev_step = current_step - 1,
|
||||
prev = form_actions.find( '.button.prev' ),
|
||||
next = form_actions.find( '.button.next' ),
|
||||
checkout_form = $j( 'form.woocommerce-checkout' ),
|
||||
is_logged_in = oceanwpLocalize.is_logged_in,
|
||||
button_title,
|
||||
valid = false,
|
||||
current_step_item = steps[current_step],
|
||||
selector = current_step_item.selector,
|
||||
posted_data = {},
|
||||
type = '',
|
||||
$offset = 30,
|
||||
$adminBar = $j( '#wpadminbar' ),
|
||||
$stickyTopBar = $j( '#top-bar-wrap' ),
|
||||
$stickyHeader = $j( '#site-header' );
|
||||
|
||||
// Offset adminbar
|
||||
if ( $adminBar.length
|
||||
&& $j( window ).width() > 600 ) {
|
||||
$offset = $offset + $adminBar.outerHeight();
|
||||
}
|
||||
|
||||
// Offset sticky topbar
|
||||
if ( true == oceanwpLocalize.hasStickyTopBar ) {
|
||||
$offset = $offset + $stickyTopBar.outerHeight();
|
||||
}
|
||||
|
||||
// Offset sticky header
|
||||
if ( $j( '#site-header' ).hasClass( 'fixed-scroll' )
|
||||
&& ! $j( '#site-header' ).hasClass( 'vertical-header' ) ) {
|
||||
$offset = $offset + $stickyHeader.outerHeight();
|
||||
}
|
||||
|
||||
$j( 'form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout' ).remove();
|
||||
|
||||
type = (selector.indexOf( 'billing' ) >= 0) ? 'billing' : type;
|
||||
type = (selector.indexOf( 'shipping' ) >= 0) ? 'shipping' : type;
|
||||
|
||||
if ( type == 'billing' || type == 'shipping' ) {
|
||||
|
||||
$j( selector ).find( '.validate-required input' ).each( function() {
|
||||
posted_data[ $j( this ).attr( 'name' ) ] = $j( this ).val();
|
||||
} );
|
||||
|
||||
$j( selector ).find( '.validate-required select' ).each( function() {
|
||||
posted_data[ $j( this ).attr( 'name' ) ] = $j( this ).val();
|
||||
} );
|
||||
|
||||
$j( selector ).find( '.input-checkbox' ).each( function() {
|
||||
if ( $j( this ).is( ':checked' ) ) {
|
||||
posted_data[ $j( this ).attr( 'name' ) ] = $j( this ).val();
|
||||
}
|
||||
} );
|
||||
|
||||
var data = {
|
||||
action: 'oceanwp_validate_checkout',
|
||||
type: type,
|
||||
posted_data: posted_data
|
||||
};
|
||||
|
||||
$j.ajax( {
|
||||
type: 'POST',
|
||||
url: oceanwpLocalize.ajax_url,
|
||||
data: data,
|
||||
success: function( response ) {
|
||||
valid = response.valid;
|
||||
|
||||
if ( ! response.valid ) {
|
||||
$j( 'form.woocommerce-checkout' ).prepend( response.html );
|
||||
$j( 'html, body' ).animate( {
|
||||
scrollTop: $j( 'form.woocommerce-checkout' ).offset().top - $offset },
|
||||
'slow' );
|
||||
}
|
||||
else{
|
||||
after_validation(timeline,form_actions,checkout_form,checkout_form,steps,action,next_step,current_step,prev_step,prev,next,$offset,is_logged_in,coupon); }
|
||||
},
|
||||
complete: function() {}
|
||||
} );
|
||||
|
||||
} else {
|
||||
valid = true;
|
||||
after_validation(timeline,form_actions,checkout_form,checkout_form,steps,action,next_step,current_step,prev_step,prev,next,$offset,is_logged_in,coupon); }
|
||||
|
||||
|
||||
|
||||
} );
|
||||
|
||||
}
|
||||
function after_validation(timeline,form_actions,checkout_form,checkout_form,steps,action,next_step,current_step,prev_step,prev,next,$offset,is_logged_in,coupon)
|
||||
{
|
||||
timeline.find( '.active' ).removeClass( 'active' );
|
||||
|
||||
if ( action == 'next' ) {
|
||||
form_actions.data( 'step', next_step );
|
||||
steps[current_step].fadeOut( 120, function() {
|
||||
steps[next_step].fadeIn( 120 );
|
||||
} );
|
||||
|
||||
$j( '#timeline-' + next_step ).toggleClass( 'active' );
|
||||
$j( 'html, body' ).animate( {
|
||||
scrollTop: $j( '#owp-checkout-timeline' ).offset().top - $offset },
|
||||
'slow' );
|
||||
} else if ( action == 'prev' ) {
|
||||
form_actions.data( 'step', prev_step );
|
||||
steps[current_step].fadeOut( 120, function() {
|
||||
steps[prev_step].fadeIn( 120 );
|
||||
} );
|
||||
|
||||
$j( '#timeline-' + prev_step ).toggleClass( 'active' );
|
||||
$j( 'html, body' ).animate( {
|
||||
scrollTop: $j( '#owp-checkout-timeline' ).offset().top - $offset },
|
||||
'slow' );
|
||||
}
|
||||
|
||||
current_step = form_actions.data( 'step' );
|
||||
|
||||
if ( ( current_step == 1
|
||||
&& is_logged_in == true ) ||
|
||||
( is_logged_in == false
|
||||
&& ( ( current_step == 0
|
||||
&& oceanwpLocalize.login_reminder_enabled == 1 )
|
||||
|| ( current_step == 1
|
||||
&& oceanwpLocalize.login_reminder_enabled == 0 ) ) ) ) {
|
||||
prev.fadeOut( 120 );
|
||||
} else {
|
||||
prev.fadeIn( 120 );
|
||||
}
|
||||
|
||||
// Next title
|
||||
if ( is_logged_in == false
|
||||
&& ( ( current_step == 0
|
||||
&& oceanwpLocalize.login_reminder_enabled == 1 )
|
||||
|| ( current_step == 1
|
||||
&& oceanwpLocalize.login_reminder_enabled == 0 ) ) ) {
|
||||
next.val( oceanwpLocalize.no_account_btn );
|
||||
} else {
|
||||
next.val( oceanwpLocalize.next );
|
||||
}
|
||||
|
||||
// Last step
|
||||
if ( current_step == 3 ) {
|
||||
checkout_form.removeClass( 'processing' );
|
||||
coupon.fadeIn( 80 );
|
||||
next.fadeOut( 120 );
|
||||
} else {
|
||||
checkout_form.addClass( 'processing' );
|
||||
coupon.fadeOut( 80 );
|
||||
next.fadeIn( 120 );
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooMultiStepCheckout(){"use strict";var e=$j("body"),t=$j("#checkout_login"),o=$j("#customer_billing_details"),a=$j("#customer_shipping_details"),i=$j("#order_review"),n=$j("#order_checkout_payment"),v=$j("#form_actions"),w=$j("#checkout_coupon"),b=new Array(t,o,a,i,n);e.on("updated_checkout",function(e){b[4]=$j("#order_checkout_payment"),"updated_checkout"==e.type&&(b[4]=$j("#order_checkout_payment")),$j("#order_checkout_payment").find("input[name=payment_method]").on("click",function(){var e;1<$j(".payment_methods input.input-radio").length?(e=$j("div.payment_box."+$j(this).attr("ID")),$j(this).is(":checked")&&!e.is(":visible")&&($j("div.payment_box").filter(":visible").slideUp(250),$j(this).is(":checked")&&$j("div.payment_box."+$j(this).attr("ID")).slideDown(250))):$j("div.payment_box").show(),$j(this).data("order_button_text")?$j("#place_order").val($j(this).data("order_button_text")):$j("#place_order").val($j("#place_order").data("value"))})}),v.find(".button.prev").add(".button.next").on("click",function(e){var t,o=$j(this),a=$j("#owp-checkout-timeline"),i=o.data("action"),n=v.data("step"),c=n+1,d=n-1,r=v.find(".button.prev"),l=v.find(".button.next"),s=$j("form.woocommerce-checkout"),p=oceanwpLocalize.is_logged_in,u=b[n].selector,h={},j="",m=30,$=$j("#wpadminbar"),f=$j("#top-bar-wrap"),_=$j("#site-header");$.length&&600<$j(window).width()&&(m+=$.outerHeight()),1==oceanwpLocalize.hasStickyTopBar&&(m+=f.outerHeight()),$j("#site-header").hasClass("fixed-scroll")&&!$j("#site-header").hasClass("vertical-header")&&(m+=_.outerHeight()),$j("form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout").remove(),j=0<=u.indexOf("billing")?"billing":j,"billing"==(j=0<=u.indexOf("shipping")?"shipping":j)||"shipping"==j?($j(u).find(".validate-required input").each(function(){h[$j(this).attr("name")]=$j(this).val()}),$j(u).find(".validate-required select").each(function(){h[$j(this).attr("name")]=$j(this).val()}),$j(u).find(".input-checkbox").each(function(){$j(this).is(":checked")&&(h[$j(this).attr("name")]=$j(this).val())}),t={action:"oceanwp_validate_checkout",type:j,posted_data:h},$j.ajax({type:"POST",url:oceanwpLocalize.ajax_url,data:t,success:function(e){e.valid,e.valid?after_validation(a,v,s,s,b,i,c,n,d,r,l,m,p,w):($j("form.woocommerce-checkout").prepend(e.html),$j("html, body").animate({scrollTop:$j("form.woocommerce-checkout").offset().top-m},"slow"))},complete:function(){}})):after_validation(a,v,s,s,b,i,c,n,d,r,l,m,p,w)})}function after_validation(e,t,o,o,a,i,n,c,d,r,l,s,p,u){e.find(".active").removeClass("active"),"next"==i?(t.data("step",n),a[c].fadeOut(120,function(){a[n].fadeIn(120)}),$j("#timeline-"+n).toggleClass("active"),$j("html, body").animate({scrollTop:$j("#owp-checkout-timeline").offset().top-s},"slow")):"prev"==i&&(t.data("step",d),a[c].fadeOut(120,function(){a[d].fadeIn(120)}),$j("#timeline-"+d).toggleClass("active"),$j("html, body").animate({scrollTop:$j("#owp-checkout-timeline").offset().top-s},"slow")),1==(c=t.data("step"))&&1==p||0==p&&(0==c&&1==oceanwpLocalize.login_reminder_enabled||1==c&&0==oceanwpLocalize.login_reminder_enabled)?r.fadeOut(120):r.fadeIn(120),0==p&&(0==c&&1==oceanwpLocalize.login_reminder_enabled||1==c&&0==oceanwpLocalize.login_reminder_enabled)?l.val(oceanwpLocalize.no_account_btn):l.val(oceanwpLocalize.next),3==c?(o.removeClass("processing"),u.fadeIn(80),l.fadeOut(120)):(o.addClass("processing"),u.fadeOut(80),l.fadeIn(120))}$j(document).ready(function(){"use strict";oceanwpWooMultiStepCheckout()});
|
||||
@@ -0,0 +1,35 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo off canvas
|
||||
oceanwpWooOffCanvas();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE OFF CANVAS
|
||||
============================================== */
|
||||
function oceanwpWooOffCanvas() {
|
||||
"use strict"
|
||||
|
||||
$j( document ).on( 'click', '.oceanwp-off-canvas-filter', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var innerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'overflow', 'hidden' );
|
||||
var hiddenInnerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'margin-right', hiddenInnerWidth - innerWidth );
|
||||
|
||||
$j( 'body' ).addClass( 'off-canvas-enabled' );
|
||||
} );
|
||||
|
||||
$j( '.oceanwp-off-canvas-overlay, .oceanwp-off-canvas-close' ).on( 'click', function() {
|
||||
$j( 'html' ).css( {
|
||||
'overflow': '',
|
||||
'margin-right': ''
|
||||
} );
|
||||
|
||||
$j( 'body' ).removeClass( 'off-canvas-enabled' );
|
||||
} );
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooOffCanvas(){"use strict";$j(document).on("click",".oceanwp-off-canvas-filter",function(n){n.preventDefault();var o=$j("html").innerWidth();$j("html").css("overflow","hidden");var a=$j("html").innerWidth();$j("html").css("margin-right",a-o),$j("body").addClass("off-canvas-enabled")}),$j(".oceanwp-off-canvas-overlay, .oceanwp-off-canvas-close").on("click",function(){$j("html").css({overflow:"","margin-right":""}),$j("body").removeClass("off-canvas-enabled")})}$j(document).ready(function(){"use strict";oceanwpWooOffCanvas()});
|
||||
@@ -0,0 +1,224 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
|
||||
if ( typeof oceanwpLocalize === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Vars
|
||||
var qv_modal = $j( '#owp-qv-wrap' ),
|
||||
qv_content = $j( '#owp-qv-content' );
|
||||
|
||||
/**
|
||||
* Open quick view.
|
||||
*/
|
||||
$j( document ).on( 'click', '.owp-quick-view', function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var $this = $j( this ),
|
||||
product_id = $j( this ).data( 'product_id' );
|
||||
|
||||
$this.parent().addClass( 'loading' );
|
||||
|
||||
$j.ajax( {
|
||||
url: oceanwpLocalize.ajax_url,
|
||||
data: {
|
||||
action : 'oceanwp_product_quick_view',
|
||||
product_id : product_id
|
||||
},
|
||||
success: function( results ) {
|
||||
|
||||
var innerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'overflow', 'hidden' );
|
||||
var hiddenInnerWidth = $j( 'html' ).innerWidth();
|
||||
$j( 'html' ).css( 'margin-right', hiddenInnerWidth - innerWidth );
|
||||
$j( 'html' ).addClass( 'owp-qv-open' );
|
||||
|
||||
qv_content.html( results );
|
||||
|
||||
// Display modal
|
||||
qv_modal.fadeIn();
|
||||
qv_modal.addClass( 'is-visible' );
|
||||
|
||||
// Variation Form
|
||||
var form_variation = qv_content.find( '.variations_form' );
|
||||
|
||||
form_variation.trigger( 'check_variations' );
|
||||
form_variation.trigger( 'reset_image' );
|
||||
|
||||
var var_form = qv_content.find( '.variations_form' );
|
||||
|
||||
if ( var_form.length > 0 ) {
|
||||
var_form.wc_variation_form();
|
||||
var_form.find( 'select' ).change();
|
||||
}
|
||||
|
||||
var image_slider_wrap = qv_content.find( '.owp-qv-image' );
|
||||
|
||||
if ( image_slider_wrap.find( 'li' ).length > 1 ) {
|
||||
image_slider_wrap.flexslider();
|
||||
}
|
||||
|
||||
// If grouped product
|
||||
var grouped = qv_content.find( 'form.grouped_form' );
|
||||
if ( grouped ) {
|
||||
var grouped_product_url = qv_content.find( 'form.grouped_form' ).attr( 'action' );
|
||||
grouped.find( '.group_table, button.single_add_to_cart_button' ).hide();
|
||||
grouped.append( ' <a href="' + grouped_product_url + '" class="button">' + oceanwpLocalize.grouped_text + '</a>' );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} ).done( function() {
|
||||
$this.parent().removeClass( 'loading' );
|
||||
} );
|
||||
|
||||
} );
|
||||
|
||||
/**
|
||||
* Close quick view function.
|
||||
*/
|
||||
var owpCloseQuickView = function() {
|
||||
$j( 'html' ).css( {
|
||||
'overflow': '',
|
||||
'margin-right': ''
|
||||
} );
|
||||
$j( 'html' ).removeClass( 'owp-qv-open' );
|
||||
|
||||
qv_modal.fadeOut();
|
||||
qv_modal.removeClass( 'is-visible' );
|
||||
|
||||
setTimeout( function() {
|
||||
qv_content.html( '' );
|
||||
}, 600);
|
||||
};
|
||||
|
||||
/**
|
||||
* Close quick view.
|
||||
*/
|
||||
$j( '.owp-qv-overlay, .owp-qv-close' ).on( 'click', function( e ) {
|
||||
e.preventDefault();
|
||||
owpCloseQuickView();
|
||||
} );
|
||||
|
||||
/**
|
||||
* Check if user has pressed 'Esc'.
|
||||
*/
|
||||
$j( document ).keyup( function( e ) {
|
||||
if ( e.keyCode == 27 ) {
|
||||
owpCloseQuickView();
|
||||
}
|
||||
} );
|
||||
|
||||
$j.fn.serializeArrayAll = function () {
|
||||
|
||||
var rCRLF = /\r?\n/g;
|
||||
return this.map(function () {
|
||||
return this.elements ? jQuery.makeArray(this.elements) : this;
|
||||
}).map(function (i, elem) {
|
||||
var val = jQuery(this).val();
|
||||
|
||||
if (val == null) {
|
||||
return val == null
|
||||
|
||||
//If checkbox is unchecked
|
||||
} else if (this.type == "checkbox" && this.checked == false) {
|
||||
return {name: this.name, value: this.checked ? this.value : ''}
|
||||
|
||||
} else if (this.type == "radio" && this.checked == false) {
|
||||
return {name: this.name, value: this.checked ? this.value : ''}
|
||||
|
||||
//default: all checkboxes = on
|
||||
} else {
|
||||
return jQuery.isArray(val) ?
|
||||
jQuery.map(val, function (val, i) {
|
||||
return {name: elem.name, value: val.replace(rCRLF, "\r\n")};
|
||||
}) :
|
||||
{name: elem.name, value: val.replace(rCRLF, "\r\n")};
|
||||
}
|
||||
}).get();
|
||||
};
|
||||
|
||||
/**
|
||||
* AddToCartHandler class.
|
||||
*/
|
||||
var owpQVAddToCartHandler = function() {
|
||||
$j( document.body )
|
||||
.on( 'click', '#owp-qv-content .product:not(.product-type-external) .single_add_to_cart_button', this.onAddToCart )
|
||||
.on( 'added_to_cart', this.updateButton );
|
||||
};
|
||||
|
||||
/**
|
||||
* Handle the add to cart event.
|
||||
*/
|
||||
owpQVAddToCartHandler.prototype.onAddToCart = function( e ) {
|
||||
e.preventDefault();
|
||||
|
||||
var button = $j( this ),
|
||||
$form = $j( this ).closest('form.cart'),
|
||||
data = $form.serializeArrayAll();
|
||||
|
||||
var is_valid = false;
|
||||
|
||||
$j.each(data, function (i, item) {
|
||||
if (item.name === 'add-to-cart') {
|
||||
is_valid = true;
|
||||
return false;
|
||||
}
|
||||
})
|
||||
|
||||
if( is_valid ){
|
||||
e.preventDefault();
|
||||
}
|
||||
else{
|
||||
return;
|
||||
}
|
||||
|
||||
$j(document.body).trigger('adding_to_cart', [button, data]);
|
||||
|
||||
button.removeClass( 'added' );
|
||||
button.addClass( 'loading' );
|
||||
|
||||
// Ajax action.
|
||||
$j.ajax ({
|
||||
url: oceanwpLocalize.wc_ajax_url,
|
||||
type: 'POST',
|
||||
data : data,
|
||||
|
||||
success:function(results) {
|
||||
$j( document.body ).trigger( 'wc_fragment_refresh' );
|
||||
$j( document.body ).trigger( 'added_to_cart', [ results.fragments, results.cart_hash, button ] );
|
||||
|
||||
// Redirect to cart option
|
||||
if ( oceanwpLocalize.cart_redirect_after_add === 'yes' ) {
|
||||
window.location = oceanwpLocalize.cart_url;
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* Update cart page elements after add to cart events.
|
||||
*/
|
||||
owpQVAddToCartHandler.prototype.updateButton = function( e, fragments, cart_hash, $button ) {
|
||||
$button = typeof $button === 'undefined' ? false : $button;
|
||||
|
||||
if ( $button ) {
|
||||
$button.removeClass( 'loading' );
|
||||
$button.addClass( 'added' );
|
||||
|
||||
// View cart text.
|
||||
if ( ! oceanwpLocalize.is_cart && $button.parent().find( '.added_to_cart' ).length === 0 ) {
|
||||
$button.after( ' <a href="' + oceanwpLocalize.cart_url + '" class="added_to_cart wc-forward" title="' +
|
||||
oceanwpLocalize.view_cart + '">' + oceanwpLocalize.view_cart + '</a>' );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Init owpAddToCartHandler.
|
||||
*/
|
||||
new owpQVAddToCartHandler();
|
||||
});
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();$j(document).ready(function(){if("undefined"==typeof oceanwpLocalize)return!1;var d=$j("#owp-qv-wrap"),l=$j("#owp-qv-content");$j(document).on("click",".owp-quick-view",function(e){e.preventDefault();var t=$j(this),a=$j(this).data("product_id");t.parent().addClass("loading"),$j.ajax({url:oceanwpLocalize.ajax_url,data:{action:"oceanwp_product_quick_view",product_id:a},success:function(e){var t=$j("html").innerWidth();$j("html").css("overflow","hidden");var a=$j("html").innerWidth();$j("html").css("margin-right",a-t),$j("html").addClass("owp-qv-open"),l.html(e),d.fadeIn(),d.addClass("is-visible");var n=l.find(".variations_form");n.trigger("check_variations"),n.trigger("reset_image");var o=l.find(".variations_form");0<o.length&&(o.wc_variation_form(),o.find("select").change());var r=l.find(".owp-qv-image");1<r.find("li").length&&r.flexslider();var i,c=l.find("form.grouped_form");c&&(i=l.find("form.grouped_form").attr("action"),c.find(".group_table, button.single_add_to_cart_button").hide(),c.append(' <a href="'+i+'" class="button">'+oceanwpLocalize.grouped_text+"</a>"))}}).done(function(){t.parent().removeClass("loading")})});function t(){$j("html").css({overflow:"","margin-right":""}),$j("html").removeClass("owp-qv-open"),d.fadeOut(),d.removeClass("is-visible"),setTimeout(function(){l.html("")},600)}$j(".owp-qv-overlay, .owp-qv-close").on("click",function(e){e.preventDefault(),t()}),$j(document).keyup(function(e){27==e.keyCode&&t()}),$j.fn.serializeArrayAll=function(){var n=/\r?\n/g;return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).map(function(e,a){var t=jQuery(this).val();return null==t?null==t:"checkbox"==this.type&&0==this.checked||"radio"==this.type&&0==this.checked?{name:this.name,value:this.checked?this.value:""}:jQuery.isArray(t)?jQuery.map(t,function(e,t){return{name:a.name,value:e.replace(n,"\r\n")}}):{name:a.name,value:t.replace(n,"\r\n")}}).get()};function e(){$j(document.body).on("click","#owp-qv-content .product:not(.product-type-external) .single_add_to_cart_button",this.onAddToCart).on("added_to_cart",this.updateButton)}e.prototype.onAddToCart=function(e){e.preventDefault();var t=$j(this),a=$j(this).closest("form.cart").serializeArrayAll(),n=!1;$j.each(a,function(e,t){if("add-to-cart"===t.name)return!(n=!0)}),n&&(e.preventDefault(),$j(document.body).trigger("adding_to_cart",[t,a]),t.removeClass("added"),t.addClass("loading"),$j.ajax({url:oceanwpLocalize.wc_ajax_url,type:"POST",data:a,success:function(e){$j(document.body).trigger("wc_fragment_refresh"),$j(document.body).trigger("added_to_cart",[e.fragments,e.cart_hash,t]),"yes"!==oceanwpLocalize.cart_redirect_after_add||(window.location=oceanwpLocalize.cart_url)}}))},e.prototype.updateButton=function(e,t,a,n){(n=void 0!==n&&n)&&(n.removeClass("loading"),n.addClass("added"),oceanwpLocalize.is_cart||0!==n.parent().find(".added_to_cart").length||n.after(' <a href="'+oceanwpLocalize.cart_url+'" class="added_to_cart wc-forward" title="'+oceanwpLocalize.view_cart+'">'+oceanwpLocalize.view_cart+"</a>"))},new e});
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooAccountLinks(){"use strict";var o,t,e,a;$j(".owp-account-links").hasClass("registration-disabled")||(o=$j(".owp-account-links .login a"),t=$j(".owp-account-links .register a"),e=$j("#customer_login .col-1"),a=$j("#customer_login .col-2"),o.on("click",function(){return $j(this).addClass("current"),t.removeClass("current"),e.siblings().stop().fadeOut(function(){e.fadeIn()}),!1}),t.on("click",function(){return $j(this).addClass("current"),o.removeClass("current"),a.siblings().stop().fadeOut(function(){a.fadeIn()}),!1}))}function oceanwpWooGridList(){"use strict";var o;$j("body").hasClass("has-grid-list")?(o=function(){!$j("body").hasClass("no-carousel")&&$j(".woo-entry-image.product-entry-slider").length&&setTimeout(function(){$j(".woo-entry-image.product-entry-slider").slick("unslick"),oceanwpInitCarousel()},350)},$j("#oceanwp-grid").on("click",function(){return o(),$j(this).addClass("active"),$j("#oceanwp-list").removeClass("active"),Cookies.set("gridcookie","grid",{path:""}),$j(".woocommerce ul.products").fadeOut(300,function(){$j(this).addClass("grid").removeClass("list").fadeIn(300)}),!1}),$j("#oceanwp-list").on("click",function(){return o(),$j(this).addClass("active"),$j("#oceanwp-grid").removeClass("active"),Cookies.set("gridcookie","list",{path:""}),$j(".woocommerce ul.products").fadeOut(300,function(){$j(this).addClass("list").removeClass("grid").fadeIn(300)}),!1}),"grid"==Cookies.get("gridcookie")&&($j(".oceanwp-grid-list #oceanwp-grid").addClass("active"),$j(".oceanwp-grid-list #oceanwp-list").removeClass("active"),$j(".woocommerce ul.products").addClass("grid").removeClass("list")),"list"==Cookies.get("gridcookie")&&($j(".oceanwp-grid-list #oceanwp-list").addClass("active"),$j(".oceanwp-grid-list #oceanwp-grid").removeClass("active"),$j(".woocommerce ul.products").addClass("list").removeClass("grid"))):Cookies.remove("gridcookie",{path:""})}function oceanwpWooQuantityButtons(i){var o,t;$cart=$j(".woocommerce div.product form.cart"),i=i||".qty",(o=$j("div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)").find(i))&&"date"!==o.prop("type")&&"hidden"!==o.prop("type")&&(o.parent().addClass("buttons_added").prepend('<a href="javascript:void(0)" class="minus">-</a>'),o.after('<a href="javascript:void(0)" class="plus">+</a>'),$j("input"+i+":not(.product-quantity input"+i+")").each(function(){var o=parseFloat($j(this).attr("min"));o&&0<o&&parseFloat($j(this).val())<o&&$j(this).val(o)}),!$j("body").hasClass("single-product")||"on"!=oceanwpLocalize.floating_bar||$cart.hasClass("grouped_form")||$cart.hasClass("cart_group")||(t=$j(".woocommerce form input[type=number].qty")).on("keyup",function(){var o=$j(this).val();t.val(o)}),$j(".plus, .minus").unbind("click"),$j(".plus, .minus").on("click",function(){var o=!$j("body").hasClass("single-product")||"on"!=oceanwpLocalize.floating_bar||$cart.hasClass("grouped_form")||$cart.hasClass("cart_group")?$j(this).closest(".quantity").find(i):$j(".plus, .minus").closest(".quantity").find(i),t=parseFloat(o.val()),e=parseFloat(o.attr("max")),a=parseFloat(o.attr("min")),s=o.attr("step");t&&""!==t&&"NaN"!==t||(t=0),""!==e&&"NaN"!==e||(e=""),""!==a&&"NaN"!==a||(a=0),"any"!==s&&""!==s&&void 0!==s&&"NaN"!==parseFloat(s)||(s=1),$j(this).is(".plus")?e&&(e==t||e<t)?o.val(e):o.val(t+parseFloat(s)):a&&(a==t||t<a)?o.val(a):0<t&&o.val(t-parseFloat(s)),o.trigger("change")}))}function oceanwpWooReviewsScroll(){"use strict";$j(".woocommerce div.product .woocommerce-review-link").click(function(o){return $j(".woocommerce-tabs .description_tab").removeClass("active"),$j(".woocommerce-tabs .reviews_tab").addClass("active"),$j(".woocommerce-tabs #tab-description").css("display","none"),$j(".woocommerce-tabs #tab-reviews").css("display","block"),$j("html, body").stop(!0,!0).animate({scrollTop:$j(this.hash).offset().top-120},"normal"),!1})}function oceanwpWooRemoveBrackets(){"use strict";$j(".widget_layered_nav span.count, .widget_product_categories span.count").each(function(){var o=(o=$j(this).html()).substring(1,o.length-1);$j(this).html(o)})}$j(document).ready(function(){"use strict";oceanwpWooAccountLinks()}),($j=jQuery.noConflict())(document).ready(function(){"use strict";oceanwpWooGridList()}),($j=jQuery.noConflict())(window).ready(function(){"use strict";oceanwpWooQuantityButtons()}),$j(document).ajaxComplete(function(){"use strict";oceanwpWooQuantityButtons()}),($j=jQuery.noConflict())(document).ready(function(){"use strict";oceanwpWooReviewsScroll()}),($j=jQuery.noConflict())(document).ready(function(){"use strict";oceanwpWooRemoveBrackets()});
|
||||
@@ -0,0 +1,53 @@
|
||||
var $j = jQuery.noConflict();
|
||||
|
||||
$j( document ).ready( function() {
|
||||
"use strict";
|
||||
// Woo vertical thumbnails
|
||||
oceanwpWooThumbnails();
|
||||
} );
|
||||
|
||||
// On load
|
||||
$j( window ).on( 'load', function() {
|
||||
"use strict";
|
||||
// Woo vertical thumbnails
|
||||
oceanwpWooThumbnails();
|
||||
} );
|
||||
|
||||
// On resize
|
||||
$j( window ).on( 'resize', function() {
|
||||
"use strict";
|
||||
// Woo vertical thumbnails
|
||||
oceanwpWooThumbnails();
|
||||
} );
|
||||
|
||||
/* ==============================================
|
||||
WOOCOMMERCE VERTICAL THUMBNAILS
|
||||
============================================== */
|
||||
function oceanwpWooThumbnails() {
|
||||
"use strict"
|
||||
|
||||
var $thumbnails = $j( '.owp-thumbs-layout-vertical' ),
|
||||
$nav = $thumbnails.find( '.flex-control-nav' );
|
||||
|
||||
if ( $nav.length > 0 ) {
|
||||
|
||||
if ( $j( window ).width() > 768 ) {
|
||||
|
||||
var $image_height = $thumbnails.find( '.flex-viewport' ).height(),
|
||||
$nav_height = $thumbnails.find('.flex-control-nav').height();
|
||||
|
||||
if ( $nav_height > ( $image_height + 50 ) ) {
|
||||
$nav.css( {
|
||||
'max-height' : $image_height + 'px',
|
||||
} );
|
||||
}
|
||||
|
||||
} else {
|
||||
$nav.css( {
|
||||
'max-height' : '',
|
||||
} );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
var $j=jQuery.noConflict();function oceanwpWooThumbnails(){"use strict";var n,o=$j(".owp-thumbs-layout-vertical"),i=o.find(".flex-control-nav");0<i.length&&(768<$j(window).width()?(n=o.find(".flex-viewport").height())+50<o.find(".flex-control-nav").height()&&i.css({"max-height":n+"px"}):i.css({"max-height":""}))}$j(document).ready(function(){"use strict";oceanwpWooThumbnails()}),$j(window).on("load",function(){"use strict";oceanwpWooThumbnails()}),$j(window).on("resize",function(){"use strict";oceanwpWooThumbnails()});
|
||||
Reference in New Issue
Block a user