% var GO = { isNotUndefined : function(terms) { if(typeof(terms) != "undefined" && terms != "null" && terms != null && terms != "" && terms != undefined && terms != 0){ return true; }else{ return false; } }, loadPagination : function(pageCount,curPage,file_api_base_path,reqObj,product,drupal_path){ /** Function to load the pagination div at the top and bottom of the page. @invoked success function of callAjax() @params pageCount : Number. The max number of pages based on the filter options selected. curPage : Number. The current page number. **/ if(curPage > pageCount){ return ""; } if(curPage === null || curPage === undefined || curPage == ""){ curPage = 1; } curPage = parseInt(curPage); var pagesDivContent = ""; var filter_val = GO.isNotUndefined(reqObj.filter) ? reqObj.filter : ""; reqObj.page = GO.isNotUndefined(reqObj.page) ? reqObj.page : 1; reqObj.perPage = GO.isNotUndefined(reqObj.perPage) ? reqObj.perPage : 12; var filter_val_arr = filter_val.split("?"); filter_val = filter_val_arr[0]; var pagination_url = drupal_path+"/design-templates"+filter_val; if(curPage != 1){ var page_prev_url = ""; var page_prev2_url = ""; if(reqObj.page!="" && reqObj.perPage!=""){ if(reqObj.page != 1 || reqObj.perPage != 12){ page_prev2_url = "?page=1&display=" + reqObj.perPage; var prev_page = reqObj.page*1-1; page_prev_url = "?page="+prev_page +"&display=" + reqObj.perPage; } } pagesDivContent += " "; pagesDivContent += "Previous "; } if(pageCount>5){ var max = (pageCount - curPage) > 2 ? curPage*1 + 2 : pageCount; //------current page is among FIRST 3 pages--------- if (curPage <= 3) { pagesDivContent += this.loopPagesForDisplay(1, max, curPage,reqObj,pagination_url); pagesDivContent += "..."; var page_url = "?page="+pageCount +"&display=" + reqObj.perPage; pagesDivContent += "" + pageCount + " "; //------current page is among LAST 3 pages--------- } else if (curPage >= pageCount*1 - 3) { pagesDivContent += "..."; pagesDivContent += this.loopPagesForDisplay(curPage*1 - 1, max, curPage,reqObj,pagination_url); //------current page is between first & last 5 pages--------- } else { pagesDivContent += "..."; pagesDivContent += this.loopPagesForDisplay(curPage*1 - 1, curPage*1 + 2, curPage,reqObj,pagination_url); pagesDivContent += "..."; var page_url = "?page="+pageCount +"&display=" + reqObj.perPage; pagesDivContent += "" + pageCount + " "; } }else{ if(pageCount == 0){ pageCount = 1; } for (var i = 1; i <= pageCount ; i++) { var page_url = ""; if(i != 1 || reqObj.perPage != 12){ page_url = "?page="+i +"&display=" + reqObj.perPage; } if(i == curPage){ pagesDivContent += ""+i+" "; }else{ pagesDivContent += "" + i + " "; } } } if(curPage != pageCount){ var page_next_url = ""; var page_next2_url = ""; if(reqObj.page!="" && reqObj.perPage!=""){ if(reqObj.page != 1 || reqObj.perPage != 12){ page_next2_url = "?page="+pageCount+"&display=" + reqObj.perPage; var prev_page = reqObj.page*1+1; page_next_url = "?page="+prev_page +"&display=" + reqObj.perPage; } } pagesDivContent += " Next"; pagesDivContent += " "; } return pagesDivContent; }, loopPagesForDisplay : function(index, max, curPage,reqObj,pagination_url) { var pagesDivContent="", count; for (count = index; count <= max; count++) { var page_url = ""; if(count != 1 || reqObj.perPage != 12){ page_url = "?page="+count +"&display=" + reqObj.perPage; } if (count == curPage) { pagesDivContent += ""+count+" "; } else { pagesDivContent += ""; pagesDivContent += count + " "; } } return pagesDivContent; }, displayShowingTemplates: function (perPage, curPage, totalCount){ var firstTemp = 1; var lastTemp = perPage; var showing_text = ""; if(curPage != 1){ firstTemp = perPage*(curPage-1) + 1; lastTemp = perPage*curPage; } if(lastTemp > totalCount){ lastTemp = totalCount; } if(totalCount > 0 && firstTemp < totalCount){ showing_text = "Showing "+firstTemp+"-"+lastTemp+" of "+totalCount; } return showing_text; } } //GO.drawProductOption(); var RENDER_OBJ = ""; if(typeof(data)!="undefined" && data!="" && data!=null){ RENDER_OBJ = data.data; } if(RENDER_OBJ!=""){ var TPL_DATA = RENDER_OBJ.to.td; var CFS_OBJ = GO.isNotUndefined(RENDER_OBJ.to.cfs) ? RENDER_OBJ.to.cfs :{}; var REQ_OBJ = GO.isNotUndefined(RENDER_OBJ.rd) ? RENDER_OBJ.rd :{}; var PAGINATION_OBJ = RENDER_OBJ.to.pd; var FILTER_OBJ = GO.isNotUndefined(RENDER_OBJ.fo) ? RENDER_OBJ.fo :{}; var FILTER_OBJ_FULL = GO.isNotUndefined(RENDER_OBJ.fof) ? RENDER_OBJ.fof : {}; var FAV_OBJ = GO.isNotUndefined(RENDER_OBJ.fao) ? RENDER_OBJ.fao : []; var QUERY_STRING = GO.isNotUndefined(RENDER_OBJ.qs) ? RENDER_OBJ.qs : ""; var URL_DATA = GO.isNotUndefined(RENDER_OBJ.ud) ? RENDER_OBJ.ud : {}; var PRODUCT = GO.isNotUndefined(RENDER_OBJ.product) ? RENDER_OBJ.product : ""; var SELECTED_OBJ = GO.isNotUndefined(RENDER_OBJ.so.sf) ? RENDER_OBJ.so.sf : ""; var CONFIG_OBJ = GO.isNotUndefined(RENDER_OBJ.co) ? RENDER_OBJ.co : ""; var FILTER_LOAD_AJAX = false; var VIEW_STATUS_LEVEL = typeof RENDER_OBJ.viewStatusLevel!="undefined" ? RENDER_OBJ.viewStatusLevel : ["PROD"]; var CAT_OBJ = {}; if(FILTER_OBJ_FULL && FILTER_OBJ_FULL["Category"]){ for(fof in FILTER_OBJ_FULL["Category"]){ if(FILTER_OBJ_FULL["Category"] && FILTER_OBJ_FULL["Category"][fof] && FILTER_OBJ_FULL["Category"][fof]["_id"]){ var singleCategory = FILTER_OBJ_FULL["Category"][fof]; var size_folds_object = {}; if(singleCategory["display_size_folds"]){ var display_size_folds = singleCategory && singleCategory["display_size_folds"] ? singleCategory["display_size_folds"] : []; for(dfs in display_size_folds){ size_folds_object[display_size_folds[dfs]["sizeId"]] = display_size_folds[dfs]; } } FILTER_OBJ_FULL["Category"][fof]["size_folds_object"] = size_folds_object; CAT_OBJ[FILTER_OBJ_FULL["Category"][fof]["_id"]] = FILTER_OBJ_FULL["Category"][fof]; } } } console.log("REQ_OBJ.ua==>gallery rb-->"+REQ_OBJ.ua); if(GO.isNotUndefined(REQ_OBJ.ua)){ FILTER_LOAD_AJAX = true; } var file_api_base_path = CONFIG_OBJ.design_base_path; var drupal_path = CONFIG_OBJ.drupal_base_path; var create_from_scratch_id = ""; if(GO.isNotUndefined(CFS_OBJ[0])){ create_from_scratch_id = GO.isNotUndefined(CFS_OBJ[0]["_id"])? CFS_OBJ[0]["_id"]: null ; } //console.log(JSON.stringify(TPL_DATA)); %> <% if( typeof locals!='undefined' && locals.device=='desktop'){ %>
| |||||
<% if(PAGINATION_OBJ.cp == 1 && PRODUCT != "favorites"){ %>
<%}%>
<% if(TPL_DATA.length == 0 ){
var no_data_msg = "Sorry! No templates found for the page and/or filter! :(";
if(PRODUCT == "favorites"){ %>
<%-no_data_msg%>
<% var prodThemeCount = 0;
var front_thumb = [];
var back_thumb = [];
var vertical_flag = 0;
var front_class = "";
var back_class = "";
var div_box_class = "";
var default_theme_id = "";
var is_letterhead = 0;
if (!TPL_DATA[tpl]["name"]) {
TPL_DATA[tpl]["name"] = " ";
}
for (var tplColor in TPL_DATA[tpl]["themes"]){
if(VIEW_STATUS_LEVEL.indexOf(TPL_DATA[tpl]["themes"][tplColor]["status"].toUpperCase())!=-1){
prodThemeCount++;
var frontObj = {};
var backObj = {};
var product_type = FILTER_OBJ["Category"][template["catId"]];
if(prodThemeCount == 1){
default_theme_id = template["themes"][tplColor]["theme_id"];
}
var theme_id = template["themes"][tplColor]["theme_id"];
var tpl_design_id = template["design_id"];
var back_flag = 0;
var f,b;
try{
if(GO.isNotUndefined(TPL_DATA[tpl]["themes"][tplColor]["back"]["trimmed_svg"])) {
for(var i in TPL_DATA[tpl]["themes"][tplColor]["back"]["trimmed_svg"]){
if(TPL_DATA[tpl]["themes"][tplColor]["back"]["trimmed_svg"][i]["trim_id"] == def_trim_id){
back_flag = 1;
break;
}
}
}
}catch(e){/*console.log("NO BACK SVG EXISTS");*/}
//console.log("back_flag="+back_flag);
if (GO.isNotUndefined(TPL_DATA[tpl]["themes"][tplColor]["front"])) {
f = TPL_DATA[tpl]["themes"][tplColor]["front"];
if(GO.isNotUndefined(f["trimmed_svg"]) && f["trimmed_svg"].length > 0){
for(var trimData in f["trimmed_svg"]){
if(f["trimmed_svg"][trimData]["trim_id"] == def_trim_id){
if(GO.isNotUndefined(f["trimmed_svg"][trimData]["thumbnail"])) {
frontObj["thumbnail"] = images_cdn+"templates/images/"+tpl_design_id+"/"+theme_id+"/small/front_"+f["trimmed_svg"][trimData]["trim_id"]+".png";
try{
var width = GO.isNotUndefined(f["trimmed_svg"][trimData]["thumbnail"]["small"]["size"]["w"]) ? parseInt(f["trimmed_svg"][trimData]["thumbnail"]["small"]["size"]["w"]) : 0;
var height = GO.isNotUndefined(f["trimmed_svg"][trimData]["thumbnail"]["small"]["size"]["h"]) ? parseInt(f["trimmed_svg"][trimData]["thumbnail"]["small"]["size"]["h"]) : 0;
if(width > 0 && height > 0){
// console.log("width="+width+" height="+height);
if(width < height){
vertical_flag = 1;
if(GO.isNotUndefined(TPL_DATA[tpl]["friendly_url"])){
if(TPL_DATA[tpl]["friendly_url"].toLowerCase()=="letterhead"){
is_letterhead = 1
}
}
}
if(width==height){
vertical_flag = 2;
// console.log("width="+width+" height="+height);
}
}
}catch(e){
// console.log("thumbnail.small does not have size");
}
// console.log("vertical_flag===>"+vertical_flag);
}
frontObj["color"] = template["themes"][tplColor]["colorPrimary"];
frontObj["colorParent"] = template["themes"][tplColor]["colorParent"];
front_thumb.push(frontObj);
break;
}
}
}/*else{
if(GO.isNotUndefined(f["design"])) {
if(GO.isNotUndefined(f["design"]["thumbnail"])) {
frontObj["thumbnail"] = f["design"]["thumbnail"];
}
}
}*/
}
if (GO.isNotUndefined(TPL_DATA[tpl]["themes"][tplColor]["back"])) {
b = TPL_DATA[tpl]["themes"][tplColor]["back"];
if(GO.isNotUndefined(b["trimmed_svg"]) && b["trimmed_svg"].length > 0){
for(var trimData in b["trimmed_svg"]){
if(b["trimmed_svg"][trimData]["trim_id"] == def_trim_id){
if(GO.isNotUndefined(b["trimmed_svg"][trimData]["thumbnail"])) {
backObj["thumbnail"] = images_cdn+"templates/images/"+tpl_design_id+"/"+theme_id+"/small/back_"+b["trimmed_svg"][trimData]["trim_id"]+".png";
}
backObj["color"] = template["themes"][tplColor]["colorPrimary"];
backObj["colorParent"] = template["themes"][tplColor]["colorParent"];
back_thumb.push(backObj);
break;
}
}
}/*else{
if(GO.isNotUndefined(b["design"])) {
if(GO.isNotUndefined(b["design"]["thumbnail"])) {
backObj["thumbnail"] = b["design"]["thumbnail"];
}
}
}*/
}
if(back_flag == 1){
if(vertical_flag == 0){
front_class = "dt_img_hr_box_front front_image tsvg";
back_class = "dt_img_hr_box_back back_image tsvg";
div_box_class = "dt_img_hr_box";
}else if(vertical_flag == 1){
front_class = "dt_img_vt_box_front front_image tsvg";
back_class = "dt_img_vt_box_back back_image tsvg";
div_box_class = "dt_img_vt_box";
}else if(vertical_flag == 2){
front_class = "dt_img_square_box_front front_image tsvg";
back_class = "dt_img_square_box_back back_image tsvg";
div_box_class = "dt_img_square_box";
}
}else{
if(vertical_flag == 0){
front_class = "dt_img_hr_box_front_single zoomFront tsvg";
div_box_class = "dt_img_hr_box";
}else if(vertical_flag == 1){
front_class = "dt_img_vt_box_front_single zoomFront tsvg";
div_box_class = "dt_img_vt_box";
if(is_letterhead){
front_class = "dt_img_lh_box_front_single zoomFront tsvg";
div_box_class = "dt_img_vt_box";
}
}else if(vertical_flag == 2){
front_class = "dt_img_square_box_front_single zoomFront tsvg";
div_box_class = "dt_img_square_box";
}
} %>
<% } /*ending if(status == "PROD")*/
}
if (prodThemeCount > 0) { %>
<%
var colorprimary_matched1 = false;
var data_url = "";
var data_url_for_name = "";
for (var tplColor in TPL_DATA[tpl]["themes"]){
if(GO.isNotUndefined(TPL_DATA[tpl].themes[tplColor]["colorPrimary"]) && VIEW_STATUS_LEVEL.indexOf(TPL_DATA[tpl].themes[tplColor]["status"].toUpperCase())!=-1) {
if(RENDER_OBJ["selected"] && RENDER_OBJ["selected"]["color"]){
if(RENDER_OBJ["selected"]["color"].indexOf(Number(TPL_DATA[tpl].themes[tplColor].colorParent)) >-1 && !colorprimary_matched1){
colorprimary_matched1 = true;
data_url = JSON.stringify({"themeId":TPL_DATA[tpl].themes[tplColor]["theme_id"]});
data_url_for_name = JSON.stringify({"themeId":TPL_DATA[tpl].themes[tplColor]["colorPrimary"]});
}
}
}
}
%>
','<%=TPL_DATA[tpl]['_id']%>')"
data-url='<%-data_url%>' href="javascript:void(0)">
<% }else{ %>
<%} /*ending else*/
} /*ending for(tpl in data.data)*/ %>
<%}%>
<% if(back_flag == 1){ %>
<% } %>
" class='<%=back_class%>'>
<%
var _html = "";
var colorprimary_matched_img = false;
var tpl_id = TPL_DATA[tpl]['_id'];
var tpl_pro_type = product_type;
for(var i in back_thumb){
var tpl_color = back_thumb[i]['color'];
var tpl_thumb = back_thumb[i]['thumbnail'];
var tpl_name = TPL_DATA[tpl]['name'];
if(RENDER_OBJ["selected"] && RENDER_OBJ["selected"]["color"]){
if(RENDER_OBJ["selected"]["color"].indexOf(Number(back_thumb[i]["colorParent"])) > -1 && !colorprimary_matched_img){
_html += "
<% } %>
" class='<%=front_class%>'>
<%
var tpl_id = TPL_DATA[tpl]['_id'];
var tpl_pro_type = product_type;
var colorprimary_matched_img =false;
var _html_f = "";
for(var i in front_thumb){
var tpl_color = front_thumb[i]['color'];
var tpl_thumb = front_thumb[i]['thumbnail'];
var tpl_name = TPL_DATA[tpl]['name'];
if(RENDER_OBJ["selected"] && RENDER_OBJ["selected"]["color"]){
if(RENDER_OBJ["selected"]["color"].indexOf(Number(front_thumb[i]["colorParent"])) >-1 && !colorprimary_matched_img){
_html_f += "
<% if (!FILTER_OBJ["Size"][TPL_DATA[tpl]["size"]]) {
FILTER_OBJ["Size"][TPL_DATA[tpl]["size"]] = " ";
}else{
if(CAT_OBJ && CAT_OBJ[TPL_DATA[tpl]["catId"]] && CAT_OBJ[TPL_DATA[tpl]["catId"]]["is_foldable"] && CAT_OBJ[TPL_DATA[tpl]["catId"]]["seo"].toLowerCase()=="greeting-cards"){
var current_cat = CAT_OBJ[TPL_DATA[tpl]["catId"]];
var size_name = current_cat["size_folds_object"] && current_cat["size_folds_object"][TPL_DATA[tpl]["size"]] && current_cat["size_folds_object"][TPL_DATA[tpl]["size"]]["displayName"] ? current_cat["size_folds_object"][TPL_DATA[tpl]["size"]]["displayName"] : " ";
//FILTER_OBJ["Size"][TPL_DATA[tpl]["size"]] = size_name ? size_name.replace(/"/gi, "") : " ";
}
} %>
<%=FILTER_OBJ["Size"][TPL_DATA[tpl]["size"]]%>
<%
var colorprimary_matched = false;
var matched_color_primary = TPL_DATA[tpl].themes[0]["colorPrimary"];
for (var tplColor in TPL_DATA[tpl]["themes"]){
if(GO.isNotUndefined(TPL_DATA[tpl].themes[tplColor]["colorPrimary"]) && VIEW_STATUS_LEVEL.indexOf(TPL_DATA[tpl].themes[tplColor]["status"].toUpperCase())!=-1) {
var selected = "";
if(RENDER_OBJ["selected"] && RENDER_OBJ["selected"]["color"]){
if(RENDER_OBJ["selected"]["color"].indexOf(Number(TPL_DATA[tpl].themes[tplColor].colorParent)) >-1 && !colorprimary_matched){
selected = " color-selected";
colorprimary_matched = true;
matched_color_primary = TPL_DATA[tpl].themes[tplColor].colorPrimary;
}
}else {
if(default_theme_id == TPL_DATA[tpl]["themes"][tplColor]["theme_id"]){
selected = " color-selected";
}
}
var color_id = TPL_DATA[tpl]["_id"]+"_"+TPL_DATA[tpl].themes[tplColor].colorPrimary+"_"+TPL_DATA[tpl]["themes"][tplColor]["theme_id"];
var color_class = "color_cls_"+TPL_DATA[tpl]["_id"];
var colorSecondary1 = GO.isNotUndefined(TPL_DATA[tpl].themes[tplColor].colorSecondary1) ? TPL_DATA[tpl].themes[tplColor].colorSecondary1 : "";
var colorSecondary2 = GO.isNotUndefined(TPL_DATA[tpl].themes[tplColor].colorSecondary2) ? TPL_DATA[tpl].themes[tplColor].colorSecondary2 : "";
var secondary_span1 = "";
var secondary_span2 = "";
if(colorSecondary1){
// secondary_span1 = "";
}
if(colorSecondary2){
// secondary_span2 = "";
}
%>
','<%=TPL_DATA[tpl].themes[tplColor].colorPrimary %>')"
id="<%=color_id%>" class="dt_clr_square <%=color_class%><%=selected%>"
style="background:#<%=FILTER_OBJ["Colors"][TPL_DATA[tpl].themes[tplColor].colorPrimary] %>;">
<%-secondary_span2%><%-secondary_span1%>
<% }} %>
"
value="<%=matched_color_primary%>" />
|
|||||
|