zentech.ads={ adsStore:null, isAdBlockEnabled:null, enableRefreshFunctionality:false, construct:function() { this.checkAdBlock(); }, display:function(identifier) { document.getElementsByClassName(identifier)[0].innerHTML=""; }, checkAdBlock:function() { // this is not working correctly if(document.getElementById('YuIRJlKrpTmS')){ this.isAdBlockEnabled=false; } else { this.isAdBlockEnabled=true; } } } /*
*/ zentech.ads.dfp = { options:null, dfpAccountId:null, dfpFolder:null, dfpSizeMappings:null, dfpAdUnits:{}, pageSlots:new Array(), handlersSlotLoad:new Array(), refreshVidibleAdUnitsSeconds:null, construct: function(dfpAccountId, dfpFolder, dfpSizeMappings, options) { this.dfpAccountId=dfpAccountId; this.dfpFolder=dfpFolder; this.dfpSizeMappings=dfpSizeMappings; if (options==null) { options={} } if (options.monitorTags == null ) {options.monitorTags=true} if (options.scanPageAdUnits == null) {options.scanPageAdUnits=true} if (options.setCentering == null) {options.setCentering=true} if (options.collapseEmptyDivs == null) {options.collapseEmptyDivs=true} if (options.enableSingleRequest == null) {options.enableSingleRequest=true} if (options.disableInitialLoad == null) {options.disableInitialLoad=false} this.options=options; try { $(window).resize(function(){ zentech.ads.dfp.onPageResize(); }); } catch(e) { zentech.debug.log('jQuery not found' , 'zentech.ads.dfp.construct'); } /* MAKE ASYNC */ if (options.monitorTags) { this.onGoogleTagLoad(function() { googletag.pubads().addEventListener('slotRenderEnded', function(event) { zentech.ads.dfp.handleSlotLoad(event); }); }); } if (options.scanPageAdUnits) { zentech.document.events.onload( function(event) { zentech.ads.dfp.constructPageAdUnits(); }); } if (options.refreshVisible!=null) { this.setRefreshVisibleAdUnits(); } }, setRefreshVisibleAdUnits:function() { if (this.enableRefreshFunctionality) { window.setInterval( function() { zentech.ads.dfp.scanVisibleAdUnits() } , 1000); } }, scanVisibleAdUnits:function() { zentech.debug.disable(); var refreshAdUnits=[]; for(var adUnitId in this.dfpAdUnits) { var adUnit=this.dfpAdUnits[adUnitId]; if (adUnit.options.disableRefresh==null) { if ( zentech.document.utils.inView(adUnit.domId) ) { if (adUnit.inview==null) { adUnit.inview=Date.now(); } else { var refreshVisible=this.options.refreshVisible; if (adUnit.options.refreshVisible!=null) { refreshVisible=adUnit.options.refreshVisible; } if ( (Date.now()-adUnit.inview )>(refreshVisible * 1000) ) { zentech.debug.log('refresh in view adunit ' + adUnitId); adUnit.inview=null; // this is for safety just in case something goes wrong on reload refreshAdUnits.push(adUnitId); } } } else { adUnit.inview=null; } } } if (refreshAdUnits.length>0) { this.refreshPageAdUnits(refreshAdUnits); } }, refreshPageAdUnits: function(dfpAdUnitsArray) { return this.constructPageAdUnits( dfpAdUnitsArray, {refreshExisting:true} ) }, constructPageAdUnits: function(dfpAdUnitsArray, options) { zentech.debug.disable(); // initialize var allAdUnits=true; if (dfpAdUnitsArray!=null) { allAdUnits=false; if ( !Array.isArray(dfpAdUnitsArray) ) { dfpAdUnitsArray=Array(dfpAdUnitsArray) } } if (options==null) { options={} } var adUnitsDisplayCommands=[]; var adUnits = document.querySelectorAll('[data-adunitname]'); for (var i=0, len=adUnits.length|0; i0) { // build the tag object if (this.options.collapseEmptyDivs) { googletag.pubads().collapseEmptyDivs() } if (this.options.setCentering) { googletag.pubads().setCentering(true) } if (this.options.enableSingleRequest) { googletag.pubads().enableSingleRequest() } if (this.options.disableInitialLoad) { googletag.pubads().disableInitialLoad() } googletag.enableServices(); // display the adunits for (var i=0; i0) { // found containers var googleContainerDiv=googleContainerDivs[0]; var googleIframes=googleContainerDiv.querySelectorAll('*[id*="google_ads_iframe"]'); if (googleIframes.length>0) { var googleIframe=googleIframes[0]; var nScale=(Billboard.clientWidth)/googleContainerDiv.scrollWidth; console.log(nScale); if (nScale>1) { nScale=1 } googleIframe.style.cssText='style="border: 0px; vertical-align: bottom; -ms-zoom: ' + nScale + '; \ -ms-transform: scale(' + nScale + '); -moz-transform: scale(' + nScale + '); \ -moz-transform-origin: 0 0; -o-transform: scale(' + nScale + '); \ -o-transform-origin: 0 0; -webkit-transform: scale(' + nScale + '); -webkit-transform-origin: 0 0;' if ( (googleIframe.height*nScale) < googleContainerDiv.style.height ) { // googleContainerDiv.style.height=googleIframe.height*nScale + 'px'; // Billboard.style.height=googleIframe.height*nScale + 'px'; } } } } }, renderAdUnitInText:function(cTextDiv, cAdUnitId, nMinParagraphSize) { // initialize if (!nMinParagraphSize) { nMinParagraphSize=400; } console.log("renderAdUnitInText : " + cAdUnitId) var articles=$('.' + cTextDiv + ':not([dfp-parsed="true"])'); articles.each( function(i, article) { $(article).attr("dfp-parsed", "true"); var paragraphs=$(article).children(); var eligibleParagraph; var eligibleParagraphCharactersCount; var bParagraphFound=false; paragraphs.each( function(i, paragraph) { if ($(paragraph)[0].tagName=="P" && $(paragraph).children('div,img,iframe,ul,li,embed,twitter-widget').length<1 && $(paragraph).text().length>10 ) { if (eligibleParagraph==null) { eligibleParagraph=paragraph; eligibleParagraphCharactersCount=$(paragraph).text().length; } else { eligibleParagraphCharactersCount+=$(paragraph).text().length; } if (eligibleParagraphCharactersCount>nMinParagraphSize) { bParagraphFound=true; // exit paragraph found return false; } } else { eligibleParagraph=null; } }); if (bParagraphFound) { // console.log( $(eligibleParagraph).text() ); $(eligibleParagraph).prepend('
'); googletag.cmd.push(function() { googletag.display(cAdUnitId); }); } }); }, destroy:function(nOffset) { if (nOffset===undefined) { nOffset=7; // this can be dynamic } var aDestroySlots=new Array(); // destroy historically excluding 1x1 for (index = 0, len = this.pageSlots.length; index < (len-nOffset) ; ++index) { if (!this.pageSlots[index].isDestroyed) { var slot=this.pageSlots[index].slot; var slotName=slot.getAdUnitPath(); if (slotName.indexOf("skin")==-1 && slotName.indexOf("interstitial")==-1) { aDestroySlots.push(slot); this.pageSlots[index]["isDestroyed"]=true; } } } if (aDestroySlots.length>0) { googletag.destroySlots(aDestroySlots); } }, // Slot Events onSlotLoad:function(fHandler) { this.handlersSlotLoad.push(fHandler); }, onSlotLoadById:function(cSlotId, fHandler) { this.onSlotLoad( function(event) { if (event.slot.getSlotId().getId()===cSlotId) { fHandler(event); } }); }, onEmptySlotLoadById:function(cSlotId, fHandler) { this.onSlotLoad( function(event) { if (event.slot.getSlotId().getId()===cSlotId && event.isEmpty) { fHandler(event); } }); }, // slot load event handler handleSlotLoadEvents:function(event) { for (var index = 0; (index < this.handlersSlotLoad.length) ; index++) { try { this.handlersSlotLoad[index](event); } catch(exp) { console.log(exp) } } } } // compatibility create the window dfp object window.dfp=zentech.ads.dfp; zentech.social={ construct:function() { }, display:function() { }, setBySelector:function(cSelector) { $(cSelector).each( function(i) { var me=zentech.social; var element=$(this); var cPublicationUrl=element.data("publication-url"); var cPublicationId=element.data("publication-id"); var cPublicationTitle=element.data("publication-title"); var cPublicationMedia=element.data("publication-media"); var cSharesCount=element.data("shares-count"); var cSocialTemplate=me.getSocialTemplate(); var cSocialNetworks=""; var cSocialFacebook=me.getSocialNetwork(1); var cSocialTwitter=me.getSocialNetwork(2); cSocialNetworks+=cSocialFacebook; cSocialNetworks+=cSocialTwitter; cSocialTemplate=cSocialTemplate.replaceAll("%SOCIALNETWORKS%", cSocialNetworks); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONURL%", cPublicationUrl); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONID%", cPublicationId); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONTITLE%", cPublicationTitle); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONMEDIA%", cPublicationMedia); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONMEDIA.TWITTER%", cPublicationMedia.replaceAll(" ","").replaceAll("&","And") ); cSocialTemplate=cSocialTemplate.replaceAll("%PUBLICATIONURL.URIENCODED%", encodeURIComponent(cPublicationUrl) ); cSocialTemplate=cSocialTemplate.replaceAll("%SHARESCOUNT%", cSharesCount); element.html(cSocialTemplate); }); }, getSocialTemplate:function() { var cTemplate=' \ '; return cTemplate; }, getSocialNetwork:function(nNetworkId) { var cTemplate=' \
  • \ \ \ Share on %NETWORK%\ \
  • '; var cNetwork=""; var cNetworkShareUrl=""; switch (nNetworkId) { case 1: cNetwork="facebook"; cNetworkShareUrl="https://www.facebook.com/sharer/sharer.php?u=%PUBLICATIONURL.URIENCODED%"; break; case 2: cNetwork="twitter"; cNetworkShareUrl="https://twitter.com/intent/tweet?url=%PUBLICATIONURL.URIENCODED%&text=%PUBLICATIONTITLE%&via=%PUBLICATIONMEDIA.TWITTER%"; break; } cTemplate=cTemplate.replaceAll("%NETWORK%",cNetwork); cTemplate=cTemplate.replaceAll("%NETWORK.SHAREURL%",cNetworkShareUrl); return cTemplate; } } zentech.social.disqus={ nodeid:'disqus_thread', disqusList:new Array(), construct:function() { }, } zentech.social.oembed={ tag:'a', construct:function() { this.prepareElements(this.tag); this.addLibraries(); $(document).ready( function() { $("a.embed").oembed(); }); }, addLibraries:function() { zentech.document.libraries.loadAsync('//assets.pinterest.com/js/pinit.js'); }, validateUrl:function(element) { try { var url = String(element.getAttribute('href')).trim(); var link = String(element.innerHTML).trim(); url=url.replaceAll('&', '&'); link=link.replaceAll('&', '&'); if (url!=link) { return; } console.log(element); var instagramRegex= /(?:(?:http|https):\/\/)?(?:www\.)?(?:instagram\.com|instagr\.am)\/([A-Za-z0-9-_\.]+)/im ; var youtubeRegex= /(?:(?:http|https):\/\/)?(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/ ; var facebookRegex= /(https?:\/\/)?(www\.)?facebook.com\/([a-zA-Z0-9(\.\?\=\&\_)]+)/; var twitterRegex= /http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)/; var pinterestRegex= /http(?:s)?:\/\/(?:www\.)?pinterest\.com\/([a-zA-Z0-9_]+)/;; if(url.match(instagramRegex) || url.match(youtubeRegex) || url.match(facebookRegex) || url.match(twitterRegex)) { this.wrapElement(element); this.addClass(element, "embed"); } else if (url.match(pinterestRegex)) { this.wrapElement(element); this.addClass(element, "pinterest"); this.addAttribute(element, "data-pin-do", "embedPin"); this.addAttribute(element, "data-pin-width", "medium"); } } catch(e) {} }, prepareElements:function(tag) { var elements = document.getElementsByTagName(tag); for (var i = 0; i < elements.length; i++) { this.validateUrl(elements[i]); } return; }, addClass:function(element, name) { element.classList.add(name); }, addAttribute:function(element, name, attr) { element.setAttribute(name, attr); }, wrapElement:function(element) { // return; // this is buggy var parent = element.parentNode; var wrapper = document.createElement('div'); this.addClass(wrapper, "oembed"); parent.replaceChild(wrapper, element); wrapper.appendChild(element); } } zentech.packages={} zentech.isDevel = function() { return zentech.properties.isDevelopment; } zentech.isDevelopment=zentech.isDevel; zentech.executeCmdStack = function() { for(let index=0; index= docViewTop)); } } zentech.document.forms={ validate: { email:function(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); }, name:function(name) { // unicode sucks at regular expressions var allowed="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; allowed+="αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋς"; allowed+=" -." for (var i = 0; i < name.length; i++) { var letter=name.charAt(i); if ( allowed.indexOf(letter)==-1 ) { return false; } } return true; } } } // -------------------------------------------------------------------------------------------------------- // Put it in another file future zentech.portal = { getSiteUrl: function() { if( this.isDevelopment() ) { return zentech.url.getHostNameByUrl() + '/' + zentech.url.getPathByUrl()[0]; } else { return zentech.url.getHostNameByUrl(); } }, isDevelopment: function() { var url=window.location.href; if (url.indexOf('extranet')!=-1){ return true; } else { return false; } } } zentech.http={ post:function(path, params, method) { method = method || "post"; // Set method to post by default if not specified. // The rest of this code assumes you are not using a library. // It can be made less wordy if you use one. var form = document.createElement("form"); form.setAttribute("method", method); form.setAttribute("action", path); for(var key in params) { if(params.hasOwnProperty(key)) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); form.appendChild(hiddenField); } } document.body.appendChild(form); form.submit(); } } zentech.url={ getPathByUrl: function(url) { if (url==null) { url=window.location.href }; var path; if (url.indexOf("//") > -1) { path = url.substring(url.indexOf("//") +2); path = path.substring(path.indexOf("/") + 1); } else { path = url.substring(url.indexOf("/") + 1); } return path.split('/'); }, getHostNameByUrl: function(url, inludeProtocol) { var hostname; var protocol; if (url==null) { url=window.location.href }; if (inludeProtocol==null) { inludeProtocol=true }; if (url.indexOf("//") > -1) { protocol = url.split('/')[0]; hostname = url.split('/')[2]; } else { hostname = url.split('/')[0]; } hostname = hostname.split(':')[0]; hostname = hostname.split('?')[0]; if (inludeProtocol) { hostname=protocol + '//' + hostname; } return hostname; }, setUrlParam: function(cURL,cParam,cValue) { if (cURL!=null) { var cURLOut=""; var cParamName=cParam + "="; var nParamPos=cURL.indexOf(cParamName); var cParamString=cParam + "=" + cValue; if (nParamPos==-1) { if (cURL.indexOf("?")!=0) { cURLOut=cURL + "&" + cParamString; } else { cURLOut=cURL + "?" + cParamString; } } else { nParamPosTo=cURL.indexOf("&",nParamPos); if (nParamPosTo==-1) { cURLOut=cURL.substring(0,nParamPos) + cParamString; } else { cURLOut=cURL.substring(0,nParamPos) + cParamString + cURL.substring(nParamPosTo); } } return cURLOut; } else { return ""; } }, getUrlParam: function(cURL,cParam) { if (cURL!=null) { var cValue=""; var cParamName=cParam + "="; var nParamPos=cURL.indexOf(cParamName); if (nParamPos!=-1) { nParamPos=nParamPos + cParam.length + 1; nParamPosTo=cURL.indexOf("&",nParamPos); if (nParamPosTo==-1) { cValue=cURL.substring(nParamPos); } else { cValue=cURL.substring(nParamPos,nParamPosTo); } } return cValue; } else { return ""; } } } zentech.cipher={ encrypt:function(key, value) { var result=""; for(i=0;i */ setBySelector:function(cSelector) { if (cSelector==null) { cSelector=".lazy"; } let active = false; const lazyLoad = function() { let lazyImages = [].slice.call(document.querySelectorAll("img" + cSelector)); if (active === false) { active = true; setTimeout(function() { lazyImages.forEach(function(lazyImage) { if (( lazyImage.getBoundingClientRect().top - 300 <= window.innerHeight && lazyImage.getBoundingClientRect().bottom >= 0) && getComputedStyle(lazyImage).display !== "none") { lazyImage.src = lazyImage.dataset.src; // lazyImage.srcset = lazyImage.dataset.srcset; lazyImage.classList.remove( cSelector.replace(".","") ); lazyImages = lazyImages.filter(function(image) { return image !== lazyImage; }); if (lazyImages.length === 0) { //document.removeEventListener("scroll", lazyLoad); //window.removeEventListener("resize", lazyLoad); //window.removeEventListener("orientationchange", lazyLoad); } } }); active = false; }, 200); } }; document.addEventListener("scroll", lazyLoad); window.addEventListener("resize", lazyLoad); window.addEventListener("orientationchange", lazyLoad); } } zentech.cookies={ set:function(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; }, get:function(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }, erase:function(name) { document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/'; } }; zentech.cookies.consent={ set: function(cDomain, cUrl) { var cDescription='Το ' + cDomain + ' χρησιμοποιεί cookies για βελτιστοποίηση της εμπειρίας του χρήστη. \ Με τη χρήση αυτού του ιστοτόπου, αποδέχεστε τη χρήση των cookies. \ Όροι Χρήσης. \ Αποδέχομαι '; this.setByDescription(cDescription); }, setByDescription: function(cDescription) { var cTemplate='
    x
    %DESCRIPTION%
    '; cTemplate=cTemplate.replaceAll("%DESCRIPTION%",cDescription) $('body').append(cTemplate); this.enable(); }, enable: function() { if (zentech.cookies.get("consent")!="true") { $(document).ready(function(){ setTimeout(function () { $("#cookieConsent").fadeIn(200); }, 4000); $(".cookieConsentOK").click(function() { zentech.cookies.consent.storeConsent(); $("#cookieConsent").fadeOut(200); }); $("#closeCookieConsent").click(function() { $("#cookieConsent").fadeOut(200); }); }); } }, storeConsent:function() { zentech.cookies.set("consent", "true", 365); } } zentech.packages.aMember = { isInitialized:false, isLoggedIn:false, isSubscribed:false, name:null, login:null, password:null, hasError:false, errorDescription:null, cookieName:"aMember-login", loginByForm:function( fLoginSuccessParam, fLoginFailure) { var username = $('#aMember-username').val(); var password = $('#aMember-password').val(); var rememberMe = $('#aMember-rememberme').is(':checked'); var fLoginSuccess=function() { fLoginSuccessParam() } if (rememberMe) { var passwordCookie=password; fLoginSuccess=function() { zentech.packages.aMember.setLoginCookie(username,passwordCookie); fLoginSuccessParam(); } } this.loginByCredentials(username, password, fLoginSuccess, fLoginFailure); }, loginByCredentials:function(username, password, fLoginSuccess, fLoginFailure) { var url=this.getUrl('login') + '&login=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(password); $.getJSON( url, function(response) { zentech.packages.aMember.setStateByResponse(response, fLoginSuccess, fLoginFailure ) } ).error( function() { zentech.packages.aMember.errorDescription='System error'; fLoginFailure(); }); }, logout:function(fOnLogout) { // delete cookie zentech.cookies.erase(this.cookieName); var url=this.getUrl('logout'); $.ajax({ dataType: "json", xhrFields: { withCredentials: true }, crossDomain: true, url: url, success: function(response) { window.location.href='/members/logout'; } }); }, getStatus:function(fLoggedIn, fLoggedOut, bRefresh) { if (bRefresh==null) { bRefresh=true } if (!this.isInitialized || bRefresh) { var url=this.getUrl('status'); $.getJSON( url, function(response) { zentech.packages.aMember.setStateByResponse(response, fLoggedIn , fLoggedOut) } ); } else { if (this.isLoggedIn) { fLoggedIn(); } else { fLoggedOut(); } } }, getUrl:function(action) { var url=''; if ( !zentech.isDevelopment() ) { url= '/' } url += 'session/amember.asp?nostore=true&action=' + action; z.debug.log(url); return url; }, setStateByResponse:function(response, fLoggedIn, fLoggedOut) { this.isInitialized=true; this.isLoggedIn=response.isLoggedIn; this.isSubscribed=response.isSubscribed; this.name=response.name; this.login=response.login; this.password=response.password; this.hasError=response.hasError; this.errorDescription=response.errorDescription; if (this.isLoggedIn) { if (fLoggedIn!=null) { fLoggedIn() } } else { if (fLoggedOut!=null) { fLoggedOut() } } }, loginAndRedirect:function(redirectUrl, fLoggedOut) { var fLogin=function() { var params={ amember_login: zentech.packages.aMember.login, amember_pass:zentech.packages.aMember.password, amember_redirect_url:redirectUrl }; zentech.http.post('/members/login', params, false); } this.getStatus(fLogin,fLoggedOut); }, setLoginCookie:function(username,password) { // var value=zentech.cipher.encrypt("1234", username + "@@@" + password); var value= username + "|||" + password; var days=365; // delete cookie zentech.cookies.erase(this.cookieName); // rewrite cookie zentech.cookies.set(this.cookieName ,value,days); }, autologin:function(fLoginSuccess) { if (this.isLoggedIn) { return; } try { var cookie=zentech.cookies.get(this.cookieName); if (cookie!=null && cookie!='' && cookie.length>6) { // cookie=zentech.cipher.decrypt("1234", cookie); var credentials=cookie.split("|||"); var username=credentials[0]; var password=credentials[1]; console.log(username, password); this.loginByCredentials(username, password, fLoginSuccess); } } catch(e) {} } } zentech.packages.kirikas={ isGreek:function() { if (window.location.href.toLowerCase().indexOf('ekirikas')!==-1) { return true; } else { return false; } }, getUrl:function(action) { return zentech.packages.aMember.getUrl(action); } } zentech.packages.kirikas.archive={ email:null, firstname:null, surname:null, isRecorded:null, isAMember:false, cookieName:"archive-login", url:"https://digital.olivesoftware.com/Olive/APA/Ekirikas/#panel=browse", navigate:function() { zentech.packages.aMember.getStatus( function() { zentech.packages.kirikas.archive.initByAmember() }, function() { zentech.packages.kirikas.archive.initByForm() }); }, initByAmember:function() { this.email=zentech.packages.aMember.name + "@amember.com"; this.firstname=zentech.packages.aMember.name.split(' ')[0]; this.surname=zentech.packages.aMember.name; this.isRecorded=true; this.isAMember=true; this.navigateToArchive(); }, initByForm:function() { if ( this.isUserRecorded() ) { this.navigateToArchive(); } else { this.view.renderForm( function() { zentech.packages.kirikas.archive.navigateToArchive(); }); } }, isUserRecorded:function() { if (this.isRecorded) { return true; } else { return this.getUserCookie(); } }, setUserCookie:function() { var value="emailgiven"; var days=365; // delete cookie zentech.cookies.erase(this.cookieName); // rewrite cookie zentech.cookies.set(this.cookieName ,value,days); }, getUserCookie:function() { try { var value=zentech.cookies.get(this.cookieName); if (value==="emailgiven") { return true; } else { return false; } } catch(e) { return false; } }, postUserRegistration:function() { this.setUserCookie(); // do the server thing var url=zentech.packages.kirikas.getUrl("register") + '&firstname=' + encodeURIComponent(this.firstname) + '&surname=' + encodeURIComponent(this.surname) + '&email=' + encodeURIComponent(this.email); $.getJSON( url, function(response) { } ).error( function() { }); }, navigateToArchive:function() { this.postUserRegistration(); window.open(this.url, '_blank'); }, view:{ fSuccess:null, renderForm:function( fSuccess ) { this.fSuccess=fSuccess; var html if (zentech.packages.kirikas.isGreek() ) { html=`

    Καλώς ορίσατε στο δωρεάν

    Ψηφιακό Αρχείο του

    Εθνικού Κήρυκα

    Κατέστη δυνατόν χάρη σε γενναιόδωρη χορηγία του Ιδρύματος Σταύρος Νιάρχος (ΙΣΝ)

    Παρακαλούμε εισάγετε τα στοιχεία σας παρακάτω

    `; } else { html=`

    Welcome to the Free

    Digital Archive of

    The National Herald

    Made possible by the Stavros Niarchos Foundation

    Please enter your information below

    `; } $('body').append('
    '); $('#modalPrototype').fancybox({ fitToView : false, autoSize : true }); $('#modalPrototype').html(html); $('#modalPrototype').trigger('click'); }, validate:function() { var email = $('#email').val(); var firstname = $('#firstname').val(); var surname = $('#surname').val(); if ( zentech.document.forms.validate.email(email) && email!=null && zentech.document.forms.validate.name(firstname) && firstname!=null && zentech.document.forms.validate.name(surname) && surname!=null ) { zentech.packages.kirikas.archive.email=email; zentech.packages.kirikas.archive.firstname=firstname; zentech.packages.kirikas.archive.surname=surname; window.setTimeout( function() { $.fancybox.close(); } , 100 ); this.fSuccess(); } else { // error this.validationError(); } }, validationError:function() { $('#aMember-errorDescription').css('color', 'red'); } } }