initial commit

This commit is contained in:
Frank John Begornia
2019-10-29 19:29:28 +08:00
commit d225ff22d4
7623 changed files with 740861 additions and 0 deletions

View File

@@ -0,0 +1,184 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Clipart
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Clipart</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-3">
<button class="btn btn-primary btn-block margin-bottom" data-toggle="modal" data-target="#modal_add_category"><i class="fa fa-plus"></i> Add Categories</button>
<div class="box box-solid">
<div class="box-header with-border">
<h3 class="box-title">Categories</h3>
<div class="box-tools">
<button type="button" class="btn btn-box-tool">
<i class="fa fa-edit"></i>
</button>
</div>
</div>
<div class="box-body no-padding" data-widget="tree">
<ul class="nav nav-pills nav-stacked">
@foreach($clipart_categories_array as $clipart_category)
<li class="li-clipart-category" id="cat-{{ $clipart_category->Id }}">
<a href="{{ url ('admin/clipart/view/') . '/' . $clipart_category->Id }}">
{{ $clipart_category->CategoryName }}
<span class="pull-right-container">
@if($clipart_category->IsActive == 1)
<i class="label label-success pull-right">Active</i>
@else
<i class="label label-danger pull-right">Inactive</i>
@endif
</span>
@if($clipart_category->UserId != null)
<i class="fa fa-user pull-right" title="{{ $clipart_category->username }}"></i>
@endif
</a>
</li>
@endforeach
<!-- <li class="treeview">
<a href="#"><i class="fa fa-link"></i> <span>Store Management</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<li><a href="{{ url('admin/create-store') }}"><i class="fa fa-plus"></i> Create New Store</a></li>
<li><a href="{{ url('admin/stores-list') }}"><i class="fa fa-list"></i> List of Stores</a></li>
</ul>
</li> -->
</ul>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<div class="col-md-9">
<div class="box">
<div class="box-header with-border">
<h4 class="box-title">Clipart</h4>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="canvas-container" style="width:100%">
<canvas id="canvas" height="434px" style="border: 1px solid #ecf0f5;"></canvas>
</div>
</div>
<!-- <div class="col-md-12">
<button type="button" id="btnClear" class="btn btn-default btn-clear" style="margin-top: 10px;">Clear Canvas</button>
</div> -->
<div class="col-md-6">
<form id="frm_clipart">
<div class="form-group">
Select clipart: (SVG Format only)
<div class="row">
<div class="col-sm-12">
<input type="file" id="svg_clipart" name="upload_clipart" class="form-control" />
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<div class="available-colors"></div>
</div>
</div>
</div>
<div class="additional-info">
<div class="form-group">
Select Category *
<div class="row">
<div class="col-sm-12">
<select class="form-control" name="category" id="category">
@foreach($clipart_categories_array as $clipart_category)
<option value="{{ $clipart_category->Id }}">{{ $clipart_category->CategoryName }}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="form-group">
Tags *
<div class="row">
<div class="col-sm-12">
<input type="text" name="clipart_tags" id="tags" class="bootstrap-tagsinput form-control" data-role="tagsinput" placeholder="Please input tags" />
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-12">
<button class="btn btn-primary">Save</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
<div class="modal fade" id="modal_add_category" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<form id="frm_add_category">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Adding Category</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div id="modal_add_category_msg"></div>
<div class="form-group">
Category Name *
<div class="row">
<div class="col-sm-12">
<input type="text" name="category" class="form-control" placeholder="Enter category name">
</div>
</div>
</div>
<div class="form-group">
Category Status *
<div class="row">
<div class="col-sm-12">
<select name="is_active" class="form-control">
<option value="1">Active</option>
<option value="0">Inactive</option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-custom-save">Save</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,120 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Create New Store
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Create New Store</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<form class="form-horizontal" id="frm_create_store" enctype="multipart/form-data">
<div class="box-header with-border">
<h4 class="box-title">Store Creation</h4>
</div>
<div class="box-body">
<div id="create_store_msg"></div>
<div class="col-lg-8 col-sm-8">
<div class="form-group">
<label class="col-sm-4 control-label">Store Name</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="store_name" name="store_name" placeholder="Store Name" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store URL</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="store_url" name="store_url" placeholder="Store URL" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">With Password</label>
<div class="col-sm-8">
<div class="checkbox">
<input type="checkbox" id="with_password_opt" name="set_store_password" data-toggle="toggle" data-width="100px" data-on="<i class='fa fa-check-circle'></i> Yes" data-off="<i class='fa fa-ban'></i> No" data-size="small">
</div>
</div>
</div>
<div class="form-group store-password-field" style="display: none;">
<label class="col-sm-4 control-label">Password</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="store_password" placeholder="Store Password" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Logo</label>
<div class="col-sm-8">
<input type="file" data-use-id="img_store_logo" class="form-control upload_img" name="store_logo" placeholder="Store Logo" reqiured="required" />
<small><i style="color: red;">Size: H:300px - W:300px</i></small>
</div>
</div>
<div class="form-group" >
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<p>Store Logo Preview:</p>
<div class="store-logo-holder">
<a href="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" class="img_store_logo_href" data-toggle="lightbox">
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'teamstore/store-logo-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
</a>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Banner</label>
<div class="col-sm-8">
<input type="file" class="form-control upload_img" data-use-id="img_store_banner" name="store_banner" placeholder="Store Banner" reqiured="required" />
<small><i style="color: red;">Size: H:1140px - W:128px</i></small>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<p>Store Banner Preview:</p>
<div class="store-banner-holder">
<a href="{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}" class="img_store_banner_href" data-toggle="lightbox">
<img class="img_store_banner_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/store-banner-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
</a>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Status</label>
<div class="col-sm-8">
<select class="form-control" name="store_status">
<option>Private</option>
<option>Public</option>
</select>
</div>
</div>
</div>
</div>
<div class="box-footer">
<div class="col-sm-8">
<div class="form-group">
<label class="col-sm-4 control-label">&nbsp;</label>
<div class="col-sm-8">
<button type="submit" id="btn_save_new_store" class="btn btn-primary" style="width: 100px;">Save</button>
<button type="button" onclick="cancelButton();" class="btn btn-default">Cancel</button>
</div>
</div>
</div>
</div>
</form>
</div><!-- box -->
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,26 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Dashboard
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<!-- <li><a href="#"><i class="fa fa-dashboard"></i> Level</a></li> -->
<li class="active"><i class="fa fa-dashboard"></i> Dashboard</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<!--------------------------
| Your Page Content Here |
-------------------------->
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,630 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Customize Uniform</title>
<link href="{{asset('/designer/custom-fonts/custom-fonts.php')}}" rel='stylesheet' type='text/css'>
<style>
canvas {
display:none;
}
</style>
</head>
<body onload="loadPrintFile()">
<div id="svgFrontContent" style="display:none;"></div>
<div id="svgBackContent" style="display:none;"></div>
<div id="svgJockTag" style="display:none;"></div>
<p>Please wait... Click here to go <a href="#" id="close_window" >back</a></p>
<canvas id="frontCanvas" width="220px" height="380px" style="border 1px solid black; display:none;" ></canvas>
<canvas id="backCanvas" width="220px" height="380px" style="border 1px solid black; display:none;" ></canvas>
<div id="printFileDiv" style="display:none;"></div>
<form id="myForm" action="{{ url('admin/orders/download') }}" method="post" accept-charset="UTF-8"></form>
<p id="log"></p>
<!-- jQuery 3 -->
<script src="{{ asset('/bower_components/jquery/dist/jquery.min.js') }}"></script>
<!-- fabric js 1.7.20 -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.20/fabric.min.js"></script>
<!-- curvetext -->
<script src="https://rawgit.com/EffEPi/fabric.curvedText/master/fabric.curvedText.js"></script>
<script>
function logSubmit(event) {
log.textContent = `Form Submitted! Time stamp: ${event.timeStamp}`;
event.preventDefault();
}
var form = document.getElementById('myForm');
var log = document.getElementById('log');
form.addEventListener('submit', logSubmit);
var frontCanvas = new fabric.StaticCanvas( document.getElementById("frontCanvas"));
tmp_frontCanvas = {!! json_encode($client_design_array[0]->ContentFront) !!};
frontCanvas.loadFromJSON(tmp_frontCanvas, function(objects, options) {
frontCanvas.renderAll();
setTimeout(function(){
frontCanvas.backgroundImage = 0;
frontCanvas.clear();
frontCanvas.renderAll();
setTimeout(function(){
frontCanvas.loadFromJSON(tmp_frontCanvas, function(objects, options) {
frontCanvas.renderAll();
frontCanvas.selection = false;
});
},1000);
} ,500);
});
var backCanvas = new fabric.StaticCanvas( document.getElementById("backCanvas") );
tmp_backCanvas = {!! json_encode($client_design_array[0]->ContentBack) !!};
backCanvas.loadFromJSON(tmp_backCanvas, function(objects, options) {
backCanvas.renderAll();
setTimeout(function(){
backCanvas.backgroundImage = 0;
backCanvas.clear();
backCanvas.renderAll();
setTimeout(function(){
backCanvas.loadFromJSON(tmp_backCanvas, function(objects, options) {
backCanvas.renderAll();
backCanvas.selection = false;
});
},1000);
} ,500);
});
function loadPrintFile(){
var path = 'http://localhost/uploads/images/';
var template_code = "{{ $client_design_array[0]->TemplateCode }}";
var size = "{{ $order_item_array[0]->JerseySize }}";
// console.log();
var svgLocation = "{{ config('site_config.images_directory') }}" + "uniform-templates/" + template_code + "/JERSEY/SIZES/" + size + ".svg";
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url : svgLocation,
dataType: "text", //expect html to be returned.,
// headers: {
// 'Access-Control-Allow-Origin': '*'
// },
success: function(response){
$("#printFileDiv").html(response)
var fb = document.getElementById('Front_Border');
var fb_x = $(fb).children("rect").attr("x");
var fb_y = $(fb).children("rect").attr("y");
var fb_height = $(fb).children("rect").attr("height");
var fb_width = $(fb).children("rect").attr("width");
var bb = document.getElementById('Back_Border');
var bb_x = $(bb).children("rect").attr("x");
var bb_y = $(bb).children("rect").attr("y");
var bb_height = $(bb).children("rect").attr("height");
var bb_width = $(bb).children("rect").attr("width");
var rb = document.getElementById('Right_Border');
var rb_x = $(rb).children("rect").attr("x");
var rb_y = $(rb).children("rect").attr("y");
var rb_height = $(rb).children("rect").attr("height");
var rb_width = $(rb).children("rect").attr("width");
var lb = document.getElementById('Left_Border');
var lb_x = $(lb).children("rect").attr("x");
var lb_y = $(lb).children("rect").attr("y");
var lb_height = $(lb).children("rect").attr("height");
var lb_width = $(lb).children("rect").attr("width");
setTimeout(function() {
loadTemplateDesign();
frontContent(fb_height, fb_width, fb_x, fb_y);
backContent(bb_height, bb_width, bb_x, bb_y);
setTimeout(function(){
sendSVG();
},2000);
}, 3000);
}
});
}
function loadTemplateDesign(){
tmpdetails = {!! json_encode($client_design_array[0]->TemplateDesign) !!};
var obj = JSON.parse(tmpdetails);
///////////// for mainColor
var getMainColorType = obj[0].mainColor[0].type;
if(getMainColorType == "Solid"){
var setMainColor = obj[0].mainColor[0].solidColor;
$('#Front_MainColor').attr("fill", setMainColor);
$('#Back_MainColor').attr("fill", setMainColor);
}else{
var gradientColor1 = obj[0].mainColor[0].gradientColor1;
var gradientColor2 = obj[0].mainColor[0].gradientColor2;
var gradientColorOffset1 = obj[0].mainColor[0].gradientColorOffset1;
var gradientColorOffset2 = obj[0].mainColor[0].gradientColorOffset2;
var gradientFor = "Body";
var trimCount = 0;
var gradientIds = "Gradient_List";
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
$('#Back_MainColor').attr("fill", "url(#Body_Gradient)");
$('#Front_MainColor').attr("fill", "url(#Body_Gradient)");
}///////////// END for mainColor
///////////// for patternColor
try{
var getMainBodyPatternId = obj[0].patternColors[0].patternId;
// console.log(getMainBodyPatternId);
var pColors = obj[0].patternColors[0].patternColors['length'];
if(pColors > 0){ // check if pattern exist
var k, arrayPatternColor = [];
for (i = 0 ; i < pColors ; i++){
l = i + 1;
k = "PatternColor" + l;
temp = {};
temp['PatternColor' + l] = obj[0].patternColors[0].patternColors[i][k];
arrayPatternColor.push(temp);
}
var getPatternURL = pattern_properties(getMainBodyPatternId);
var front_clipathval = "url(#Front_MainColor_Clippath_URL)";
var back_clipathval = "url(#Back_MainColor_Clippath_URL)";
var front_svgpatternid = "Front_MainColor_Pattern";
var back_svgpatternid = "Back_MainColor_Pattern";
var front_idappend = "Front_MainColor";
var back_idappend = "Back_MainColor";
if(obj[0].patternColors[0].patternColorType == "Solid"){
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, arrayPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, arrayPatternColor);
}else{
var gradientColor1 = obj[0].patternColors[0].patternGradientColor1;
var gradientColor2 = obj[0].patternColors[0].patternGradientColor2;
var gradientColorOffset1 = obj[0].patternColors[0].patternGradientOffset1;
var gradientColorOffset2 = obj[0].patternColors[0].patternGradientOffset2;
var gradientFor = "Body_Pattern";
var trimCount = 0;
var gradientIds = "Gradient_List";
var GradientPatternColor = [{
"PatternColor1" : "url(#Body_Pattern_Gradient)"
}];
// console.log(GradientPatternColor);
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, GradientPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, GradientPatternColor);
}
}
}catch (e){
//error
}/////////////END PatternColor
var Trims = obj[0].Trims['length'];
if(Trims > 0){ // check if Trim exist
for (i = 0 ; i < Trims ; i++){
trimCount = i + 1;
trimNum = "Trim" + trimCount;
trimNumPattern = "Trim" + trimCount + "_Pattern";
SVGTrimId = "Trim_" + trimCount;
trimPattern = "Trim" + trimCount + "_Pattern";
trimPatternColor = "Trim" + trimCount + "_patternColor";
if(obj[0].Trims[i][trimNum].type == "Solid"){
var trim_solid_color = obj[0].Trims[i][trimNum].solidColor;
$('#Front_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Back_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Left_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Right_'+SVGTrimId).attr("fill", trim_solid_color);
}else{
var gradientColor1 = obj[0].Trims[i][trimNum].gradientColor1;
var gradientColor2 = obj[0].Trims[i][trimNum].gradientColor2;
var gradientColorOffset1 = obj[0].Trims[i][trimNum].gradientColorOffset1;
var gradientColorOffset2 = obj[0].Trims[i][trimNum].gradientColorOffset2;
var gradientFor = "Trim";
var gradientIds = "Gradient_List";
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
$('#Front_'+SVGTrimId).attr("fill", "url(#"+SVGTrimId+"_Gradient)");
$('#Back_'+SVGTrimId).attr("fill", "url(#"+SVGTrimId+"_Gradient)");
}
///// TRIM PATTERN
try{
var getTrimPattern = obj[0].Trims[i][trimNumPattern].patternId;
if((getTrimPattern != "noPattern") || (getTrimPattern != "")){
var pColors = obj[0].Trims[i][trimNumPattern].patternColors['length'];
if(pColors > 0){
var k, arrayPatternColor = [];
for (a = 0 ; a < pColors ; a++){
l = a + 1;
k = "PatternColor" + l;
temp = {};
temp['PatternColor' + l] = obj[0].Trims[i][trimNumPattern].patternColors[a][k];
arrayPatternColor.push(temp);
}
// console.log(arrayPatternColor);
// console.log(obj[0].Trims[i][trimNumPattern].patternColorType);
var getPatternURL = pattern_properties(getTrimPattern);
var front_clipathval = "url(#Front_Trim_"+trimCount+"_Clippath_URL)";
var back_clipathval = "url(#Back_Trim_"+trimCount+"_Clippath_URL)";
var front_svgpatternid = "Front_Trim_"+trimCount+"_Pattern";
var back_svgpatternid = "Back_Trim_"+trimCount+"_Pattern";
var front_idappend = "Front_Trim_"+trimCount;
var back_idappend = "Back_Trim_"+trimCount;
// console.log(getPatternURL);
if(obj[0].Trims[i][trimNumPattern].patternColorType == "Solid"){
//console.log('solid');
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, arrayPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, arrayPatternColor);
}
else{
var gradientColor1 = obj[0].Trims[i][trimNumPattern].patternGradientColor1;
var gradientColor2 = obj[0].Trims[i][trimNumPattern].patternGradientColor2;
var gradientColorOffset1 = obj[0].Trims[i][trimNumPattern].patternGradientOffset1;
var gradientColorOffset2 = obj[0].Trims[i][trimNumPattern].patternGradientOffset2;
var gradientFor = "Trim_Pattern";
var gradientIds = "Gradient_List";
var GradientPatternColor = [{
"PatternColor1" : "url(#Trim_"+trimCount+"_Pattern_Gradient)"
}];
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, GradientPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, GradientPatternColor);
}
}
}
}catch(e){
}
}
}
}
function frontContent(fb_height, fb_width, fb_x, fb_y){
var objects = frontCanvas.getObjects();
// CHANGING FRONT NUMBER BASED ON USER INPUTS
try{
var p_number = '{{ $order_item_array[0]->Number }}';
for (var j in objects) {
var id = objects[j].get('idNumber');
if(id == "NumberFront"){
objects[j].setText(p_number.toString());
objects[j].centerH();
objects[j].setCoords();
break;
}
}
}catch(e){
console.log('Error: ' + e);
}
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
console.log('Error: ' + e);
}
zoomIn(frontCanvas, fb_width, fb_height, "Front");
var content = frontCanvas.toSVG();
document.getElementById('svgFrontContent').innerHTML = content;
var el_id = document.getElementById('svgFrontContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents1 = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
// console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
// x="3009.299" y="363.447"
var defaultXvalue = fb_x;
var defaultYvalue = fb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
//console.log(finalXvalue, finalYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
// console.log(gElem.transform.baseVal.getItem(0));
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
// this for the fucking excess of curve text
var scale = /scale\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
if(scale != null){
consolidatedContents1.push(str);
}
}
var contents = JSON.stringify(consolidatedContents1);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Front_Border").html(jContent.join(""));
}
}
function backContent(bb_height, bb_width, bb_x, bb_y){
var objects = backCanvas.getObjects();
try{
var p_number = '{{ $order_item_array[0]->Number }}';
for (var j in objects) {
var id = objects[j].get('idNumber');
if(id == "NumberBack"){
objects[j].setText(p_number.toString());
objects[j].centerH();
objects[j].setCoords();
break;
}
}
}catch(e){
console.log('Error: ' + e);
}
try{
var p_name = '{{ $order_item_array[0]->Name }}';
for (var j in objects){
var id = objects[j].get('idNumber');
if(id == "LastNameBack"){
objects[j].setText(p_name.toString());
objects[j].centerH();
objects[j].setCoords();
break;
}
}
}catch(e){
console.log('Error: ' + e);
}
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
console.log('Error: ' + e);
}
zoomIn(backCanvas, bb_width, bb_height, "Back");
var content = backCanvas.toSVG();
document.getElementById('svgBackContent').innerHTML = content;
var el_id = document.getElementById('svgBackContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
//console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
// x="460.455" y="363.397"
var defaultXvalue = bb_x;
var defaultYvalue = bb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
consolidatedContents.push(str);
}
var contents = JSON.stringify(consolidatedContents);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Back_Border").html(jContent.join(""));
}
}
function zoomIn(canvas, actualSizeX, actualSizeY, side) {
var canvasScale = 1;
var SCALE_FACTOR = 1.2;
// TODO limit the max canvas zoom in
//Your scale factor is 2.172 (1086/500 = 2.172) or 2.13 (639/300 = 2.13) to be more precise.
// X = WIDTH and Y = HEIGHT
if(side == "Front" || side == "Back"){
var SCALE_FACTOR_X = actualSizeX / 222;
var SCALE_FACTOR_Y = actualSizeY / 380;
}
if(side == "Right" || side == "Left"){
var SCALE_FACTOR_X = actualSizeX / 96;
var SCALE_FACTOR_Y = actualSizeY / 112;
}
canvasScale = canvasScale * SCALE_FACTOR;
canvas.setHeight(canvas.getHeight() * SCALE_FACTOR_Y);
canvas.setWidth(canvas.getWidth() * SCALE_FACTOR_X);
var objects = canvas.getObjects();
for (var i in objects) {
var scaleX = objects[i].scaleX;
var scaleY = objects[i].scaleY;
var left = objects[i].left;
var top = objects[i].top;
var tempScaleX = scaleX * SCALE_FACTOR_X;
var tempScaleY = scaleY * SCALE_FACTOR_Y;
var tempLeft = left * SCALE_FACTOR_X;
var tempTop = top * SCALE_FACTOR_Y;
objects[i].scaleX = tempScaleX;
objects[i].scaleY = tempScaleY;
objects[i].left = tempLeft;
objects[i].top = tempTop;
objects[i].setCoords();
}
canvas.renderAll();
}
function sendSVG(){
var svgText = document.getElementById('printFileDiv').innerHTML;
var form = document.querySelector('form');
// form.setAttribute("method", "post");
// form.setAttribute("id", "frm_svg");
// form.setAttribute("action", "");
// form.setAttribute("accept-charset", "UTF-8");
var hiddenSVGField = document.createElement("input");
hiddenSVGField.setAttribute("type", "hidden");
hiddenSVGField.setAttribute("name", "svgText");
hiddenSVGField.setAttribute("value", svgText);
var hiddenToken = document.createElement("input");
hiddenToken.setAttribute("type", "hidden");
hiddenToken.setAttribute("name", "_token");
hiddenToken.setAttribute("value", "{{ csrf_token() }}");
var hiddenDetails = document.createElement("input");
hiddenDetails.setAttribute("type", "hidden");
hiddenDetails.setAttribute("name", "filename");
hiddenDetails.setAttribute("value", "{{ $order_item_array[0]->ProductName . "_" . $order_item_array[0]->Size }}");
form.appendChild(hiddenSVGField);
form.appendChild(hiddenToken);
form.appendChild(hiddenDetails);
document.body.appendChild(form);
form.submit();
alert("Print file is successfully generated!");
setTimeout(function(){
window.location = "{{ url('admin/orders/view') }}" + "/" + "{{ $order_item_array[0]->CartKey }}"
},2000);
}
</script>
</body>
</html>

View File

@@ -0,0 +1,781 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Customize Uniform</title>
<link href="{{asset('/designer/custom-fonts/custom-fonts.php')}}" rel='stylesheet' type='text/css'>
<style>
canvas {
display:none;
}
</style>
</head>
<body onload="loadPrintFile()">
<div id="svgFrontContent" style="display:none;"></div>
<div id="svgBackContent" style="display:none;"></div>
<div id="svgRightContent" style="display:none;"></div>
<div id="svgLeftContent" style="display:none;"></div>
<div id="svgJockTag" style="display:none;"></div>
<p>Please wait... Click here to go <a href="#" id="close_window" >back</a></p>
<canvas id="frontCanvas" width="222px" height="380px" style="border: 1px solid black;"></canvas>
<canvas id="backCanvas" width="222px" height="380px" style="border: 1px solid black;"></canvas>
<canvas id="rightCanvas" width="96px" height="112px" style="border: 1px solid black;"></canvas>
<canvas id="leftCanvas" width="96px" height="112px" style="border: 1px solid black;"></canvas>
<div id="printFileDiv" style="display:none;"></div>
<form id="myForm" action="{{ url('admin/orders/download') }}" method="post" accept-charset="UTF-8"></form>
<p id="log"></p>
<!-- jQuery 3 -->
<script src="{{ asset('/bower_components/jquery/dist/jquery.min.js') }}"></script>
<!-- fabric js 1.7.20 -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.20/fabric.min.js"></script>
<!-- curvetext -->
<script src="https://rawgit.com/EffEPi/fabric.curvedText/master/fabric.curvedText.js"></script>
<script>
function logSubmit(event) {
log.textContent = `Form Submitted! Time stamp: ${event.timeStamp}`;
event.preventDefault();
}
var form = document.getElementById('myForm');
var log = document.getElementById('log');
form.addEventListener('submit', logSubmit);
var frontCanvas = new fabric.StaticCanvas( document.getElementById("frontCanvas"));
tmp_frontCanvas = {!! json_encode($client_design_array[0]->ContentFront) !!};
frontCanvas.loadFromJSON(tmp_frontCanvas, function(objects, options) {
frontCanvas.renderAll();
setTimeout(function(){
frontCanvas.backgroundImage = 0;
frontCanvas.clear();
frontCanvas.renderAll();
setTimeout(function(){
frontCanvas.loadFromJSON(tmp_frontCanvas, function(objects, options) {
frontCanvas.renderAll();
frontCanvas.selection = false;
});
},1000);
} ,500);
});
var backCanvas = new fabric.StaticCanvas( document.getElementById("backCanvas") );
tmp_backCanvas = {!! json_encode($client_design_array[0]->ContentBack) !!};
backCanvas.loadFromJSON(tmp_backCanvas, function(objects, options) {
backCanvas.renderAll();
setTimeout(function(){
backCanvas.backgroundImage = 0;
backCanvas.clear();
backCanvas.renderAll();
setTimeout(function(){
backCanvas.loadFromJSON(tmp_backCanvas, function(objects, options) {
backCanvas.renderAll();
backCanvas.selection = false;
});
},1000);
} ,500);
});
var rightCanvas = new fabric.StaticCanvas( document.getElementById("rightCanvas") );
tmp_rightCanvas = {!! json_encode($client_design_array[0]->ContentRight) !!};
rightCanvas.loadFromJSON(tmp_rightCanvas, function(objects, options) {
rightCanvas.renderAll();
setTimeout(function(){
rightCanvas.backgroundImage = 0;
rightCanvas.clear();
rightCanvas.renderAll();
setTimeout(function(){
rightCanvas.loadFromJSON(tmp_rightCanvas, function(objects, options) {
rightCanvas.renderAll();
rightCanvas.selection = false;
});
},1000);
} ,500);
});
var leftCanvas = new fabric.StaticCanvas( document.getElementById("leftCanvas") );
tmp_leftCanvas = {!! json_encode($client_design_array[0]->ContentLeft) !!};
leftCanvas.loadFromJSON(tmp_leftCanvas, function(objects, options) {
leftCanvas.renderAll();
setTimeout(function(){
leftCanvas.backgroundImage = 0;
leftCanvas.clear();
leftCanvas.renderAll();
setTimeout(function(){
leftCanvas.loadFromJSON(tmp_leftCanvas, function(objects, options) {
leftCanvas.renderAll();
leftCanvas.selection = false;
});
},1000);
} ,500);
});
function loadPrintFile(){
var path = 'http://localhost/uploads/images/';
var template_code = "{{ $client_design_array[0]->TemplateCode }}";
var size = "{{ $order_item_array[0]->Size }}";
var svgLocation = path + "uniform-templates/" + template_code + "/TSHIRTS/SIZES/" + size + ".svg";
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url : svgLocation,
dataType: "text", //expect html to be returned.
success: function(response){
$("#printFileDiv").html(response)
var fb = document.getElementById('Front_Border');
var fb_x = $(fb).children("rect").attr("x");
var fb_y = $(fb).children("rect").attr("y");
var fb_height = $(fb).children("rect").attr("height");
var fb_width = $(fb).children("rect").attr("width");
var bb = document.getElementById('Back_Border');
var bb_x = $(bb).children("rect").attr("x");
var bb_y = $(bb).children("rect").attr("y");
var bb_height = $(bb).children("rect").attr("height");
var bb_width = $(bb).children("rect").attr("width");
var rb = document.getElementById('Right_Border');
var rb_x = $(rb).children("rect").attr("x");
var rb_y = $(rb).children("rect").attr("y");
var rb_height = $(rb).children("rect").attr("height");
var rb_width = $(rb).children("rect").attr("width");
var lb = document.getElementById('Left_Border');
var lb_x = $(lb).children("rect").attr("x");
var lb_y = $(lb).children("rect").attr("y");
var lb_height = $(lb).children("rect").attr("height");
var lb_width = $(lb).children("rect").attr("width");
setTimeout(function() {
loadTemplateDesign();
frontContent(fb_height, fb_width, fb_x, fb_y);
backContent(bb_height, bb_width, bb_x, bb_y);
rightContent(rb_height, rb_width, rb_x, rb_y);
leftContent(lb_height, lb_width, lb_x, lb_y);
setTimeout(function(){
sendSVG();
},2000);
}, 3000);
}
});
}
function loadTemplateDesign(){
tmpdetails = {!! json_encode($client_design_array[0]->TemplateDesign) !!};
var obj = JSON.parse(tmpdetails);
///////////// for mainColor
var getMainColorType = obj[0].mainColor[0].type;
if(getMainColorType == "Solid"){
var setMainColor = obj[0].mainColor[0].solidColor;
$('#Front_MainColor').attr("fill", setMainColor);
$('#Back_MainColor').attr("fill", setMainColor);
}else{
var gradientColor1 = obj[0].mainColor[0].gradientColor1;
var gradientColor2 = obj[0].mainColor[0].gradientColor2;
var gradientColorOffset1 = obj[0].mainColor[0].gradientColorOffset1;
var gradientColorOffset2 = obj[0].mainColor[0].gradientColorOffset2;
var gradientFor = "Body";
var trimCount = 0;
var gradientIds = "Gradient_List";
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
$('#Back_MainColor').attr("fill", "url(#Body_Gradient)");
$('#Front_MainColor').attr("fill", "url(#Body_Gradient)");
}///////////// END for mainColor
///////////// for patternColor
try{
var getMainBodyPatternId = obj[0].patternColors[0].patternId;
// console.log(getMainBodyPatternId);
var pColors = obj[0].patternColors[0].patternColors['length'];
if(pColors > 0){ // check if pattern exist
var k, arrayPatternColor = [];
for (i = 0 ; i < pColors ; i++){
l = i + 1;
k = "PatternColor" + l;
temp = {};
temp['PatternColor' + l] = obj[0].patternColors[0].patternColors[i][k];
arrayPatternColor.push(temp);
}
var getPatternURL = pattern_properties(getMainBodyPatternId);
var front_clipathval = "url(#Front_MainColor_Clippath_URL)";
var back_clipathval = "url(#Back_MainColor_Clippath_URL)";
var front_svgpatternid = "Front_MainColor_Pattern";
var back_svgpatternid = "Back_MainColor_Pattern";
var front_idappend = "Front_MainColor";
var back_idappend = "Back_MainColor";
if(obj[0].patternColors[0].patternColorType == "Solid"){
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, arrayPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, arrayPatternColor);
}else{
var gradientColor1 = obj[0].patternColors[0].patternGradientColor1;
var gradientColor2 = obj[0].patternColors[0].patternGradientColor2;
var gradientColorOffset1 = obj[0].patternColors[0].patternGradientOffset1;
var gradientColorOffset2 = obj[0].patternColors[0].patternGradientOffset2;
var gradientFor = "Body_Pattern";
var trimCount = 0;
var gradientIds = "Gradient_List";
var GradientPatternColor = [{
"PatternColor1" : "url(#Body_Pattern_Gradient)"
}];
// console.log(GradientPatternColor);
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, GradientPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, GradientPatternColor);
}
}
}catch (e){
//error
}/////////////END PatternColor
var Trims = obj[0].Trims['length'];
if(Trims > 0){ // check if Trim exist
for (i = 0 ; i < Trims ; i++){
trimCount = i + 1;
trimNum = "Trim" + trimCount;
trimNumPattern = "Trim" + trimCount + "_Pattern";
SVGTrimId = "Trim_" + trimCount;
trimPattern = "Trim" + trimCount + "_Pattern";
trimPatternColor = "Trim" + trimCount + "_patternColor";
if(obj[0].Trims[i][trimNum].type == "Solid"){
var trim_solid_color = obj[0].Trims[i][trimNum].solidColor;
$('#Front_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Back_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Left_'+SVGTrimId).attr("fill", trim_solid_color);
$('#Right_'+SVGTrimId).attr("fill", trim_solid_color);
}else{
var gradientColor1 = obj[0].Trims[i][trimNum].gradientColor1;
var gradientColor2 = obj[0].Trims[i][trimNum].gradientColor2;
var gradientColorOffset1 = obj[0].Trims[i][trimNum].gradientColorOffset1;
var gradientColorOffset2 = obj[0].Trims[i][trimNum].gradientColorOffset2;
var gradientFor = "Trim";
var gradientIds = "Gradient_List";
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
$('#Front_'+SVGTrimId).attr("fill", "url(#"+SVGTrimId+"_Gradient)");
$('#Back_'+SVGTrimId).attr("fill", "url(#"+SVGTrimId+"_Gradient)");
}
///// TRIM PATTERN
try{
var getTrimPattern = obj[0].Trims[i][trimNumPattern].patternId;
if((getTrimPattern != "noPattern") || (getTrimPattern != "")){
var pColors = obj[0].Trims[i][trimNumPattern].patternColors['length'];
if(pColors > 0){
var k, arrayPatternColor = [];
for (a = 0 ; a < pColors ; a++){
l = a + 1;
k = "PatternColor" + l;
temp = {};
temp['PatternColor' + l] = obj[0].Trims[i][trimNumPattern].patternColors[a][k];
arrayPatternColor.push(temp);
}
// console.log(arrayPatternColor);
// console.log(obj[0].Trims[i][trimNumPattern].patternColorType);
var getPatternURL = pattern_properties(getTrimPattern);
var front_clipathval = "url(#Front_Trim_"+trimCount+"_Clippath_URL)";
var back_clipathval = "url(#Back_Trim_"+trimCount+"_Clippath_URL)";
var front_svgpatternid = "Front_Trim_"+trimCount+"_Pattern";
var back_svgpatternid = "Back_Trim_"+trimCount+"_Pattern";
var front_idappend = "Front_Trim_"+trimCount;
var back_idappend = "Back_Trim_"+trimCount;
// console.log(getPatternURL);
if(obj[0].Trims[i][trimNumPattern].patternColorType == "Solid"){
//console.log('solid');
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, arrayPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, arrayPatternColor);
}
else{
var gradientColor1 = obj[0].Trims[i][trimNumPattern].patternGradientColor1;
var gradientColor2 = obj[0].Trims[i][trimNumPattern].patternGradientColor2;
var gradientColorOffset1 = obj[0].Trims[i][trimNumPattern].patternGradientOffset1;
var gradientColorOffset2 = obj[0].Trims[i][trimNumPattern].patternGradientOffset2;
var gradientFor = "Trim_Pattern";
var gradientIds = "Gradient_List";
var GradientPatternColor = [{
"PatternColor1" : "url(#Trim_"+trimCount+"_Pattern_Gradient)"
}];
loadGradientTemplate(gradientFor, gradientIds, gradientColor1, gradientColor2, gradientColorOffset1, gradientColorOffset2, trimCount);
loadPattern(getPatternURL, front_clipathval, front_svgpatternid, front_idappend, GradientPatternColor);
loadPattern(getPatternURL, back_clipathval, back_svgpatternid, back_idappend, GradientPatternColor);
}
}
}
}catch(e){
}
}
}
}
function frontContent(fb_height, fb_width, fb_x, fb_y){
var objects = frontCanvas.getObjects();
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
}
zoomIn(frontCanvas, fb_width, fb_height, "Front");
var content = frontCanvas.toSVG();
document.getElementById('svgFrontContent').innerHTML = content;
var el_id = document.getElementById('svgFrontContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents1 = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
// console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
// x="3009.299" y="363.447"
var defaultXvalue = fb_x;
var defaultYvalue = fb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
//console.log(finalXvalue, finalYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
// console.log(gElem.transform.baseVal.getItem(0));
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
// this for the fucking excess of curve text
var scale = /scale\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
if(scale != null){
consolidatedContents1.push(str);
}
}
var contents = JSON.stringify(consolidatedContents1);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Front_Border").html(jContent.join(""));
}
}
function backContent(bb_height, bb_width, bb_x, bb_y){
var objects = backCanvas.getObjects();
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
}
zoomIn(backCanvas, bb_width, bb_height, "Back");
var content = backCanvas.toSVG();
document.getElementById('svgBackContent').innerHTML = content;
var el_id = document.getElementById('svgBackContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
//console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
// x="460.455" y="363.397"
var defaultXvalue = bb_x;
var defaultYvalue = bb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
consolidatedContents.push(str);
}
var contents = JSON.stringify(consolidatedContents);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Back_Border").html(jContent.join(""));
}
}
function rightContent(rb_height, rb_width, rb_x, rb_y){
var objects = rightCanvas.getObjects();
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
}
zoomIn(rightCanvas, rb_width, rb_height, "Right");
var content = rightCanvas.toSVG();
document.getElementById('svgRightContent').innerHTML = content;
var el_id = document.getElementById('svgRightContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
//console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
// x="460.455" y="363.397"
var defaultXvalue = rb_x;
var defaultYvalue = rb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
consolidatedContents.push(str);
}
var contents = JSON.stringify(consolidatedContents);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Right_Border").html(jContent.join(""));
}
}
function leftContent(lb_height, lb_width, lb_x, lb_y){
var objects = leftCanvas.getObjects();
try{
for (var i in objects) {
if(objects[i].get('type') == "text"){
if(objects[i].getStroke() != null){
var getStrokeWidth = objects[i].getStrokeWidth();
objects[i].setStrokeWidth(getStrokeWidth * 4);
}
}
}
}catch(e){
}
zoomIn(leftCanvas, lb_width, lb_height, "Left");
var content = leftCanvas.toSVG();
document.getElementById('svgLeftContent').innerHTML = content;
var el_id = document.getElementById('svgLeftContent');
var getAllImageTag = el_id.getElementsByTagName('image');
for (var i=0; i < getAllImageTag.length ; i++) {
var getElements = getAllImageTag[i];
var getXAttribute = getElements.getAttribute('x');
var getYAttribute = getElements.getAttribute('y');
getElements.removeAttribute('x')
getElements.removeAttribute('y');
getElements.setAttribute("transform", "matrix(1 0 0 1 "+getXAttribute+" "+getYAttribute+")");
}
var allGs = el_id.getElementsByTagName('g');
var consolidatedContents = [];
item = {}
for (var i=0; i < allGs.length ; i++) {
var finalXvalue = 0;
var finalYvalue = 0;
var gElem = allGs[i];
var children = gElem.childNodes;
var xforms = gElem.getAttribute('transform');
//console.log(xforms);
var parts = /translate\(\s*([^\s,)]+)[ ,]([^\s,)]+)/.exec(xforms);
var firstX = parts[1],
firstY = parts[2];
var defaultXvalue = lb_x;
var defaultYvalue = lb_y;
//console.log(firstX, firstY);
var finalXvalue = Number(firstX) + Number(defaultXvalue);
var finalYvalue = Number(firstY) + Number(defaultYvalue);
gElem.transform.baseVal.getItem(0).setTranslate(finalXvalue,finalYvalue);
var s = new XMLSerializer();
var str = s.serializeToString(gElem);
consolidatedContents.push(str);
}
var contents = JSON.stringify(consolidatedContents);
var con = jQuery.parseJSON(contents);
var countContents = con.length;
if(countContents != 0){ // check if content
var jContent = $.map(con, function(value) {
return(value);
});
$("#Left_Border").html(jContent.join(""));
}
}
function zoomIn(canvas, actualSizeX, actualSizeY, side) {
var canvasScale = 1;
var SCALE_FACTOR = 1.2;
// TODO limit the max canvas zoom in
//Your scale factor is 2.172 (1086/500 = 2.172) or 2.13 (639/300 = 2.13) to be more precise.
// X = WIDTH and Y = HEIGHT
if(side == "Front" || side == "Back"){
var SCALE_FACTOR_X = actualSizeX / 222;
var SCALE_FACTOR_Y = actualSizeY / 380;
}
if(side == "Right" || side == "Left"){
var SCALE_FACTOR_X = actualSizeX / 96;
var SCALE_FACTOR_Y = actualSizeY / 112;
}
canvasScale = canvasScale * SCALE_FACTOR;
canvas.setHeight(canvas.getHeight() * SCALE_FACTOR_Y);
canvas.setWidth(canvas.getWidth() * SCALE_FACTOR_X);
var objects = canvas.getObjects();
for (var i in objects) {
var scaleX = objects[i].scaleX;
var scaleY = objects[i].scaleY;
var left = objects[i].left;
var top = objects[i].top;
var tempScaleX = scaleX * SCALE_FACTOR_X;
var tempScaleY = scaleY * SCALE_FACTOR_Y;
var tempLeft = left * SCALE_FACTOR_X;
var tempTop = top * SCALE_FACTOR_Y;
objects[i].scaleX = tempScaleX;
objects[i].scaleY = tempScaleY;
objects[i].left = tempLeft;
objects[i].top = tempTop;
objects[i].setCoords();
}
canvas.renderAll();
}
function sendSVG(){
var svgText = document.getElementById('printFileDiv').innerHTML;
var form = document.querySelector('form');
// form.setAttribute("method", "post");
// form.setAttribute("id", "frm_svg");
// form.setAttribute("action", "");
// form.setAttribute("accept-charset", "UTF-8");
var hiddenSVGField = document.createElement("input");
hiddenSVGField.setAttribute("type", "hidden");
hiddenSVGField.setAttribute("name", "svgText");
hiddenSVGField.setAttribute("value", svgText);
var hiddenToken = document.createElement("input");
hiddenToken.setAttribute("type", "hidden");
hiddenToken.setAttribute("name", "_token");
hiddenToken.setAttribute("value", "{{ csrf_token() }}");
var hiddenDetails = document.createElement("input");
hiddenDetails.setAttribute("type", "hidden");
hiddenDetails.setAttribute("name", "filename");
hiddenDetails.setAttribute("value", "{{ $order_item_array[0]->ProductName . "_" . $order_item_array[0]->Size }}");
form.appendChild(hiddenSVGField);
form.appendChild(hiddenToken);
form.appendChild(hiddenDetails);
document.body.appendChild(form);
form.submit();
alert("Print file is successfully generated!");
setTimeout(function(){
window.location = "{{ url('admin/orders/view') }}" + "/" + "{{ $order_item_array[0]->CartKey }}"
},2000);
}
</script>
</body>
</html>

View File

@@ -0,0 +1,75 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Edit Overlay Pattern
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Edit Overlay Pattern</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<form class="form-horizontal" id="frm_edit_store" enctype="multipart/form-data">
<input type="hidden" class="form-control" value="{{ $pattern_array[0]->Id }}" name="store_id" reqiured="required" />
<div class="box-header with-border">
<h4 class="box-title">Edit Overlay Pattern</h4>
</div>
<div class="box-body">
<div id="edit_store_msg"></div>
<div class="col-lg-8 col-sm-8">
<div class="form-group">
<label class="col-sm-4 control-label">Overlay Pattern Name</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="store_name" value="{{ $pattern_array[0]->PatternName }}" name="overlay_pattern_name" placeholder="Overlay Pattern Name" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">With Gradient</label>
<div class="col-sm-8">
<div class="checkbox">
<input type="checkbox" @if($pattern_array[0]->Gradient == 'TRUE') checked @endif name="set_store_password" data-toggle="toggle" data-width="100px" data-on="<i class='fa fa-check-circle'></i> Yes" data-off="<i class='fa fa-ban'></i> No" data-size="small">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">No. of Color</label>
<div class="col-sm-8">
<input type="number" class="form-control" id="store_name" value="{{ $pattern_array[0]->NoOFColor }}" name="store_name" placeholder="No. of Color" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<button type="button" id="btn_delete_overlay_pattern" data-store-id="{{ $pattern_array[0]->Id }}" class="btn btn-danger pull-right"><i class="fa fa-trash"></i> Delete this Overlay Pattern</button>
</div>
</div>
</div>
</div>
<div class="box-footer">
<div class="col-sm-8">
<div class="form-group">
<label class="col-sm-4 control-label">&nbsp;</label>
<div class="col-sm-8">
<button type="submit" id="btn_update_store" class="btn btn-primary" style="width: 100px;">Save Changes</button>
<a href="{{ url('admin/overlay-pattern') }}" type="button" class="btn btn-default">Cancel</a>
</div>
</div>
</div>
</div>
</form>
</div><!-- box -->
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,270 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Edit Store
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Edit Store</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#store_info" data-toggle="tab" aria-expanded="true">Store Informations</a></li>
<li><a href="#store_owners" data-toggle="tab" aria-expanded="false">Store Owner/s</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="store_info">
<form class="form-horizontal" id="frm_edit_store" enctype="multipart/form-data">
<input type="hidden" class="form-control" value="{{ $teamstore_array[0]->Id }}" name="store_id" reqiured="required" />
<div id="edit_store_msg"></div>
<div class="row">
<div class="col-lg-8">
<div class="form-group">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<button type="button" id="btn_delete_store" data-store-url="{{ $teamstore_array[0]->StoreUrl }}" data-store-id="{{ $teamstore_array[0]->Id }}" class="btn btn-danger pull-right"><i class="fa fa-trash"></i> Delete this Store</button>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Name</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="store_name" value="{{ $teamstore_array[0]->StoreName }}" name="store_name" placeholder="Store Name" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store URL</label>
<div class="col-sm-8">
<input type="text" class="form-control" id="store_url" value="{{ $teamstore_array[0]->StoreUrl }}" name="store_url" placeholder="Store URL" reqiured="required" />
<input type="hidden" class="form-control" value="{{ $teamstore_array[0]->StoreUrl }}" name="orig_store_url" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Currency</label>
<div class="col-sm-8">
<input type="text" class="form-control" value="{{ $teamstore_array[0]->StoreCurrency }}" name="store_currency" placeholder="Store Currency" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">With Password</label>
<div class="col-sm-8">
<div class="checkbox">
<input type="checkbox" @if($teamstore_array[0]->Password != null) checked @endif id="with_password_opt" name="set_store_password" data-toggle="toggle" data-width="100px" data-on="<i class='fa fa-check-circle'></i> Yes" data-off="<i class='fa fa-ban'></i> No" data-size="small">
</div>
</div>
</div>
<div class="form-group store-password-field" style="display: @if($teamstore_array[0]->Password != null) block; @else none; @endif">
<label class="col-sm-4 control-label">Password</label>
<div class="col-sm-8">
<input type="text" class="form-control" name="store_password" value="{{ $teamstore_array[0]->Password }}" placeholder="Store Password" reqiured="required" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Logo</label>
<div class="col-sm-8">
<input type="file" data-use-id="img_store_logo" class="form-control upload_img" name="store_logo" placeholder="Store Logo" reqiured="required" />
<input type="hidden" class="form-control" value="{{ $teamstore_array[0]->StoreLogo }}" name="orig_store_logo" reqiured="required" />
<small><i style="color: red;">Size: H:300px - W:300px</i></small>
</div>
</div>
<div class="form-group" >
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<p>Store Logo Preview:</p>
<div class="store-logo-holder">
<a href="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo }}" class="img_store_logo_href" data-toggle="lightbox">
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreLogo }}" style="max-width: 100%; max-height: 100%; ">
</a>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Banner</label>
<div class="col-sm-8">
<input type="file" class="form-control upload_img" data-use-id="img_store_banner" name="store_banner" placeholder="Store Banner" reqiured="required" />
<input type="hidden" class="form-control" value="{{ $teamstore_array[0]->StoreBanner }}" name="orig_store_banner" reqiured="required" />
<small><i style="color: red;">Size: H:1140px - W:128px</i></small>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<p>Store Banner Preview:</p>
<div class="store-banner-holder">
<a href="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner }}?v=store-logo" class="img_store_banner_href" data-toggle="lightbox">
<img class="img_store_banner_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/' . $teamstore_array[0]->ImageFolder . '/' . $teamstore_array[0]->StoreBanner }}?v=store-logo" style="max-width: 100%; max-height: 100%;">
</a>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Store Status</label>
<div class="col-sm-8">
<select class="form-control" name="store_status">
<option @if($teamstore_array[0]->IsActive == "false") selected @endif>Private</option>
<option @if($teamstore_array[0]->IsActive == "true") selected @endif >Public</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">&nbsp;</label>
<div class="col-sm-8">
<button type="submit" id="btn_update_store" class="btn btn-primary" style="width: 140px;">Save Changes</button>
<a href="{{ url('admin/stores-list') }}" type="button" class="btn btn-default">Cancel</a>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- end store_info tab-pane -->
<div class="tab-pane" id="store_owners">
<div class="well">
<button class="btn btn-primary" data-toggle="modal" data-target="#modal_add_existing_user" type="button">Add Existing User as Store Owner</button>
<button class="btn btn-primary" data-toggle="modal" data-target="#modal_create_new_user" type="button">Create New User as Store Owner</button>
</div>
<div class="table-responsive">
<table id="store_owners_table" class="table table-bordered table-hover">
<thead>
<tr>
<th>Fullname</th>
<th>Username</th>
<th>Email Address</th>
<th>Created Date</th>
<th>Last Update</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tbody>
@foreach($store_owners_array as $owner)
<tr>
<td>{{ $owner->name }}</td>
<td>{{ $owner->username }}</td>
<td>{{ $owner->email }}</td>
<td>{{ date("F j, Y g:i a", strtotime($owner->created_at)) }}</td>
<td>{{ date("F j, Y g:i a", strtotime($owner->updated_at)) }}</td>
<td class="text-center">
<!-- <a href="#" class="btn btn-danger btn-xs">Reset Password</a> -->
<button type="button" data-id="{{ $owner->id }}" class="btn btn-danger btn-xs remove-store-access">Remove as Store Owner</button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<!-- end store_owners tab-pane -->
</div>
<!-- /.tab-content -->
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
<div class="modal fade" id="modal_add_existing_user" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form id="frm_tag_user_as_store_owner" class="form-horizontal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Adding Existing User as Store Owner</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<!-- <div id="add_publisher_msg"></div> -->
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Search User</label>
<input type="hidden" name="store_id" value="{{ $teamstore_array[0]->Id }}" />
<input type="hidden" name="user_id" id="user_id" />
<!-- <textarea name="publisher" class="form-control capitalizeFirstLetter" required></textarea> -->
<select name="user_name" class="form-control select2-select-user" data-error="#err_user_name" style="width: 100%;">
<option></option>
</select>
<span class="" id="err_user_name"></span>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="modal_create_new_user" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form id="frm_create_user_as_store_owner" class="form-horizontal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Creating New User as Store Owner</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div id="add_user_msg"></div>
<input type="hidden" name="store_id" value="{{ $teamstore_array[0]->Id }}" />
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Fullname</label>
<input type="text" class="form-control" name="name" value="{{ old('name') }}" placeholder="Fullname">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Username</label>
<input type="text" class="form-control" name="username" value="{{ old('username') }}" placeholder="Username">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Email Address</label>
<input type="email" class="form-control" name="email" value="{{ old('email') }}" placeholder="Email Address">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Password</label>
<input type="password" class="form-control" name="password" id="password" required placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="control-label">Confirm Password</label>
<input type="password" class="form-control" name="password_confirmation" placeholder="Confirm Password" data-rule-equalTo="#password" required>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,125 @@
@extends('admin.main')
@section('content')
<style>
.badge-error {
background-color: #b94a48;
}
</style>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
List of Stores
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> List of Stores</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h4 class="box-title">List of Stores</h4>
</div>
<div class="box-body">
<div class="row">
<div class="col-sm-12">
<div class="well">
<form class="form-horizontal" role="search" id="frm_search_store">
<div class="col-lg-7">
<div class="form-group">
<div class="col-sm-12">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search Store" value="{{ $keyword }}" name="q">
<div class="input-group-btn">
<button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-5">
<div class="form-group">
<label class="col-sm-7 control-label">Sort: </label>
<div class="col-sm-5">
<select class="form-control" name="s" id="select_sort_stores">
<option @if($filter == "latest") selected @endif value="latest">Recently Added</option>
<option @if($filter == "al-asc") selected @endif value="al-asc">Store Name A &rarr; Z</option>
<option @if($filter == "al-desc") selected @endif value="al-desc">Store Name Z &rarr; A</option>
</select>
</div>
</div>
</div>
</form>
<div class="clearfix"></div>
</div>
</div>
</div>
<div class="row">
@if(count($teamstore_array) > 0)
@foreach ($teamstore_array as $teamstore)
<div class="item col-xs-4 col-lg-3">
<div class="thumbnail" style="padding: 5px;">
<div class="store-logo">
<a href="{{ config('site_config.images_directory') . 'teamstore/'. $teamstore->StoreUrl . '/' . $teamstore->StoreLogo }}" data-toggle="lightbox">
<img class="img_store_logo_img" id="img_store_banner" src="{{ config('site_config.images_directory') . 'teamstore/'. $teamstore->StoreUrl . '/' . $teamstore->StoreLogo }}" style="max-width: 100%; max-height: 100%; ">
</a>
</div>
<div class="caption">
<h4 class="group inner list-group-item-heading" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
{{ $teamstore->StoreName }}
</h4>
<p class="group inner list-group-item-text">
<!-- Product description... Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. -->
</p>
<div class="row">
<div class="col-xs-12 col-md-6">
@if($teamstore->IsActive == "true")
<p><span class="badge badge-success">Public</span> @if($teamstore->Password != null)<i class="fa fa-lock" title="Password Protected"></i>@endif</p>
@else
<p><span class="badge badge-error">Private</span> @if($teamstore->Password != null)<i class="fa fa-lock" title="Password Protected"></i>@endif</p>
@endif
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-12">
<a href="{{ url('admin') . '/view-store/' . $teamstore->Id }}" class="btn btn-success btn-block">View / Edit</a>
</div>
</div>
</div>
</div>
</div>
@endforeach
@else
<div class="col-sm-12">
<h3 style="color: #b5b5b5;">No Record Found</h3>
</div>
@endif
</div>
</div>
<div class="box-footer">
<div class="row">
<div class="col-sm-12">
<div class="text-center">
{{ $teamstore_array->links() }}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,235 @@
@extends('admin.main')
@section('content')
<style>
.previewImage{
height: 150px;
width: 95%;
overflow:hidden;
object-fit: contain;
}
</style>
<div class="content-wrapper" style="min-height: 916px;">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Orders
<!-- <small>Control panel</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li><a href="{{ url ('admin/orders') }}"><i class="fa fa-list"></i> Orders</a></li>
<li class="active">Orders Details</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Order Details</h3>
<div class="box-tools pull-right">
<a href="{{ url('admin/orders/view/') . '/' . $array_payment_details[0]->CartKey . '/print' }}" type="button" class="btn btn-sm btn-primary"><i class="fa fa-print"></i> Print</a>
</div>
</div>
<!-- <form role="form" id="frm-create-address-book"> -->
<div class="box-body">
<div class="row">
<div class="col-md-12">
<table class="table table-condensed table-bordered">
<tr >
<th class="bg-info" colspan="2">Payer Information</th>
<th class="text-center bg-info">Shipping Address</th>
</tr>
<tr>
<th class="col-md-3">Payer Name</th>
<td>{{ $array_payment_details[0]->Payer_Firstname . ' ' . $array_payment_details[0]->Payer_Lastname }}</td>
<td rowspan="3">
{{ $array_shipping_add[0]->recipient_name }}<br>
{{ $array_shipping_add[0]->line1 . ' ' . $array_shipping_add[0]->line2 . ', ' }}<br>
{{ $array_shipping_add[0]->city . ', ' . $array_shipping_add[0]->state . ' ' . $array_shipping_add[0]->postal_code }}<br>
{{ $array_shipping_add[0]->country_code }}
</td>
</tr>
<tr>
<th class="col-md-3">Payer Email Address</th>
<td>{{ $array_payment_details[0]->Payer_Email }}</td>
</tr>
<tr>
<th class="col-md-3">Payment Method</th>
<td>{{ $array_payment_details[0]->PaymentMethod }}</td>
</tr>
<tr >
<th class="bg-info" colspan="3">Transaction Information</th>
</tr>
<tr>
<th class="col-md-3">Subtotal</th>
<td colspan="2">{{ $array_payment_details[0]->SubTotal . ' ' . $array_payment_details[0]->Currency }}</td>
</tr>
<tr>
<th class="col-md-3">Tax</th>
<td colspan="2">{{ $array_payment_details[0]->Tax . ' ' . $array_payment_details[0]->Currency }}</td>
</tr>
<tr>
<th class="col-md-3">Total</th>
<td colspan="2">{{ $array_payment_details[0]->Total . ' ' . $array_payment_details[0]->Currency }}</td>
</tr>
<tr>
<th class="col-md-3">Invoice #</th>
<td colspan="2">{{ $array_payment_details[0]->InvoiceNumber }}</td>
</tr>
</table>
</div>
</div>
<div class="row">
<div class="col-md-12">
@foreach($item_goup_array as $item)
<div style="border: 1px solid #e2e2e2; padding: 10px; margin-bottom: 10px;">
<div class="row">
<div class="col-md-2">
<div class="text-center">
@foreach($img_thumb as $img)
@if($img->ProductId == $item->ProductId)
<img class="previewImage" src="{{ config('site_config.prod_private_server_ip') }}/images/{{ $img->Image }}">
@endif
@endforeach
</div>
</div>
<div class="col-md-10">
<h4><a href="{{ url('teamstore') . '/' . $item->StoreURL . '/' . 'product/' . $item->ProductURL }}">{{ $item->ProductName }}</a></h4>
<p>Total Price: ${{ $item->total_price }} &bull; Row(s): {{ $item->qty }} </p>
<div class="table-responsive">
<table class="table table-striped table-condensed">
@if($item->FormUsed=="jersey-and-shorts-form")
<tr>
<th>Name</th>
<th>Number</th>
<th>Jersey Size</th>
<th>Shorts Size</th>
<th>Price</th>
<th>Quantity</th>
<th></th>
<!-- <th></th> -->
</tr>
@elseif($item->FormUsed=="tshirt-form")
<tr>
<th>Size</th>
<th>Price</th>
<th>Quantity</th>
<th></th>
</tr>
@elseif($item->FormUsed=="quantity-form")
<tr>
<th>Price</th>
<th>Quantity</th>
</tr>
@elseif($item->FormUsed=="name-number-form")
<tr>
<th>Name</th>
<th>Number</th>
<th>Price</th>
<th>Quantity</th>
</tr>
@elseif($item->FormUsed=="name-number-size-form")
<tr>
<th>Name</th>
<th>Number</th>
<th>Size</th>
<th>Price</th>
<th>Quantity</th>
</tr>
@elseif($item->FormUsed=="number-form")
<tr>
<th>Number</th>
<th>Price</th>
<th>Quantity</th>
</tr>
@else
@endif
@foreach($order_item_array as $sub_item)
@if($sub_item->ProductId == $item->ProductId)
@if($item->FormUsed=="jersey-and-shorts-form")
<tr>
<td> @if($sub_item->Name != '') {{ $sub_item->Name }} @else -- @endif </td>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->JerseySize }}</td>
<td>{{ $sub_item->ShortsSize }}</td>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
<td class="pull-right">
<a href="{{ url('admin/orders/download/jersey' . '/' . $sub_item->DesignCode . '/' . $sub_item->Id )}}" class="btn btn-xs btn-primary"><i class="fa fa-download"></i> Download Print File ( JERSEY )</a>
<a href="{{ url('admin/orders/download/shorts' . '/' . $sub_item->DesignCode . '/' . $sub_item->Id )}}" class="btn btn-xs btn-primary"><i class="fa fa-download"></i> Download Print File ( SHORTS )</a>
</td>
</tr>
@elseif($item->FormUsed=="tshirt-form")
<tr>
<td>{{ $sub_item->Size }}</td>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
<td><a href="{{ url('admin/orders/download/tshirt' . '/' . $sub_item->DesignCode . '/' . $sub_item->Id )}}" class="btn btn-xs btn-primary"><i class="fa fa-download"></i> Download Print File</a></td>
</tr>
@elseif($item->FormUsed=="quantity-form")
<tr>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="name-number-form")
<tr>
<td>{{ $sub_item->Name }}</td>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="name-number-size-form")
<tr>
<td>{{ $sub_item->Name }}</td>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->Size }}</td>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="number-form")
<tr>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->Price }}</td>
<td>{{ $sub_item->Quantity }}</td>
</tr>
@else
@endif
@endif
@endforeach
</table>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div>
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,60 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Orders
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Orders</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h4 class="box-title">Order List</h4>
</div>
<div class="box-body">
<div class="table-responsive">
<table id="orders_table" class="table table-bordered table-hover">
<thead>
<tr>
<th>Invoice #</th>
<th>Currency</th>
<th>Tax</th>
<th>Subtotal</th>
<th>Total</th>
<th>Date</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tbody>
@foreach($array_payment_details as $pd_row)
<tr>
<td>{{ $pd_row->InvoiceNumber }}</td>
<td>{{ $pd_row->Currency }}</td>
<td>{{ $pd_row->Tax }}</td>
<td>{{ $pd_row->SubTotal }}</td>
<td>{{ $pd_row->Total }}</td>
<td>{{ date("F j, Y g:i a", strtotime($pd_row->DateCreated)) }}</td>
<td class="text-center"><a href="{{ url('admin/orders/view') . '/' . $pd_row->CartKey }}" class="btn btn-link btn-xs">View Details</a></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,64 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Overlay Pattern
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Overlay Pattern</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h4 class="box-title">Overlay Pattern</h4>
</div>
<div class="box-body">
@if(count($pattern_array) > 0)
@foreach ($pattern_array as $pattern)
<div class="item col-xs-12 col-sm-6 col-lg-3">
<div class="thumbnail" style="padding: 5px;">
<div class="store-logo">
<a href="{{ config('site_config.images_directory') . $pattern->PatternThumbnail }}" data-toggle="lightbox">
<img class="img_store_logo_img" id="img_store_banner" src="{{ config('site_config.images_directory') . $pattern->PatternThumbnail }}" style="max-width: 100%; max-height: 100%; ">
</a>
</div>
<div class="caption">
<h4 class="group inner list-group-item-heading" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
{{ $pattern->PatternName }}
</h4>
<p class="group inner list-group-item-text">
<hr>
</p>
<div class="row">
<div class="col-xs-12 col-md-12">
<a href="{{ url('admin') . '/overlay-pattern/view/' . $pattern->Id }}" class="btn btn-success btn-block">View / Edit</a>
</div>
</div>
</div>
</div>
</div>
@endforeach
@else
<div class="col-sm-12">
<h3 style="color: #b5b5b5;">No Record Found</h3>
</div>
@endif
</div>
<div class="box-footer">
</div>
</div><!-- box -->
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection

View File

@@ -0,0 +1,590 @@
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Order Details</title>
<style>
/* -------------------------------------
GLOBAL RESETS
------------------------------------- */
/*All the styling goes here*/
img {
border: none;
-ms-interpolation-mode: bicubic;
max-width: 100%;
}
body {
background-color: #f6f6f6;
font-family: sans-serif;
-webkit-font-smoothing: antialiased;
font-size: 12px;
line-height: 1.4;
margin: 0;
padding: 0;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
table {
border-collapse: separate;
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
width: 100%; }
table td {
font-family: sans-serif;
font-size: 10px;
vertical-align: top;
}
/* -------------------------------------
BODY & CONTAINER
------------------------------------- */
.body {
background-color: #f6f6f6;
width: 100%;
}
/* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */
.container {
display: block;
margin: 0 auto !important;
/* makes it centered */
max-width: 680px;
padding: 10px;
width: 680px;
}
/* This should also be a block element, so that it will fill 100% of the .container */
.content {
box-sizing: border-box;
display: block;
margin: 0 auto;
max-width: 680px;
padding: 10px;
}
/* -------------------------------------
HEADER, FOOTER, MAIN
------------------------------------- */
.main {
background: #ffffff;
border-radius: 3px;
width: 100%;
}
.wrapper {
box-sizing: border-box;
padding: 20px;
}
.content-block {
padding-bottom: 10px;
padding-top: 10px;
}
.footer {
clear: both;
margin-top: 10px;
text-align: center;
width: 100%;
}
.footer td,
.footer p,
.footer span,
.footer a {
color: #999999;
font-size: 12px;
text-align: center;
}
/* -------------------------------------
TYPOGRAPHY
------------------------------------- */
h1,
h2,
h3,
h4 {
color: #000000;
font-family: sans-serif;
font-weight: 400;
line-height: 1.4;
margin: 0;
margin-bottom: 20px;
}
h1 {
font-size: 35px;
font-weight: 300;
text-align: center;
text-transform: capitalize;
}
p,
ul,
ol {
font-family: sans-serif;
font-size: 14px;
font-weight: normal;
margin: 0;
margin-bottom: 15px;
}
p li,
ul li,
ol li {
list-style-position: inside;
margin-left: 5px;
}
a {
color: #3498db;
text-decoration: underline;
}
/* -------------------------------------
BUTTONS
------------------------------------- */
.btn {
box-sizing: border-box;
width: 100%; }
.btn > tbody > tr > td {
padding-bottom: 15px; }
.btn table {
width: auto;
}
.btn table td {
background-color: #ffffff;
border-radius: 5px;
text-align: center;
}
.btn a {
background-color: #ffffff;
border: solid 1px #3498db;
border-radius: 5px;
box-sizing: border-box;
color: #3498db;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight: bold;
margin: 0;
padding: 12px 25px;
text-decoration: none;
text-transform: capitalize;
}
.btn-primary table td {
background-color: #3498db;
}
.btn-primary a {
background-color: #3498db;
border-color: #3498db;
color: #ffffff;
}
/* -------------------------------------
OTHER STYLES THAT MIGHT BE USEFUL
------------------------------------- */
.last {
margin-bottom: 0;
}
.first {
margin-top: 0;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
.align-left {
text-align: left;
}
.clear {
clear: both;
}
.mt0 {
margin-top: 0;
}
.mb0 {
margin-bottom: 0;
}
.preheader {
color: transparent;
display: none;
height: 0;
max-height: 0;
max-width: 0;
opacity: 0;
overflow: hidden;
mso-hide: all;
visibility: hidden;
width: 0;
}
.powered-by a {
text-decoration: none;
}
hr {
border: 0;
border-bottom: 1px solid #f6f6f6;
margin: 20px 0;
}
/* -------------------------------------
RESPONSIVE AND MOBILE FRIENDLY STYLES
------------------------------------- */
@media only screen and (max-width: 620px) {
table[class=body] h1 {
font-size: 28px !important;
margin-bottom: 10px !important;
}
table[class=body] p,
table[class=body] ul,
table[class=body] ol,
table[class=body] td,
table[class=body] span,
table[class=body] a {
font-size: 12px !important;
}
table[class=body] .wrapper,
table[class=body] .article {
padding: 10px !important;
}
table[class=body] .content {
padding: 0 !important;
}
table[class=body] .container {
padding: 0 !important;
width: 100% !important;
}
table[class=body] .main {
border-left-width: 0 !important;
border-radius: 0 !important;
border-right-width: 0 !important;
}
table[class=body] .btn table {
width: 100% !important;
}
table[class=body] .btn a {
width: 100% !important;
}
table[class=body] .img-responsive {
height: auto !important;
max-width: 100% !important;
width: auto !important;
}
}
/* -------------------------------------
PRESERVE THESE STYLES IN THE HEAD
------------------------------------- */
@media all {
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
.apple-link a {
color: inherit !important;
font-family: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
text-decoration: none !important;
}
.btn-primary table td:hover {
background-color: #34495e !important;
}
.btn-primary a:hover {
background-color: #34495e !important;
border-color: #34495e !important;
}
}
.table-bordered td, th {
border: 1px solid black;
padding: 2px;
}
.previewImage {
height: 200px;
overflow: hidden;
object-fit: contain;
}
@media print {
.items {
page-break-inside:avoid;
position:relative;
}
}
.items {
/* page-break-after: always; */
/* page-break-inside:avoid; */
/* position:relative; */
}
@page
{
size: auto; /* auto is the initial value */
/* this affects the margin in the printer settings */
/* top - right - bottom - left */
margin: 10mm 5mm 1mm 5mm;
}
</style>
</head>
<body class="">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body">
<tr>
<td>&nbsp;</td>
<td class="container">
<div class="content">
<!-- START CENTERED WHITE CONTAINER -->
<table role="presentation" class="main">
<!-- START MAIN CONTENT AREA -->
<tr>
<td class="wrapper">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<h3 class="align-center" style="font-size: 15px;"><b>Order Details</b></h3>
<table class="table table-condensed table-bordered" style="width: 100%; border-collapse: collapse; ">
<tr >
<th class="bg-info" colspan="2">Payer Information</th>
<th class="text-center bg-info">Shipping Address</th>
</tr>
<tr>
<th class="col-md-3">Payer Name</th>
<td>{{ $array_payment_details[0]->Payer_Firstname . ' ' . $array_payment_details[0]->Payer_Lastname }}</td>
<td rowspan="3">
{{ $array_shipping_add[0]->recipient_name }}<br>
{{ $array_shipping_add[0]->line1 . ' ' . $array_shipping_add[0]->line2 . ', ' }}<br>
{{ $array_shipping_add[0]->city . ', ' . $array_shipping_add[0]->state . ' ' . $array_shipping_add[0]->postal_code }}<br>
{{ $array_shipping_add[0]->country_code }}
</td>
</tr>
<tr>
<th class="col-md-3">Payer Email Address</th>
<td>{{ $array_payment_details[0]->Payer_Email }}</td>
</tr>
<tr>
<th class="col-md-3">Payment Method</th>
<td>{{ $array_payment_details[0]->PaymentMethod }}</td>
</tr>
<tr >
<th class="bg-info" colspan="3">Transaction Information</th>
</tr>
<!-- <tr>
<th class="col-md-3">Subtotal</th>
<td colspan="2">{{ $array_payment_details[0]->SubTotal . ' ' . $array_payment_details[0]->Currency }}</td>
</tr>
<tr>
<th class="col-md-3">Tax</th>
<td colspan="2">{{ $array_payment_details[0]->Tax . ' ' . $array_payment_details[0]->Currency }}</td>
</tr>
<tr>
<th class="col-md-3">Total</th>
<td colspan="2">{{ $array_payment_details[0]->Total . ' ' . $array_payment_details[0]->Currency }}</td>
</tr> -->
<tr>
<th class="col-md-3">Invoice #</th>
<td colspan="2">{{ $array_payment_details[0]->InvoiceNumber }}</td>
</tr>
<tr>
<th class="col-md-3">Date Ordered</th>
<td colspan="2">{{ date('F j, Y g:i A', strtotime($array_payment_details[0]->DateCreated)) }}</td>
</tr>
</table>
<br>
<p>Item Order(s):</p>
@foreach($item_goup_array as $item)
<div class="items" style="border: 1px solid #e2e2e2; padding: 10px; margin-bottom: 10px;">
<table role="presentation" border="0" cellpadding="0" cellspacing="0" >
<tbody>
<tr>
<td align="left" style="width: 180px;">
@foreach($img_thumb as $img)
@if($img->ProductId == $item->ProductId)
<img style="height: 150px; overflow: hidden; object-fit: contain;" src="{{ config('site_config.prod_private_server_ip') }}/images/{{ $img->Image }}">
<!-- <img class="previewImage" src="http://{{ config('site_config.prod_private_server_ip') }}/images/{{ $img->Image }}"> -->
@endif
@endforeach
</td>
<td>
<div style="font-size: 12px;"><a href="{{ url('teamstore') . '/' . $item->StoreURL . '/' . 'product/' . $item->ProductURL }}">{{ $item->ProductName }}</a></div>
Total Price: ${{ $item->total_price }} &bull; Row(s): {{ $item->qty }}
<table class="table table-condensed table-bordered" style="width: 100%; border-collapse: collapse;">
@if($item->FormUsed=="jersey-and-shorts-form")
<tr>
<td><b>Name</b></td>
<td><b>Number</b></td>
<td><b>Jersey Size</b></td>
<td><b>Shorts Size</b></td>
<!-- <td><b>Price</b></td> -->
<td><b>Quantity</b></td>
</tr>
@elseif($item->FormUsed=="tshirt-form")
<tr>
<td><b>Size</b></td>
<!-- <td><b>Price</b></td> -->
<td><b>Quantity</b></td>
</tr>
@elseif($item->FormUsed=="quantity-form")
<tr>
<!-- <td><b>Price</b></td> -->
<td>Quantity</b></td>
</tr>
@elseif($item->FormUsed=="name-number-form")
<tr>
<td><b>Name</b></td>
<td><b>Number</b></td>
<!-- <td><b>Price</b></td> -->
<td><b>Quantity</b></td>
</tr>
@elseif($item->FormUsed=="name-number-size-form")
<tr>
<th>Name</th>
<th>Number</th>
<th>Size</th>
<!-- <th>Price</th> -->
<th>Quantity</th>
</tr>
@elseif($item->FormUsed=="number-form")
<tr>
<th>Number</th>
<!-- <th>Price</th> -->
<th>Quantity</th>
</tr>
@else
@endif
<!-- table header -->
<!-- table body -->
@foreach($order_item_array as $sub_item)
@if($sub_item->ProductId == $item->ProductId)
@if($item->FormUsed=="jersey-and-shorts-form")
<tr>
<td> @if($sub_item->Name != '') {{ $sub_item->Name }} @else -- @endif </td>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->JerseySize }}</td>
<td>{{ $sub_item->ShortsSize }}</td>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="tshirt-form")
<tr>
<td>{{ $sub_item->Size }}</td>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="quantity-form")
<tr>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="name-number-form")
<tr>
<td>{{ $sub_item->Name }}</td>
<td>{{ $sub_item->Number }}</td>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="name-number-size-form")
<tr>
<td>{{ $sub_item->Name }}</td>
<td>{{ $sub_item->Number }}</td>
<td>{{ $sub_item->Size }}</td>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@elseif($item->FormUsed=="number-form")
<tr>
<td>{{ $sub_item->Number }}</td>
<!-- <td>{{ $sub_item->Price }}</td> -->
<td>{{ $sub_item->Quantity }}</td>
</tr>
@else
@endif
@endif
@endforeach
</table>
</td>
</tr>
</tbody>
</table>
</div>
@endforeach
</td>
</tr>
</table>
</td>
</tr>
<!-- END MAIN CONTENT AREA -->
</table>
<!-- END CENTERED WHITE CONTAINER -->
<!-- START FOOTER -->
<div class="footer">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<h3><b>Thank you for your order!!!</b></h3>
</td>
</tr>
</table>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="content-block">
<span class="apple-link">Copyright &copy 2019 <a href="https://crewsportswear.com">crewsportswear.com</a>. All rights reserved.</span>
</td>
</tr>
</table>
</div>
<!-- END FOOTER -->
</div>
</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,37 @@
@extends('admin.main')
@section('content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Reports
<!-- <small>Optional description</small> -->
</h1>
<ol class="breadcrumb">
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active"> Reports</li>
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h4 class="box-title">Reports</h4>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-12">
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
@endsection