;
//
var addElementOnHtml = {
js : function(src, callback){
var dh = document.createElement('script');
dh.type = 'text/javascript';
dh.src = src;
this._i(dh);
if(dh.readyState){
dh.onreadystatechange = function (){
if (dh.readyState == "loaded" || dh.readyState == "complete"){
dh.onreadystatechange = null;
if(callback){callback.call();}
}
};
}
else{
dh.onload = function (){
if(callback){callback.call();}
}
}
},
css : function(src){
var dh = document.createElement('link');
dh.rel = 'stylesheet';
dh.href = src;
this._i(dh);
},
style : function(s){
var dh = document.createElement('style');
dh.type = 'text/css';
dh.rel = 'stylesheet';
dh.innerHTML = s;
this._i(dh);
},
html : function(s, id){
var c_div = document.getElementById(id);
c_div.innerHTML = s;
},
_i : function(o){
document.getElementsByTagName('head')[0].appendChild(o);
}
};
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
var dop_search = {
mainDvId : 'dop_box_search_containter',
languagesArray : [],
searchStr : '',
queryUrl : 'https://eurofast.com.nl/?a=product&b=dop_search_js&c=',
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
write : function(dv)
{
var self = this;
//this.queryUrl = 'https://eurofast.nl/?a=product&b=dop_search_js&c=';
var loadBox = function()
{
addElementOnHtml.js('https://eurofast.com.nl/_js/box.js', function(){
box.className.main = 'dop_searcher_box';
});
};
if(!window.jQuery)
addElementOnHtml.js('https://eurofast.com.nl/_js/jquery-1.11.3.js', loadBox);
else
addElementOnHtml.js('https://eurofast.com.nl/_js/box.js', loadBox);
//addElementOnHtml.js('https://eurofast.com.nl/_js/page.js');
var style = '';
style += '@font-face {';
style += 'font-family: "gill";';
style += 'src: url("https://eurofast.com.nl/fonts/new-gill/GillSansMTPro-Medium.eot");';
style += 'src: url("https://eurofast.com.nl/fonts/new-gill/GillSansMTPro-Medium.eot?#iefix") format("embedded-opentype"),';
style += 'url("https://eurofast.com.nl/fonts/new-gill/GillSansMTPro-Medium.woff2") format("woff2"),';
style += 'url("https://eurofast.com.nl/fonts/new-gill/GillSansMTPro-Medium.woff") format("woff"),';
style += 'url("https://eurofast.com.nl/fonts/new-gill/GillSansMTPro-Medium.ttf") format("truetype");';
style += 'font-weight: 500;font-style: normal;}';
addElementOnHtml.style(style);
addElementOnHtml.css('https://eurofast.com.nl/packages/mc-elem.css');
//addElementOnHtml.css('http://firma.hybrid.pl/eurofast/www/packages/mc-elem.css');
addElementOnHtml.style('#'+this.mainDvId+' div, #'+this.mainDvId+' td, #'+this.mainDvId+' p {font-family:gill;}');
addElementOnHtml.css('https://eurofast.com.nl/packages/font-awesome/css/font-awesome.min.css');
window.onload = function()
{
if(window.jQuery)
{
self.write_html();
}
else
document.write("Error loading jQuery");
}
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
write_html : function()
{
var self = this;
$(window).resize(function(){
//self.on_resize_window()
});
//var bg = $('
asdasds dasdasdasd
').appendTo('body');
//$(bg).css({position:'fixed', left:0, top:0, width:'100%', bottom:0, backgroundColor: '#000000', opacity : 0.3, zIndex: 1000});
var boxStr = '';
boxStr += '' + this.get_search_html() + '
';
boxStr += '';
$(''+boxStr+'
').appendTo('body');
var form_n = 'div#'+this.mainDvId+' div.dop_search input[name=str]';
$(form_n).keydown(function(e){
if(e.keyCode == 13 && $(this).val().length >= 2)
self.try_search_documents($(this).val());
});
$('div#'+this.mainDvId+' div.dop_search a').click(function(){
if($(form_n).val().length >= 2)
self.try_search_documents($(form_n).val());
return false;
});
//this.open_box();
//this.box_dv = $('asdasds dasdasdasd
kldfsdlkfjsd sdlfk sflksdjflkjl
').appendTo('body');
//$(this.box_dv).css({position:'fixed', left:0, top:0, 'max-width':'1024px', 'min-width':'360px', backgroundColor: '#ff0000', 'box-sizing':'border-box', opacity : 0.3, zIndex: 1001});
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
open_box : function()
{
box.show('div', '#' + this.mainDvId);
this.getLanguages();
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
getLanguages : function()
{
var self = this;
var url = this.queryUrl + 'get_ajax_languages';
this.sendQuery(url, function(s){
self.languagesArray = $.parseJSON(s);
});
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
try_search_documents : function(str, lang_id)
{
var app_str = '';
this.searchStr = str;
for(var a in this.languagesArray)
{
app_str += '
';
app_str += '
';
app_str += '
'+this.languagesArray[a].name+'
';
app_str += '
';
app_str += '
';
app_str += '
...
';
app_str += '
';
}
app_str += '
';
$('#dop_search_country_list', '#' + this.mainDvId).html(app_str);
//console.log(lang, str);
//page.sendQuery('index.php?a=product&b=documents_dop_ajax&str='+str+'', null, dv);
//alert('index.php?a=product&b=documents_dop_ajax&str='+str+'&dop_kraj_id='+lang_id+'');
//page.sendQuery('index.php?a=product&b=documents_dop_ajax&str='+str+'&dop_kraj_id='+lang_id+'', 'return_dop_list', [lang_id, str]);
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
click_lang_item : function(e)
{
var lang_id = $(e).attr('data-dop-lang-id');
var self = this;
this.sendQuery(this.queryUrl + 'documents_dop_ajax&str='+this.searchStr+'&dop_kraj_id='+lang_id+'', function(s){
self.return_search_results(lang_id, s);
});
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
return_search_results : function(lang_id, s)
{
$('#dop_search_country_list div[data-dop-lang-id] .docs:visible').hide();
$('#dop_search_country_list div[data-dop-lang-id='+lang_id+'] .docs', '#' + this.mainDvId).html(s).slideDown();
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
get_search_html : function()
{
var s = 'Search DoP document
';
s += '';
s += '
';
s += '
';
s += '
';
s += '
';
return s;
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sendQuery : function(query, funct, param)
{
var that = this;
$.ajax({
type : "GET",
url : query,
error : function(){
},
success: function(returnStr)
{
if(funct)
param? that.exuteFunction(funct, [param, returnStr]) : that.exuteFunction(funct, returnStr) ;
else if(param)
{
if(typeof param == "string")
$(that._n(param, "div")).html(returnStr);
else if(param.href)
location.href = param.href;
}
else if(funct == undefined)
location.reload();
}
});
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sendPost : function(url, params, funct, fParams)
{
var that = this;
var sendData = [];
for(var a in params)
sendData.push({name:a, value : params[a]});
$.ajax({
type : "POST",
url : url,
data : sendData,
error : function(){
},
success: function(str)
{
if(funct)
fParams? that.exuteFunction(funct, [fParams, str]) : that.exuteFunction(funct, str) ;
else if(param)
{
if(typeof fParams == "string")
that.$d(fParams).innerHTML = str;
else if(fParams.href)
location.href = fParams.href;
}
else if(funct === false)
{}
else
location.reload();
}
});
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exuteFunction : function(funct, fnParam)
{
var obj = null;
if(typeof funct == 'function')
{
if(fnParam != undefined)
funct.apply(obj, typeof fnParam == 'object'? fnParam : [fnParam]);
else
funct.apply(obj);
}
else
{
if(funct.indexOf(".") != -1)
{
obj = eval(funct.substr(0, funct.indexOf(".")));
funct.substr(funct.indexOf(".")+1);
}
if(fnParam != undefined)
eval(funct).apply(obj, typeof fnParam == 'object'? fnParam : [fnParam]);
// else
// eval(funct).apply(obj);
}
},
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_n : function(str, co)
{
if(typeof str != "string")
return str;
if(str.indexOf("[") !== -1 || str.indexOf("#") !== -1 || str.indexOf(".") != -1)
return str;
else
{
if(co == "form")
return "form[name="+str+"]";
else
return "div#"+str+"";
}
}
};
//