Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * jQuery Cookie
- */
- (function(e,t,n){function i(e){return e}function s(e){return decodeURIComponent(e.replace(r," "))}var r=/\+/g;var o=e.cookie=function(r,u,a){if(u!==n){a=e.extend({},o.defaults,a);if(u===null){a.expires=-1}if(typeof a.expires==="number"){var f=a.expires,l=a.expires=new Date;l.setDate(l.getDate()+f)}u=o.json?JSON.stringify(u):String(u);return t.cookie=[encodeURIComponent(r),"=",o.raw?u:encodeURIComponent(u),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}var c=o.raw?i:s;var h=t.cookie.split("; ");for(var p=0,d=h.length;p<d;p++){var v=h[p].split("=");if(c(v.shift())===r){var m=c(v.join("="));return o.json?JSON.parse(m):m}}return null};o.defaults={};e.removeCookie=function(t,n){if(e.cookie(t)!==null){e.cookie(t,null,n);return true}return false}})(jQuery,document);
- //*** End jQuery Cookie ***
- jQuery(document).ready(function(jQuery){
- var ele = jQuery('a[rel="popover"]'), pb_index = jQuery.cookie('po_index'), mb_index = jQuery.cookie('mo_index'), delayOnHover;
- /* initialize popbox */
- ele.popover({trigger:'manual',html:true});
- ele.each(function(indexs){
- var f_data = jQuery(this).attr('data-content');
- if(f_data.match(/gform_validation_error/i) && pb_index != '' ){
- // find the form by looking at cookie and open it
- ele.eq(pb_index).popover('show').next().attr('id','to-this');
- // go to the marked error form
- window.location.hash = 'to-this';
- // add error class and remove hash id
- jQuery(this).addClass('error-popover').next().removeAttr('id');
- }
- });
- jQuery('a[data-toggle="modal"]').each(function(index){
- var f_id = jQuery(this).attr('href'), f_data = jQuery(f_id);
- if(f_data.find('.gform_validation_error').length > 0 && mb_index != ''){
- f_data.modal('show');
- }
- });
- /* save hovered index popover box that contains the form */
- jQuery('body').on('mouseenter', 'a[rel="popover"]:not(.error-popover), .popover' ,function(e){
- e.preventDefault();
- if(!jQuery(this).is('.popover')){
- var f_index = jQuery(this).index('a[rel="popover"]');
- jQuery.cookie('po_index', f_index);
- }
- clearTimeout(delayOnHover);
- jQuery(this).popover('show');
- });
- /* hide popover manually with delay */
- jQuery('body').on('mouseleave', 'a[rel="popover"], .popover', function(){
- delayOnHover = setTimeout(function(){ jQuery('a[rel="popover"]:not(.error-popover)').popover('hide') }, 500);
- });
- /* save clicked index on modalbox */
- jQuery('body').on('click', 'a[data-toggle="modal"]', function(e){
- e.preventDefault();
- var f_index = jQuery(this).index('a[data-toggle="modal"]');
- jQuery.cookie('mo_index', f_index);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement