diff --git a/templates/client/blank.html b/templates/client/blank.html
index 679c5346..4311dc67 100644
--- a/templates/client/blank.html
+++ b/templates/client/blank.html
@@ -48,6 +48,8 @@ This template include basic anf main styles and js files,
containerClass:'validate-field'
},
socialFormId:'social_form',
+ seoLinksClass : 'link-encode',
+ dataKey:'data-type',
socialInputMask:['http://','https://']
});
diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html
index 8040810c..287dba9f 100644
--- a/templates/client/includes/exposition/exposition_object.html
+++ b/templates/client/includes/exposition/exposition_object.html
@@ -402,8 +402,6 @@
buttonClass:'note-button',
inputClass:'note-text'
},
- seoLinksClass : 'link-encode',
- dataKey:'data-type',
addCalendarText:"{% trans 'В расписание' %}",
removeCalendarText:"{% trans 'Из расписания' %}"
});
diff --git a/templates/client/static_client/js/_modules/block.common.js b/templates/client/static_client/js/_modules/block.common.js
index 9b3c7676..7f4ffac9 100644
--- a/templates/client/static_client/js/_modules/block.common.js
+++ b/templates/client/static_client/js/_modules/block.common.js
@@ -260,6 +260,23 @@ if (EXPO.common){
}
});
}
+ // seohide
+
+
+ /**
+ * setup SEOhide params
+ */
+ $('.'+self.opt.seoLinksClass).each(function () {
+ var hash = $(this).attr('data-hash'),
+ url = $(this).attr('data-url');
+
+ EXPO.common.SEOhide.seoHrefs[hash] = url;
+ });
+ /**
+ * launch algorithm
+ */
+ EXPO.common.SEOhide.decode(self.opt.dataKey);
+
});
diff --git a/templates/client/static_client/js/_modules/page.exposition.object.js b/templates/client/static_client/js/_modules/page.exposition.object.js
index 94de2060..d9e8c009 100644
--- a/templates/client/static_client/js/_modules/page.exposition.object.js
+++ b/templates/client/static_client/js/_modules/page.exposition.object.js
@@ -50,11 +50,6 @@ if (EXPO.exposition.object){
};
that.opt = {}; //свойства по умолчанию
//private
- $(function () {
- //$('.visit').on('click', function () {
- // console.log('!!!! visit button is clicked!');
- //});
- });
// methods
//инициализация общих свойств
@@ -79,23 +74,7 @@ if (EXPO.exposition.object){
com.opt.addCalendarText = this.opt.addCalendarText;
com.opt.removeCalendarText = this.opt.removeCalendarText;
- // seohide
- $(function () {
- /**
- * setup SEOhide params
- */
- $('.'+self.opt.seoLinksClass).each(function () {
- var hash = $(this).attr('data-hash'),
- url = $(this).attr('data-url');
-
- com.SEOhide.seoHrefs[hash] = url;
- });
- /**
- * launch algorithm
- */
- com.SEOhide.decode(self.opt.dataKey);
- });
};
return that;
diff --git a/templates/client/static_client/js_min/_modules/block.common.min.js b/templates/client/static_client/js_min/_modules/block.common.min.js
index e7a3e112..c364aeb2 100644
--- a/templates/client/static_client/js_min/_modules/block.common.min.js
+++ b/templates/client/static_client/js_min/_modules/block.common.min.js
@@ -1 +1 @@
-var EXPO=EXPO||{};EXPO.common?console.warn("WARNING: EXPO.common is already defined!"):EXPO.common=function(){var e={},t=function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)};e.opt={};var s=function(e){this.fields=[],this.allIsClear=!1,this.ajaxUrl=e.getAttribute("action"),this.DOM=e,this._initFields(),this._eventController()};return s.prototype={_eventController:function(){var e=this;this.DOM.addEventListener?this.DOM.addEventListener("submit",function(t){return e.validate(),t.preventDefault(),!1},!1):this.DOM.attachEvent&&this.DOM.attachEvent("onsubmit",function(t){return e.validate(),t.preventDefault(),!1})},_initFields:function(){},validate:function(){var e,t=this,s=$(t.DOM).serialize(),o={},i="err-message-box",a=t.DOM.querySelector("."+i),n=a.innerHTML,r=function(s){if(e=s,t.unHighlightFields(),e.success)a&&EXPO.common.removeClass(a,"active"),window.location.reload();else{EXPO.common.removeClass(a,"active"),o={},t.fields=[];for(var i in e.errors)e.errors.hasOwnProperty(i)&&("__all__"!=i?(o={name:i,id:"id_"+i,errorText:e.errors[i]},t.fields.push(o)):a&&(EXPO.common.addClass(a,"active"),n.indexOf(e.errors[i])<0&&a.insertAdjacentHTML("beforeend",e.errors[i]+" ")));t.highliteFields()}};t.unHighlightFields(),EXPO.common.postRequest(s,t.ajaxUrl,r)},highliteFields:function(){for(var e,t,s=0;s").parent();o.addClass("custom-radio-check"),e(),t.on("change",e)})},$("input[type='checkbox'], input[type='radio']").customRadioCheck()}),e.init=function(e){$.extend(this.opt,e);{var t,s,o=this,i=this.opt.addCalendarClass,a=this.opt.removeCalendarClass,n=this.opt.addCalendarText,r=this.opt.removeCalendarText,l=o.opt.staticValidation.errorClass,c=o.opt.staticValidation.containerClass;o.opt.staticValidation.blobClass}$(function(){t=$("."+l),s=$("#"+o.opt.socialFormId),$("."+i+", ."+a).on("click",function(e){n=o.opt.addCalendarText,r=o.opt.removeCalendarText,e.preventDefault();var t=$(this),s=t.attr("href");$.get(s,function(e){e.not_authorized?$.fancybox.open("#"+o.opt.loginModalId):e.success&&(e.in?t.removeClass(i).addClass(a).text(r):t.removeClass(a).addClass(i).text(n))})}),t.length&&t.find("input:text").on("keyup",function(){""!=$.trim($(this).val())?$(this).closest("."+l).removeClass(l):$(this).closest("."+c).addClass(l)}),s.length&&($("input:text",s).on("focus",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("keypress",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("blur",function(){for(var e=$(this),t=o.opt.socialInputMask,s=0;s=0;)o=o.replace(" "+s+" "," ");t.className=o.replace(/^\s+|\s+$/g," ")}return t},e.closest=function(t,s){for(var o=function(s){return e.hasClass(t,s)};t;){if(o(s))return t;t=t.parentNode}},e.children=function(e,s){for(var o,i=[],o=0,a=e.childNodes.length;a>o;++o)t(e.childNodes[o],s)&&i.push(e.childNodes[o]);return i},e.postRequest=function(e,t,s){e||(e=""),$.ajax({type:"POST",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.getRequest=function(e,t,s){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.Modal=function(e){var t=this;this.id,this.opt=e,this.DOMwrap=document.getElementById(e.id),this.DOM=this.DOMwrap.querySelector("."+e.wrapClass),$(".modal-close",this.DOM).on("click",function(){t.close()}),$(".modals > *").on("click",function(e){$(e.target.parentNode).find(t.DOMwrap).length&&t.close()})},e.Modal.prototype={pullData:function(e){this.id=e.substr(1),$(e).show().siblings().hide(),this.refresh()},open:function(){$(this.DOMwrap).fadeIn(),e.addClass(document.body,"ov-hidden")},close:function(){$(this.DOMwrap).fadeOut(),e.removeClass(document.body,"ov-hidden")},refresh:function(){var e=this;e.DOM.style.width=e.opt.size[e.id].width+"px",e.DOM.style.minHeight=e.opt.size[e.id].height+"px",e.DOM.style.marginLeft=-(e.opt.size[e.id].width/2)+"px",e.DOM.style.marginTop=-(e.opt.size[e.id].height/2)+"px"}},e.SEOhide={seoContent:{},seoHrefs:{},decode:function(e){for(var t=$("["+e+"]"),s=0,o=t.length;o>s;s++){var i=t.eq(s),a=i.attr("data-hash");switch(i.data("type")){case"href":i.attr("href",Base64.decode(this.seoHrefs[a]));break;case"content":i.replaceWith(Base64.decode(this.seoContent[a]))}}}},e}();
\ No newline at end of file
+var EXPO=EXPO||{};EXPO.common?console.warn("WARNING: EXPO.common is already defined!"):EXPO.common=function(){var e={},t=function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)};e.opt={};var s=function(e){this.fields=[],this.allIsClear=!1,this.ajaxUrl=e.getAttribute("action"),this.DOM=e,this._initFields(),this._eventController()};return s.prototype={_eventController:function(){var e=this;this.DOM.addEventListener?this.DOM.addEventListener("submit",function(t){return e.validate(),t.preventDefault(),!1},!1):this.DOM.attachEvent&&this.DOM.attachEvent("onsubmit",function(t){return e.validate(),t.preventDefault(),!1})},_initFields:function(){},validate:function(){var e,t=this,s=$(t.DOM).serialize(),o={},i="err-message-box",a=t.DOM.querySelector("."+i),n=a.innerHTML,r=function(s){if(e=s,t.unHighlightFields(),e.success)a&&EXPO.common.removeClass(a,"active"),window.location.reload();else{EXPO.common.removeClass(a,"active"),o={},t.fields=[];for(var i in e.errors)e.errors.hasOwnProperty(i)&&("__all__"!=i?(o={name:i,id:"id_"+i,errorText:e.errors[i]},t.fields.push(o)):a&&(EXPO.common.addClass(a,"active"),n.indexOf(e.errors[i])<0&&a.insertAdjacentHTML("beforeend",e.errors[i]+" ")));t.highliteFields()}};t.unHighlightFields(),EXPO.common.postRequest(s,t.ajaxUrl,r)},highliteFields:function(){for(var e,t,s=0;s").parent();o.addClass("custom-radio-check"),e(),t.on("change",e)})},$("input[type='checkbox'], input[type='radio']").customRadioCheck()}),e.init=function(e){$.extend(this.opt,e);{var t,s,o=this,i=this.opt.addCalendarClass,a=this.opt.removeCalendarClass,n=this.opt.addCalendarText,r=this.opt.removeCalendarText,c=o.opt.staticValidation.errorClass,l=o.opt.staticValidation.containerClass;o.opt.staticValidation.blobClass}$(function(){t=$("."+c),s=$("#"+o.opt.socialFormId),$("."+i+", ."+a).on("click",function(e){n=o.opt.addCalendarText,r=o.opt.removeCalendarText,e.preventDefault();var t=$(this),s=t.attr("href");$.get(s,function(e){e.not_authorized?$.fancybox.open("#"+o.opt.loginModalId):e.success&&(e.in?t.removeClass(i).addClass(a).text(r):t.removeClass(a).addClass(i).text(n))})}),t.length&&t.find("input:text").on("keyup",function(){""!=$.trim($(this).val())?$(this).closest("."+c).removeClass(c):$(this).closest("."+l).addClass(c)}),s.length&&($("input:text",s).on("focus",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("keypress",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("blur",function(){for(var e=$(this),t=o.opt.socialInputMask,s=0;s=0;)o=o.replace(" "+s+" "," ");t.className=o.replace(/^\s+|\s+$/g," ")}return t},e.closest=function(t,s){for(var o=function(s){return e.hasClass(t,s)};t;){if(o(s))return t;t=t.parentNode}},e.children=function(e,s){for(var o,i=[],o=0,a=e.childNodes.length;a>o;++o)t(e.childNodes[o],s)&&i.push(e.childNodes[o]);return i},e.postRequest=function(e,t,s){e||(e=""),$.ajax({type:"POST",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.getRequest=function(e,t,s){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.Modal=function(e){var t=this;this.id,this.opt=e,this.DOMwrap=document.getElementById(e.id),this.DOM=this.DOMwrap.querySelector("."+e.wrapClass),$(".modal-close",this.DOM).on("click",function(){t.close()}),$(".modals > *").on("click",function(e){$(e.target.parentNode).find(t.DOMwrap).length&&t.close()})},e.Modal.prototype={pullData:function(e){this.id=e.substr(1),$(e).show().siblings().hide(),this.refresh()},open:function(){$(this.DOMwrap).fadeIn(),e.addClass(document.body,"ov-hidden")},close:function(){$(this.DOMwrap).fadeOut(),e.removeClass(document.body,"ov-hidden")},refresh:function(){var e=this;e.DOM.style.width=e.opt.size[e.id].width+"px",e.DOM.style.minHeight=e.opt.size[e.id].height+"px",e.DOM.style.marginLeft=-(e.opt.size[e.id].width/2)+"px",e.DOM.style.marginTop=-(e.opt.size[e.id].height/2)+"px"}},e.SEOhide={seoContent:{},seoHrefs:{},decode:function(e){for(var t=$("["+e+"]"),s=0,o=t.length;o>s;s++){var i=t.eq(s),a=i.attr("data-hash");switch(i.data("type")){case"href":i.attr("href",Base64.decode(this.seoHrefs[a]));break;case"content":i.replaceWith(Base64.decode(this.seoContent[a]))}}}},e}();
\ No newline at end of file
diff --git a/templates/client/static_client/js_min/_modules/page.exposition.object.min.js b/templates/client/static_client/js_min/_modules/page.exposition.object.min.js
index 63c4b5d3..f174a208 100644
--- a/templates/client/static_client/js_min/_modules/page.exposition.object.min.js
+++ b/templates/client/static_client/js_min/_modules/page.exposition.object.min.js
@@ -1 +1 @@
-var EXPO=EXPO||{};EXPO.exposition=EXPO.exposition||{},EXPO.exposition.object?console.warn("WARNING: EXPO.exposition.object is already defined!"):EXPO.exposition.object=function(){var t=EXPO.common,n={},o=function(t,n){this.opt=n,this.DOMthis=t,this.DOMbutton=t.querySelector("."+n.buttonClass),this.DOMinput=t.querySelector("."+n.inputClass),this.inputName=this.DOMinput.getAttribute("name"),this.url=this.DOMbutton.getAttribute("href"),this._controller()};return o.prototype={_init:function(){},_controller:function(){var t=this;$(this.DOMinput).on("blur",function(){t.send()}),$(this.DOMbutton).on("click",function(){return!1})},send:function(){var n,o={},e=this,i=function(t){t.success?(console.log("ok"),$(e.DOMbutton).addClass("active")):console.log("data not send")};o[this.inputName]=this.DOMinput.value,n=t.getRequest(o,this.url,i)}},n.opt={},$(function(){}),n.init=function(n){$.extend(this.opt,n);var e=this,i=$(document.getElementById(e.opt.visitButton.visitorsListId)),s=$(document.getElementById(e.opt.visitButton.wrapId));this.notes=[],i.children().length||s.show(),$("."+this.opt.note.wrapClass).each(function(){var t=new o(this,e.opt.note);e.notes.push(t)}),$("."+this.opt.note.wrapDisabledClass).on("click",function(){return $.fancybox.open("#pw-login"),!1}),t.opt.addCalendarText=this.opt.addCalendarText,t.opt.removeCalendarText=this.opt.removeCalendarText,$(function(){$("."+e.opt.seoLinksClass).each(function(){var n=$(this).attr("data-hash"),o=$(this).attr("data-url");t.SEOhide.seoHrefs[n]=o}),t.SEOhide.decode(e.opt.dataKey)})},n}();
\ No newline at end of file
+var EXPO=EXPO||{};EXPO.exposition=EXPO.exposition||{},EXPO.exposition.object?console.warn("WARNING: EXPO.exposition.object is already defined!"):EXPO.exposition.object=function(){var t=EXPO.common,n={},o=function(t,n){this.opt=n,this.DOMthis=t,this.DOMbutton=t.querySelector("."+n.buttonClass),this.DOMinput=t.querySelector("."+n.inputClass),this.inputName=this.DOMinput.getAttribute("name"),this.url=this.DOMbutton.getAttribute("href"),this._controller()};return o.prototype={_init:function(){},_controller:function(){var t=this;$(this.DOMinput).on("blur",function(){t.send()}),$(this.DOMbutton).on("click",function(){return!1})},send:function(){var n,o={},e=this,i=function(t){t.success?(console.log("ok"),$(e.DOMbutton).addClass("active")):console.log("data not send")};o[this.inputName]=this.DOMinput.value,n=t.getRequest(o,this.url,i)}},n.opt={},n.init=function(n){$.extend(this.opt,n);var e=this,i=$(document.getElementById(e.opt.visitButton.visitorsListId)),s=$(document.getElementById(e.opt.visitButton.wrapId));this.notes=[],i.children().length||s.show(),$("."+this.opt.note.wrapClass).each(function(){var t=new o(this,e.opt.note);e.notes.push(t)}),$("."+this.opt.note.wrapDisabledClass).on("click",function(){return $.fancybox.open("#pw-login"),!1}),t.opt.addCalendarText=this.opt.addCalendarText,t.opt.removeCalendarText=this.opt.removeCalendarText},n}();
\ No newline at end of file