first commit
This commit is contained in:
2
resources/assets/sass/app.scss
vendored
Normal file
2
resources/assets/sass/app.scss
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
// @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";
|
||||
|
||||
19
resources/lang/en/auth.php
Normal file
19
resources/lang/en/auth.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
19
resources/lang/en/pagination.php
Normal file
19
resources/lang/en/pagination.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
'previous' => '« Previous',
|
||||
'next' => 'Next »',
|
||||
|
||||
];
|
||||
22
resources/lang/en/passwords.php
Normal file
22
resources/lang/en/passwords.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'password' => 'Passwords must be at least six characters and match the confirmation.',
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have e-mailed your password reset link!',
|
||||
'token' => 'This password reset token is invalid.',
|
||||
'user' => "We can't find a user with that e-mail address.",
|
||||
|
||||
];
|
||||
113
resources/lang/en/validation.php
Normal file
113
resources/lang/en/validation.php
Normal file
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
'accepted' => 'The :attribute must be accepted.',
|
||||
'active_url' => 'The :attribute is not a valid URL.',
|
||||
'after' => 'The :attribute must be a date after :date.',
|
||||
'alpha' => 'The :attribute may only contain letters.',
|
||||
'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
|
||||
'alpha_num' => 'The :attribute may only contain letters and numbers.',
|
||||
'array' => 'The :attribute must be an array.',
|
||||
'before' => 'The :attribute must be a date before :date.',
|
||||
'between' => [
|
||||
'numeric' => 'The :attribute must be between :min and :max.',
|
||||
'file' => 'The :attribute must be between :min and :max kilobytes.',
|
||||
'string' => 'The :attribute must be between :min and :max characters.',
|
||||
'array' => 'The :attribute must have between :min and :max items.',
|
||||
],
|
||||
'boolean' => 'The :attribute field must be true or false.',
|
||||
'confirmed' => 'The :attribute confirmation does not match.',
|
||||
'date' => 'The :attribute is not a valid date.',
|
||||
'date_format' => 'The :attribute does not match the format :format.',
|
||||
'different' => 'The :attribute and :other must be different.',
|
||||
'digits' => 'The :attribute must be :digits digits.',
|
||||
'digits_between' => 'The :attribute must be between :min and :max digits.',
|
||||
'distinct' => 'The :attribute field has a duplicate value.',
|
||||
'email' => 'The :attribute must be a valid email address.',
|
||||
'exists' => 'The selected :attribute is invalid.',
|
||||
'filled' => 'The :attribute field is required.',
|
||||
'image' => 'The :attribute must be an image.',
|
||||
'in' => 'The selected :attribute is invalid.',
|
||||
'in_array' => 'The :attribute field does not exist in :other.',
|
||||
'integer' => 'The :attribute must be an integer.',
|
||||
'ip' => 'The :attribute must be a valid IP address.',
|
||||
'json' => 'The :attribute must be a valid JSON string.',
|
||||
'max' => [
|
||||
'numeric' => 'The :attribute may not be greater than :max.',
|
||||
'file' => 'The :attribute may not be greater than :max kilobytes.',
|
||||
'string' => 'The :attribute may not be greater than :max characters.',
|
||||
'array' => 'The :attribute may not have more than :max items.',
|
||||
],
|
||||
'mimes' => 'The :attribute must be a file of type: :values.',
|
||||
'min' => [
|
||||
'numeric' => 'The :attribute must be at least :min.',
|
||||
'file' => 'The :attribute must be at least :min kilobytes.',
|
||||
'string' => 'The :attribute must be at least :min characters.',
|
||||
'array' => 'The :attribute must have at least :min items.',
|
||||
],
|
||||
'not_in' => 'The selected :attribute is invalid.',
|
||||
'numeric' => 'The :attribute must be a number.',
|
||||
'present' => 'The :attribute field must be present.',
|
||||
'regex' => 'The :attribute format is invalid.',
|
||||
'required' => 'The :attribute field is required.',
|
||||
'required_if' => 'The :attribute field is required when :other is :value.',
|
||||
'required_unless' => 'The :attribute field is required unless :other is in :values.',
|
||||
'required_with' => 'The :attribute field is required when :values is present.',
|
||||
'required_with_all' => 'The :attribute field is required when :values is present.',
|
||||
'required_without' => 'The :attribute field is required when :values is not present.',
|
||||
'required_without_all' => 'The :attribute field is required when none of :values are present.',
|
||||
'same' => 'The :attribute and :other must match.',
|
||||
'size' => [
|
||||
'numeric' => 'The :attribute must be :size.',
|
||||
'file' => 'The :attribute must be :size kilobytes.',
|
||||
'string' => 'The :attribute must be :size characters.',
|
||||
'array' => 'The :attribute must contain :size items.',
|
||||
],
|
||||
'string' => 'The :attribute must be a string.',
|
||||
'timezone' => 'The :attribute must be a valid zone.',
|
||||
'unique' => 'The :attribute has already been taken.',
|
||||
'url' => 'The :attribute format is invalid.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap attribute place-holders
|
||||
| with something more reader friendly such as E-Mail Address instead
|
||||
| of "email". This simply helps us make messages a little cleaner.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [],
|
||||
|
||||
];
|
||||
8
resources/views/admin/footer.blade.php
Normal file
8
resources/views/admin/footer.blade.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<footer class="main-footer">
|
||||
<!-- To the right -->
|
||||
<div class="pull-right hidden-xs">
|
||||
<!-- Anything you want -->
|
||||
</div>
|
||||
<!-- Default to the left -->
|
||||
<strong>Copyright © 2019 <a href="#">crewsportswear.com</a>.</strong> All rights reserved.
|
||||
</footer>
|
||||
58
resources/views/admin/header.blade.php
Normal file
58
resources/views/admin/header.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<header class="main-header">
|
||||
|
||||
<!-- Logo -->
|
||||
<a href="{{ url('/admin') }}" class="logo">
|
||||
<!-- mini logo for sidebar mini 50x50 pixels -->
|
||||
<span class="logo-mini"><b>C</b></span>
|
||||
<!-- logo for regular state and mobile devices -->
|
||||
<span class="logo-lg"><b>CREW</b> Admin</span>
|
||||
</a>
|
||||
|
||||
<!-- Header Navbar -->
|
||||
<nav class="navbar navbar-static-top" role="navigation">
|
||||
<!-- Sidebar toggle button-->
|
||||
<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
</a>
|
||||
<!-- Navbar Right Menu -->
|
||||
<div class="navbar-custom-menu">
|
||||
<ul class="nav navbar-nav">
|
||||
<!-- User Account Menu -->
|
||||
<li class="dropdown user user-menu">
|
||||
<!-- Menu Toggle Button -->
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
|
||||
<!-- The user image in the navbar-->
|
||||
<img src="{{ asset('/bower_components/admin-lte/dist/img/user-512.png') }}" class="user-image" alt="User Image">
|
||||
<!-- hidden-xs hides the username on small devices so only the image appears. -->
|
||||
<span class="hidden-xs">{{ Auth::user()->name }}</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<!-- The user image in the menu -->
|
||||
<li class="user-header">
|
||||
<img src="{{ asset('/bower_components/admin-lte/dist/img/user-512.png') }}" class="img-circle" alt="User Image">
|
||||
|
||||
<p>
|
||||
{{ Auth::user()->name }}
|
||||
<small>Administrator</small>
|
||||
</p>
|
||||
</li>
|
||||
|
||||
<!-- Menu Footer-->
|
||||
<li class="user-footer">
|
||||
<div class="pull-left">
|
||||
<a href="#" class="btn btn-default btn-flat">Profile</a>
|
||||
</div>
|
||||
<div class="pull-right">
|
||||
<a href="{{ url('/logout') }}" class="btn btn-default btn-flat">Sign out</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<!-- Control Sidebar Toggle Button -->
|
||||
<!-- <li>
|
||||
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
|
||||
</li> -->
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
1826
resources/views/admin/main.blade.php
Normal file
1826
resources/views/admin/main.blade.php
Normal file
File diff suppressed because it is too large
Load Diff
111
resources/views/admin/sidebar.blade.php
Normal file
111
resources/views/admin/sidebar.blade.php
Normal file
@@ -0,0 +1,111 @@
|
||||
<aside class="main-sidebar">
|
||||
|
||||
<!-- sidebar: style can be found in sidebar.less -->
|
||||
<section class="sidebar">
|
||||
|
||||
<!-- Sidebar user panel (optional) -->
|
||||
<div class="user-panel">
|
||||
<div class="pull-left image">
|
||||
<img src="{{ asset('/bower_components/admin-lte/dist/img/user-512.png') }}" class="img-circle" alt="User Image">
|
||||
</div>
|
||||
<div class="pull-left info">
|
||||
<p> {{ Auth::user()->name }} </p>
|
||||
<!-- Status -->
|
||||
<a href="#">Administrator</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@php $getrequest_url = Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : ''); @endphp
|
||||
<!-- Sidebar Menu -->
|
||||
<ul class="sidebar-menu" data-widget="tree">
|
||||
<li class="header">Navigation Menu</li>
|
||||
<!-- Optionally, you can add icons to the links -->
|
||||
<li class="{{ Request::is('admin') ? 'active' : '' }}">
|
||||
<a href="{{ url('/admin') }}">
|
||||
<i class="fa fa-dashboard"></i> <span>Dashboard</span>
|
||||
</a>
|
||||
</li>
|
||||
<!-- <li class="{{ Request::is('admin/stores') ? 'active' : '' }}">
|
||||
<a href="{{ url('/admin/stores') }}">
|
||||
<i class="fa fa-list"></i> <span>Stores</span>
|
||||
</a>
|
||||
</li> -->
|
||||
@php $under_store_management = array("/admin/create-store", "/admin/stores-list") @endphp
|
||||
<li class="treeview {{ (in_array($getrequest_url, $under_store_management)) ? 'active' : '' }}">
|
||||
<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 {{ ($getrequest_url == '/admin/create-store') ? 'class=active' : '' }}><a href="{{ url('/admin/create-store') }}"><i class="fa fa-plus"></i> Create New Store</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/stores-list') ? 'class=active' : '' }}><a href="{{ url('/admin/stores-list') }}"><i class="fa fa-list"></i> List of Stores</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
@php $under_clipart_management = array("/admin/cliparts", "/admin/overlay-pattern", "/admin/clipart-add", "/admin/clipart-categories") @endphp
|
||||
<li class="treeview {{ (in_array($getrequest_url, $under_clipart_management)) ? 'active' : '' }}">
|
||||
<a href="#"><i class="fa fa-paint-brush"></i> <span>Clipart Management</span>
|
||||
<span class="pull-right-container">
|
||||
<i class="fa fa-angle-left pull-right"></i>
|
||||
</span>
|
||||
</a>
|
||||
<ul class="treeview-menu">
|
||||
<li {{ ($getrequest_url == '/admin/cliparts') ? 'class=active' : '' }}><a href="{{ url('/admin/cliparts') }}"><i class="fa fa-circle-o"></i> Cliparts</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/clipart-add') ? 'class=active' : '' }}><a href="{{ url('/admin/clipart-add') }}"><i class="fa fa-circle-o"></i> Add Clipart</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/clipart-categories') ? 'class=active' : '' }}><a href="{{ url('/admin/clipart-categories') }}"><i class="fa fa-circle-o"></i> Clipart Categories</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/overlay-pattern') ? 'class=active' : '' }}><a href="{{ url('/admin/overlay-pattern') }}"><i class="fa fa-circle-o"></i> Overlay Pattern</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@php $under_visualizer_management = array("/admin/visualizer/add", "/admin/visualizer") @endphp
|
||||
<li class="treeview {{ (in_array($getrequest_url, $under_visualizer_management)) ? 'active' : '' }}">
|
||||
<a href="#"><i class="fa fa-paint-brush"></i> <span> Visualizer Management</span>
|
||||
<span class="pull-right-container">
|
||||
<i class="fa fa-angle-left pull-right"></i>
|
||||
</span>
|
||||
</a>
|
||||
<ul class="treeview-menu">
|
||||
<li {{ ($getrequest_url == '/admin/visualizer') ? 'class=active' : '' }}><a href="{{ url('/admin/visualizer') }}"><i class="fa fa-circle-o"></i> Visualizer</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/visualizer/add') ? 'class=active' : '' }}><a href="{{ url('/admin/visualizer/add') }}"><i class="fa fa-circle-o"></i> Add Visualizer</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@php $under_print_file = array("/admin/print-files", "/admin/upload-print-file") @endphp
|
||||
<li class="treeview {{ (in_array($getrequest_url, $under_print_file)) ? 'active' : '' }}">
|
||||
<a href="#"><i class="fa fa-paint-brush"></i> <span>Print File Management</span>
|
||||
<span class="pull-right-container">
|
||||
<i class="fa fa-angle-left pull-right"></i>
|
||||
</span>
|
||||
</a>
|
||||
<ul class="treeview-menu">
|
||||
<li {{ ($getrequest_url == '/admin/print-files') ? 'class=active' : '' }}><a href="{{ url('/admin/print-files') }}"><i class="fa fa-circle-o"></i> Print Files</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/upload-print-file') ? 'class=active' : '' }}><a href="{{ url('/admin/upload-print-file') }}"><i class="fa fa-circle-o"></i> Upload Print File</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="{{ Request::is('admin/orders') ? 'active' : '' }}">
|
||||
<a href="{{ url('/admin/orders') }}">
|
||||
<i class="fa fa-list-alt"></i> <span>Print Orders</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="{{ Request::is('admin/tax-settings') ? 'active' : '' }}">
|
||||
<a href="{{ url('/admin/tax-settings') }}">
|
||||
<i class="fa fa-money"></i> <span>Tax Settings</span>
|
||||
</a>
|
||||
</li>
|
||||
@php $under_reports = array("/admin/reports", "/admin/commission") @endphp
|
||||
<li class="treeview {{ (in_array($getrequest_url, $under_reports)) ? 'active' : '' }}">
|
||||
<a href="#"><i class="fa fa-line-chart"></i> <span>Reports</span>
|
||||
<span class="pull-right-container">
|
||||
<i class="fa fa-angle-left pull-right"></i>
|
||||
</span>
|
||||
</a>
|
||||
<ul class="treeview-menu">
|
||||
<li {{ ($getrequest_url == '/admin/reports') ? 'class=active' : '' }}><a href="{{ url('/admin/reports') }}"><i class="fa fa-circle-o"></i> Store Orders</a></li>
|
||||
<li {{ ($getrequest_url == '/admin/commission') ? 'class=active' : '' }}><a href="{{ url('/admin/commission') }}"><i class="fa fa-circle-o"></i> Commission</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<!-- /.sidebar-menu -->
|
||||
</section>
|
||||
<!-- /.sidebar -->
|
||||
</aside>
|
||||
103
resources/views/admin_pages/add_clipart.blade.php
Normal file
103
resources/views/admin_pages/add_clipart.blade.php
Normal file
@@ -0,0 +1,103 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Adding of Clipart
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Designer Management</a></li>
|
||||
<li class="active"> Add Clipart</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">Clipart</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
Preview
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="canvas-container" style="width:100%">
|
||||
<canvas id="canvas" height="434px" style="border: 1px solid #ecf0f5;"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
</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-5">
|
||||
<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="available-colors"></div>
|
||||
</div>
|
||||
<div class="additional-info">
|
||||
<div class="form-group">
|
||||
Select Category *
|
||||
<div class="row">
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="category" id="sel_clipart_category" style="width:100%">
|
||||
@foreach($clipart_categories_array as $clipart_category)
|
||||
<option value="{{ $clipart_category->Id }}">{{ $clipart_category->CategoryName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<button type="button" class="btn btn-primary pull-right" data-toggle="modal" data-target="#modal_add_category"><i class="fa fa-plus"></i> Add Category</button>
|
||||
</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>
|
||||
@endsection
|
||||
490
resources/views/admin_pages/add_visualizer.blade.php
Normal file
490
resources/views/admin_pages/add_visualizer.blade.php
Normal file
@@ -0,0 +1,490 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
/* for add template step by step design*/
|
||||
.wizard {
|
||||
margin: 20px auto;
|
||||
background: #fff;
|
||||
margin-top: -38px;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs {
|
||||
position: relative;
|
||||
margin: 40px auto;
|
||||
margin-bottom: 0;
|
||||
border-bottom-color: #e0e0e0;
|
||||
}
|
||||
|
||||
.wizard > div.wizard-inner {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.connecting-line {
|
||||
height: 2px;
|
||||
background: #e0e0e0;
|
||||
position: absolute;
|
||||
width: 65%;
|
||||
margin: 0 auto;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
|
||||
color: #555555;
|
||||
cursor: default;
|
||||
border: 0;
|
||||
border-bottom-color: transparent;
|
||||
}
|
||||
|
||||
span.round-tab {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
line-height: 70px;
|
||||
display: inline-block;
|
||||
border-radius: 100px;
|
||||
background: #fff;
|
||||
border: 2px solid #e0e0e0;
|
||||
z-index: 2;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
text-align: center;
|
||||
font-size: 25px;
|
||||
}
|
||||
span.round-tab i{
|
||||
color:#555555;
|
||||
}
|
||||
.wizard li.active span.round-tab {
|
||||
background: #fff;
|
||||
border: 2px solid #5bc0de;
|
||||
|
||||
}
|
||||
.wizard li.active span.round-tab i{
|
||||
color: #5bc0de;
|
||||
}
|
||||
|
||||
span.round-tab:hover {
|
||||
color: #333;
|
||||
border: 2px solid #333;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li {
|
||||
width: 33.33333333333333%;
|
||||
}
|
||||
|
||||
.wizard li:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 46%;
|
||||
opacity: 0;
|
||||
margin: 0 auto;
|
||||
bottom: 0px;
|
||||
border: 5px solid transparent;
|
||||
border-bottom-color: #5bc0de;
|
||||
transition: 0.1s ease-in-out;
|
||||
}
|
||||
|
||||
.wizard li.active:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 46%;
|
||||
opacity: 1;
|
||||
margin: 0 auto;
|
||||
bottom: 0px;
|
||||
border: 10px solid transparent;
|
||||
border-bottom-color: #5bc0de;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
margin: 20px auto;
|
||||
border-radius: 100%;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a:hover {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.wizard .tab-pane {
|
||||
position: relative;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.wizard h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
@media( max-width : 585px ) {
|
||||
|
||||
.wizard {
|
||||
width: 90%;
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
span.round-tab {
|
||||
font-size: 16px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
.wizard li.active:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 35%;
|
||||
}
|
||||
}
|
||||
/*end*/
|
||||
|
||||
/* spectrum custom css */
|
||||
.sp-replacer{
|
||||
padding: 6px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sp-preview{
|
||||
margin-right: 0px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sp-dd{
|
||||
display: none;
|
||||
}
|
||||
/* end spectrum custom css */
|
||||
</style>
|
||||
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Adding of Visualizer
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Visualizer Management</a></li>
|
||||
<li class="active"> Add Visualizer</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">Visualizer</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 col-sm-12">
|
||||
<div id="saveTemplateMsg"></div>
|
||||
<section>
|
||||
<div class="wizard">
|
||||
<div class="wizard-inner">
|
||||
<div class="connecting-line"></div>
|
||||
<ul class="nav nav-tabs" role="tablist">
|
||||
<li role="presentation" class="active">
|
||||
<a href="#step1" data-toggle="tab" aria-controls="step1" role="tab" title="Step 1">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-list"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li role="presentation" class="disabled">
|
||||
<a href="#step2" data-toggle="tab" aria-controls="step2" role="tab" title="Step 2">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-pencil"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li role="presentation" class="disabled">
|
||||
<a href="#complete" data-toggle="tab" aria-controls="complete" role="tab" title="Complete">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-ok"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<form role="form" class="form-horizontal" id="frm_addnew_visualizer" enctype="multipart/form-data">
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane active" role="tabpanel" id="step1">
|
||||
<div class="col-sm-12">
|
||||
<h3><small><i class="fa fa-link" aria-hidden="true"></i></small> Step one</h3>
|
||||
<br>
|
||||
</div>
|
||||
<div class="col-lg-8 col-sm-8">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Sports</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="sportName" name="sportName">
|
||||
@foreach ($sports_array as $sports)
|
||||
<option value="{{ $sports->Id }}">{{ $sports->SportsName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Category</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="sport_category" name="sport_category">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Visualizer Name</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" name="visualizer_name" placeholder="Visualizer Name" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Overlay Pattern</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id='select2_select_pattern' name="visualizer_pattern[]" multiple="multiple" style='min-width:200px'>
|
||||
@foreach ($pattern_array as $pattern)
|
||||
<option value="{{ $pattern->PatternId . '##' . $pattern->PatternThumbnail .'##' . $pattern->NoOFColor . '##' . $pattern->Opacity . '##' . $pattern->Gradient }}"> {{ $pattern->PatternName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Tags</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" name="visualizer_tags" placeholder="Visualizer Tags" reqiured="required" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Add Thumbnail</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="file" data-use-id="img_store_logo" class="form-control upload_img" name="visualizer_thumbnail" reqiured="required" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group" >
|
||||
<label class="col-sm-4 control-label"></label>
|
||||
<div class="col-sm-8">
|
||||
<p>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>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<ul class="list-inline pull-right" style="margin-top: 50px;">
|
||||
<li><button type="button" id="stepOneNextBtn" class="btn btn-primary next-step" >Next <i class="fa fa-long-arrow-right" aria-hidden="true"></i></button></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- STEP TWO -->
|
||||
<div class="tab-pane" role="tabpanel" id="step2">
|
||||
<div class="col-sm-12">
|
||||
<h3><small><i class="fa fa-link" aria-hidden="true"></i></small> Step two</h3>
|
||||
<br>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Front</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<select name="front_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option>Jersey</option>
|
||||
<option>Shorts</option>
|
||||
<option>Shirts</option>
|
||||
<option>Hoodie</option>
|
||||
<option>Mask</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="front_visualizer" data-use-id="front_visualizer" class="form-control upload-visualizer">
|
||||
<span class="input-group-btn">
|
||||
<button data-visualizer="#" class="btn btn-primary front_visualizer_href btn-preview-visualizer" type="button">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Back</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<select name="back_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option>Jersey</option>
|
||||
<option>Shorts</option>
|
||||
<option>Shirts</option>
|
||||
<option>Hoodie</option>
|
||||
<option>Mask</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="back_visualizer" data-use-id="back_visualizer" class="form-control upload-visualizer">
|
||||
<span class="input-group-btn">
|
||||
<button data-visualizer="#" class="btn btn-primary back_visualizer_href btn-preview-visualizer" type="button">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Right</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<select name="right_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option>Jersey</option>
|
||||
<option>Shorts</option>
|
||||
<option>Shirts</option>
|
||||
<option>Hoodie</option>
|
||||
<option>Mask</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="right_visualizer" data-use-id="right_visualizer" class="form-control upload-visualizer">
|
||||
<span class="input-group-btn">
|
||||
<button data-visualizer="#" class="btn btn-primary right_visualizer_href btn-preview-visualizer" type="button">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Left</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
<span class="input-group-btn">
|
||||
<select name="left_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option>Jersey</option>
|
||||
<option>Shorts</option>
|
||||
<option>Shirts</option>
|
||||
<option>Hoodie</option>
|
||||
<option>Mask</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="left_visualizer" data-use-id="left_visualizer" class="form-control upload-visualizer">
|
||||
<span class="input-group-btn">
|
||||
<button data-visualizer="#" class="btn btn-primary left_visualizer_href btn-preview-visualizer" type="button">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Visualizer Format</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="visualizer_format">
|
||||
<option value="svg">SVG</option>
|
||||
<option value="png">PNG</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Set Default Body Color</label>
|
||||
<div class="col-sm-6">
|
||||
<input type="text" class="form-control" name="main_body_label" value="Main Body" placeholder="Set Default Body Color">
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<input type="hidden" name="main_body_def_color" value="#e2e2e2" class="colorPicker form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Number of Trims</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="numberOfTrims" name="numberOfTrims">
|
||||
@for($i = 0; $i <= 10; $i++)
|
||||
<option> {{$i }}</option>
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div id="list_of_trims">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<br><br><br>
|
||||
<div class="col-sm-12">
|
||||
<ul class="list-inline pull-right" style="margin-top: 50px;">
|
||||
<li><button type="button" class="btn btn-default prev-step"><i class="fa fa-long-arrow-left" aria-hidden="true"></i> Previous</button></li>
|
||||
<li><button type="button" class="btn btn-primary next-step" id="stepTwoNextBtn">Next <i class="fa fa-long-arrow-right" aria-hidden="true"></i></button></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane" role="tabpanel" id="complete">
|
||||
<h3>Complete steps</h3>
|
||||
<p>You have successfully completed every steps.</p>
|
||||
<ul class="list-inline pull-right">
|
||||
<li><button type="button" class="btn btn-default prev-step"><i class="fa fa-long-arrow-left" aria-hidden="true"></i> Previous</button></li>
|
||||
<li><button type="submit" id="submitTemplateBtn" class="btn btn-primary btn-info-full next-step">Save new template</button></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- <div class="clearfix"></div> -->
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="modal_preview_visualizer" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<form id="frm_edit_category">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">Preview</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div id="modal_preview_visualizer_body">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
142
resources/views/admin_pages/clipart_categories.blade.php
Normal file
142
resources/views/admin_pages/clipart_categories.blade.php
Normal file
@@ -0,0 +1,142 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Clipart Categories
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Designer Management</a></li>
|
||||
<li class="active"> Clipart Categories</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</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="well">
|
||||
<button type="button" class="btn btn-primary" id="btn_save_clipart_cat_sorting">
|
||||
Save Changes
|
||||
</button>
|
||||
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal_add_category">
|
||||
<i class="fa fa-plus"></i> Add Category
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
@if(count($clipart_categories_array) > 0)
|
||||
<table class="table table-bordered table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>Category Name</th>
|
||||
<th>Category Status</th>
|
||||
<th>Category Owner</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tblbody_clipart_cat">
|
||||
@foreach($clipart_categories_array as $clipart_category)
|
||||
<tr id="{{ 'clip_cat_id_'. $clipart_category->Id }}">
|
||||
<td class="text-center" style="width: 50px"><i class="fa fa-bars"></i></td>
|
||||
<td><a href="#">{{ $clipart_category->CategoryName }}</a></td>
|
||||
<td>
|
||||
@if( $clipart_category->IsActive == 1)
|
||||
<span class="label label-success">Active</span>
|
||||
@else
|
||||
<span class="label label-danger">Inactive</span>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
@if( $clipart_category->UserId == null)
|
||||
Administrator
|
||||
@else
|
||||
{{ $clipart_category->username }}
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<button class="btn btn-default btn-xs btn-edit-clipart-cat" data-category="{{ $clipart_category->CategoryName }}" data-status="{{ $clipart_category->IsActive }}" data-id="{{ $clipart_category->Id }}"><i class="fa fa-edit"></i></button>
|
||||
<button class="btn btn-default btn-xs btn-delete-clipart-cat" data-id="{{ $clipart_category->Id }}"><i class="fa fa-trash"></i></button>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
@else
|
||||
<div class="col-sm-12">
|
||||
<h3 style="color: #b5b5b5;">No Record Found</h3>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="modal_edit_category" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<form id="frm_edit_category">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">Edit Category</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div id="modal_edit_category_msg"></div>
|
||||
<div class="form-group">
|
||||
Category Name *
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<input type="text" name="id" id="cat_id" class="form-control">
|
||||
<input type="text" name="category" id="edit_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" id="edit_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
|
||||
106
resources/views/admin_pages/cliparts.blade.php
Normal file
106
resources/views/admin_pages/cliparts.blade.php
Normal file
@@ -0,0 +1,106 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Cliparts
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Designer Management</a></li>
|
||||
<li class="active">Cliparts</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</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-3">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label">Clipart Category</label>
|
||||
<select class="form-control" id="sportName" name="clipart_category">
|
||||
<option value="0">Select Clipart Category</option>
|
||||
@foreach ($clipart_categories_array as $clipart_category)
|
||||
<option value="{{ $clipart_category->Id }}" @if ($selected_clipart_category == $clipart_category->Id) selected @endif>{{ $clipart_category->CategoryName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-6">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label"> </label>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
|
||||
<button class="btn btn-primary">Filter</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
{{-- <ul class="hide-bullets"> --}}
|
||||
@foreach($clipart_array as $clipart)
|
||||
<div class="item col-sm-4 col-lg-3">
|
||||
<div class="thumbnail" style="padding: 5px;">
|
||||
<div class="store-logo">
|
||||
<img src="{{ config('site_config.images_directory') . 'cliparts/' . $clipart->SVGFilename }}" width="100%" style="height: inherit;">
|
||||
</div>
|
||||
<hr style="margin-bottom: 0px !important;">
|
||||
|
||||
<div style="margin-bottom: 10px; border-bottom: 1px solid #eee;">
|
||||
<small style="color: #848484;"><b>Category:</b> <br>{{ $clipart->CategoryName }}</small>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
<button data-id="{{ $clipart->Id }}" class="btn btn-danger btn-block delete-clipart"><i class="fa fa-trash"></i> Delete</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{{-- <li class="col-sm-2">
|
||||
<a class="thumbnail"></a>
|
||||
</li> --}}
|
||||
@endforeach
|
||||
{{-- </ul> --}}
|
||||
{{-- </div> --}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="text-center">
|
||||
{{ $clipart_array->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
102
resources/views/admin_pages/commission.blade.php
Normal file
102
resources/views/admin_pages/commission.blade.php
Normal file
@@ -0,0 +1,102 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.previewImage {
|
||||
height: 150px;
|
||||
width: 95%;
|
||||
overflow: hidden;
|
||||
object-fit: contain;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Commission
|
||||
<!-- <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>
|
||||
<li class="active"> Commission</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">Commission</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label class="control-label">Filter By Store</label>
|
||||
<div id="store_filter"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
|
||||
<table class="table table-bordered table-condensed nowrap" id="tbl_commission">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Teamstore</th>
|
||||
<th>Invoice No.</th>
|
||||
<th>Total</th>
|
||||
<th>Subtotal</th>
|
||||
<th>Tax</th>
|
||||
<th>Currency</th>
|
||||
<th>Commission Rate</th>
|
||||
<th>25%</th>
|
||||
<th>5%</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($array_commission as $c)
|
||||
<tr>
|
||||
<td>{{ $c->StoreName }}</td>
|
||||
<td><a href="{{ url('admin/orders/view') . '/' . $c->CartKey }}">{{ $c->InvoiceNumber }}</a></td>
|
||||
<td>{{ $c->Total }}</td>
|
||||
<td>{{ $c->SubTotal }}</td>
|
||||
<td>{{ $c->Tax }}</td>
|
||||
<td>{{ $c->Currency }}</td>
|
||||
<td>{{ $c->commission_rate }}</td>
|
||||
<td>{{ $c->twenty_five_percent }}</td>
|
||||
<td>{{ $c->five_percent }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
<div class="modal fade" id="modal_store_order_details" role="dialog">
|
||||
<div class="modal-dialog modal-lg">
|
||||
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">Order Details</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="modal_store_order_details_body_content">
|
||||
<p> Loading content <i class="fa fa-spinner fa-spin"></i> </p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
126
resources/views/admin_pages/create_store.blade.php
Normal file
126
resources/views/admin_pages/create_store.blade.php
Normal file
@@ -0,0 +1,126 @@
|
||||
@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">Store Currency</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" 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" 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">Select Print Files</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="file" data-use-id="img_store_logo" class="form-control upload_img" name="store_logo" placeholder="SVG Print Files" 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"> </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
|
||||
26
resources/views/admin_pages/dashboard.blade.php
Normal file
26
resources/views/admin_pages/dashboard.blade.php
Normal 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
|
||||
630
resources/views/admin_pages/download_pages/jersey.blade.php
Normal file
630
resources/views/admin_pages/download_pages/jersey.blade.php
Normal 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>
|
||||
179
resources/views/admin_pages/download_pages/mask.blade.php
Normal file
179
resources/views/admin_pages/download_pages/mask.blade.php
Normal file
@@ -0,0 +1,179 @@
|
||||
<!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'>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="svgFrontContent" style="display:none;"></div>
|
||||
|
||||
<p>Please wait... Click here to go <a href="#" id="close_window" >back</a></p>
|
||||
<canvas id="frontCanvas" width="572px" height="502px" 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 dwn = document.getElementById('btndownload'); */
|
||||
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.overlayImage = null;
|
||||
frontCanvas.renderAll();
|
||||
|
||||
setTimeout(function(){
|
||||
|
||||
frontCanvas.backgroundImage = 0;
|
||||
frontCanvas.overlayImage = null;
|
||||
frontCanvas.clear();
|
||||
frontCanvas.renderAll();
|
||||
|
||||
setTimeout(function(){
|
||||
|
||||
frontCanvas.loadFromJSON(tmp_frontCanvas, function(objects, options) {
|
||||
frontCanvas.overlayImage = null;
|
||||
frontCanvas.renderAll();
|
||||
frontCanvas.selection = false;
|
||||
zoomIn(frontCanvas, "Front");
|
||||
download(frontCanvas, 'print_file.jpg');
|
||||
});
|
||||
|
||||
},1000);
|
||||
|
||||
} ,500);
|
||||
});
|
||||
|
||||
|
||||
/* dwn.onclick = function(){
|
||||
download(frontCanvas, 'print_file.');
|
||||
} */
|
||||
|
||||
function download(canvas, filename) {
|
||||
/// create an "off-screen" anchor tag
|
||||
var lnk = document.createElement('a'), e;
|
||||
|
||||
/// the key here is to set the download attribute of the a tag
|
||||
lnk.download = filename;
|
||||
|
||||
/// convert canvas content to data-uri for link. When download
|
||||
/// attribute is set the content pointed to by link will be
|
||||
/// pushed as "download" in HTML5 capable browsers
|
||||
lnk.href = canvas.toDataURL("image/jpeg;base64");
|
||||
|
||||
/// create a "fake" click-event to trigger the download
|
||||
if (document.createEvent) {
|
||||
e = document.createEvent("MouseEvents");
|
||||
e.initMouseEvent("click", true, true, window,
|
||||
0, 0, 0, 0, 0, false, false, false,
|
||||
false, 0, null);
|
||||
|
||||
lnk.dispatchEvent(e);
|
||||
} else if (lnk.fireEvent) {
|
||||
lnk.fireEvent("onclick");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function zoomIn(canvas, 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"){
|
||||
var SCALE_FACTOR_X = 792 / 572;
|
||||
var SCALE_FACTOR_Y = 695.164 / 502;
|
||||
}
|
||||
|
||||
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>
|
||||
796
resources/views/admin_pages/download_pages/tshirt.blade.php
Normal file
796
resources/views/admin_pages/download_pages/tshirt.blade.php
Normal file
@@ -0,0 +1,796 @@
|
||||
<!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 = 'https://crewsportswear.com/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{
|
||||
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){
|
||||
|
||||
}
|
||||
|
||||
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>
|
||||
75
resources/views/admin_pages/edit_overlay_pattern.blade.php
Normal file
75
resources/views/admin_pages/edit_overlay_pattern.blade.php
Normal 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"> </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
|
||||
278
resources/views/admin_pages/edit_store.blade.php
Normal file
278
resources/views/admin_pages/edit_store.blade.php
Normal file
@@ -0,0 +1,278 @@
|
||||
@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">Hibernate</label>
|
||||
<div class="col-sm-8">
|
||||
<div class="checkbox">
|
||||
<input type="checkbox" @if($teamstore_array[0]->IsHibernated == 1) checked @endif id="store_hibernate" name="store_hibernate" 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"> </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">×</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">×</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
|
||||
582
resources/views/admin_pages/edit_visualizer.blade.php
Normal file
582
resources/views/admin_pages/edit_visualizer.blade.php
Normal file
@@ -0,0 +1,582 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
/* for add template step by step design*/
|
||||
.wizard {
|
||||
margin: 20px auto;
|
||||
background: #fff;
|
||||
margin-top: -38px;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs {
|
||||
position: relative;
|
||||
margin: 40px auto;
|
||||
margin-bottom: 0;
|
||||
border-bottom-color: #e0e0e0;
|
||||
}
|
||||
|
||||
.wizard > div.wizard-inner {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.connecting-line {
|
||||
height: 2px;
|
||||
background: #e0e0e0;
|
||||
position: absolute;
|
||||
width: 65%;
|
||||
margin: 0 auto;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 50%;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
|
||||
color: #555555;
|
||||
cursor: default;
|
||||
border: 0;
|
||||
border-bottom-color: transparent;
|
||||
}
|
||||
|
||||
span.round-tab {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
line-height: 70px;
|
||||
display: inline-block;
|
||||
border-radius: 100px;
|
||||
background: #fff;
|
||||
border: 2px solid #e0e0e0;
|
||||
z-index: 2;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
text-align: center;
|
||||
font-size: 25px;
|
||||
}
|
||||
span.round-tab i{
|
||||
color:#555555;
|
||||
}
|
||||
.wizard li.active span.round-tab {
|
||||
background: #fff;
|
||||
border: 2px solid #5bc0de;
|
||||
|
||||
}
|
||||
.wizard li.active span.round-tab i{
|
||||
color: #5bc0de;
|
||||
}
|
||||
|
||||
span.round-tab:hover {
|
||||
color: #333;
|
||||
border: 2px solid #333;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li {
|
||||
width: 33.33333333333333%;
|
||||
}
|
||||
|
||||
.wizard li:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 46%;
|
||||
opacity: 0;
|
||||
margin: 0 auto;
|
||||
bottom: 0px;
|
||||
border: 5px solid transparent;
|
||||
border-bottom-color: #5bc0de;
|
||||
transition: 0.1s ease-in-out;
|
||||
}
|
||||
|
||||
.wizard li.active:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 46%;
|
||||
opacity: 1;
|
||||
margin: 0 auto;
|
||||
bottom: 0px;
|
||||
border: 10px solid transparent;
|
||||
border-bottom-color: #5bc0de;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
margin: 20px auto;
|
||||
border-radius: 100%;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a:hover {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.wizard .tab-pane {
|
||||
position: relative;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.wizard h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
@media( max-width : 585px ) {
|
||||
|
||||
.wizard {
|
||||
width: 90%;
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
span.round-tab {
|
||||
font-size: 16px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
.wizard .nav-tabs > li a {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
}
|
||||
|
||||
.wizard li.active:after {
|
||||
content: " ";
|
||||
position: absolute;
|
||||
left: 35%;
|
||||
}
|
||||
}
|
||||
/*end*/
|
||||
|
||||
/* spectrum custom css */
|
||||
.sp-replacer{
|
||||
padding: 6px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sp-preview{
|
||||
margin-right: 0px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sp-dd{
|
||||
display: none;
|
||||
}
|
||||
/* end spectrum custom css */
|
||||
</style>
|
||||
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Editing of Visualizer
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Visualizer Management</a></li>
|
||||
<li class="active"> Edit Visualizer</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">Visualizer</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
{{-- {{ var_dump() }} --}}
|
||||
<div class="row">
|
||||
<div class="col-lg-12 col-sm-12">
|
||||
<div id="saveTemplateMsg"></div>
|
||||
<section>
|
||||
<div class="wizard">
|
||||
<div class="wizard-inner">
|
||||
<div class="connecting-line"></div>
|
||||
<ul class="nav nav-tabs" role="tablist">
|
||||
<li role="presentation" class="active">
|
||||
<a href="#step1" data-toggle="tab" aria-controls="step1" role="tab" title="Step 1">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-list"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li role="presentation" class="disabled">
|
||||
<a href="#step2" data-toggle="tab" aria-controls="step2" role="tab" title="Step 2">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-pencil"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li role="presentation" class="disabled">
|
||||
<a href="#complete" data-toggle="tab" aria-controls="complete" role="tab" title="Complete">
|
||||
<span class="round-tab">
|
||||
<i class="glyphicon glyphicon-ok"></i>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<form role="form" class="form-horizontal" id="frm_edit_visualizer" enctype="multipart/form-data">
|
||||
<div class="tab-content">
|
||||
<div class="tab-pane active" role="tabpanel" id="step1">
|
||||
<div class="col-sm-12">
|
||||
<h3><small><i class="fa fa-link" aria-hidden="true"></i></small> Step one</h3>
|
||||
<br>
|
||||
</div>
|
||||
<input type="hidden" value="{{ $template_array[0]->Id }}" name="visualizer_id" />
|
||||
<div class="col-lg-8 col-sm-8">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label"> </label>
|
||||
<div class="col-sm-8">
|
||||
<button type="button" class="btn btn-danger" data-id="{{ $template_array[0]->Id }}" id="btn_delete_visualizer">Delete This Visualizer</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Is Active</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="is_active">
|
||||
<option value="TRUE" @if ($template_array[0]->IsActive == "TRUE") selected @endif>TRUE</option>
|
||||
<option value="FALSE" @if ($template_array[0]->IsActive == "FALSE") selected @endif>FALSE</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Sports</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="sportName" name="sportName">
|
||||
@foreach ($sports_array as $sports)
|
||||
<option value="{{ $sports->Id }}" @if($template_array[0]->SportsId == $sports->Id) selected @endif >{{ $sports->SportsName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Category</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="sport_category" name="sport_category">
|
||||
@foreach ($sports_category_array as $sports_category)
|
||||
<option value="{{ $sports_category->Id }}" @if($template_array[0]->Category == $sports_category->Id) selected @endif >{{ $sports_category->Category }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Visualizer Name</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" value="{{ $template_array[0]->TemplateName }}" name="visualizer_name" placeholder="Visualizer Name" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Overlay Pattern</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id='select2_select_pattern' name="visualizer_pattern[]" multiple="multiple" style='min-width:200px'>
|
||||
@foreach ($pattern_array as $pattern)
|
||||
@if(in_array($pattern->PatternId, $template_pattern_array)){
|
||||
<option selected value="{{ $pattern->PatternId . '##' . $pattern->PatternThumbnail .'##' . $pattern->NoOFColor . '##' . $pattern->Opacity . '##' . $pattern->Gradient }}"> {{ $pattern->PatternName }}</option>
|
||||
@else
|
||||
<option value="{{ $pattern->PatternId . '##' . $pattern->PatternThumbnail .'##' . $pattern->NoOFColor . '##' . $pattern->Opacity . '##' . $pattern->Gradient }}"> {{ $pattern->PatternName }}</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Tags</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" class="form-control" value="{{ $template_array[0]->Tags }}" name="visualizer_tags" placeholder="Visualizer Tags" reqiured="required" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Add Thumbnail</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="file" data-use-id="img_store_logo" class="form-control upload_img" name="visualizer_thumbnail" reqiured="required" />
|
||||
<input type="hidden" class="form-control upload_img" value="{{ $template_array[0]->Thumbnail }}" name="current_visualizer_thumbnail" reqiured="required" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group" >
|
||||
<label class="col-sm-4 control-label"></label>
|
||||
<div class="col-sm-8">
|
||||
<p>Preview:</p>
|
||||
<div class="store-logo-holder">
|
||||
@if($template_array[0]->Thumbnail != null)
|
||||
<a href="{{ config('site_config.images_directory') . $template_array[0]->Thumbnail }}" class="img_store_logo_href" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_logo" src="{{ config('site_config.images_directory') . $template_array[0]->Thumbnail }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
@else
|
||||
<a href="{{ config('site_config.images_directory') . 'templates/thumbnail/visualizer-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') . 'templates/thumbnail/visualizer-placeholder.jpg' }}" style="max-width: 100%; max-height: 100%; ">
|
||||
</a>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<ul class="list-inline pull-right" style="margin-top: 50px;">
|
||||
<li><button type="button" id="stepOneNextBtn_edit" class="btn btn-primary next-step" >Next <i class="fa fa-long-arrow-right" aria-hidden="true"></i></button></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- STEP TWO -->
|
||||
<div class="tab-pane" role="tabpanel" id="step2">
|
||||
<div class="col-sm-12">
|
||||
<h3><small><i class="fa fa-link" aria-hidden="true"></i></small> Step two</h3>
|
||||
<br>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Front</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
@foreach ($template_path_array as $front)
|
||||
@if ($front->Side == "Front")
|
||||
<span class="input-group-btn">
|
||||
<select name="front_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option @if ($front->Type == "Jersey") selected @endif>Jersey</option>
|
||||
<option @if ($front->Type == "Shorts") selected @endif>Shorts</option>
|
||||
<option @if ($front->Type == "Shirts") selected @endif>Shirts</option>
|
||||
<option @if ($front->Type == "Hoodie") selected @endif>Hoodie</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="front_visualizer" data-use-id="front_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" value="{{ $front->Path }}" name="current_front_visualizer" class="form-control">
|
||||
<input type="hidden" value="{{ $front->Id }}" name="front_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary front_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $front->Path }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Back</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
@foreach ($template_path_array as $back)
|
||||
@if ($back->Side == "Back")
|
||||
<span class="input-group-btn">
|
||||
<select name="back_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option @if ($back->Type == "Jersey") selected @endif>Jersey</option>
|
||||
<option @if ($back->Type == "Shorts") selected @endif>Shorts</option>
|
||||
<option @if ($back->Type == "Shirts") selected @endif>Shirts</option>
|
||||
<option @if ($back->Type == "Hoodie") selected @endif>Hoodie</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="back_visualizer" data-use-id="back_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" name="current_back_visualizer" data-use-id="back_visualizer" value="{{ $back->Path }}" class="form-control">
|
||||
<input type="hidden" name="back_visualizer_id" data-use-id="back_visualizer" value="{{ $back->Id }}" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary back_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $back->Path }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Right</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
@foreach ($template_path_array as $right)
|
||||
@if ($right->Side == "Right")
|
||||
<span class="input-group-btn">
|
||||
<select name="right_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option @if ($right->Type == "Jersey") selected @endif>Jersey</option>
|
||||
<option @if ($right->Type == "Shorts") selected @endif>Shorts</option>
|
||||
<option @if ($right->Type == "Shirts") selected @endif>Shirts</option>
|
||||
<option @if ($right->Type == "Hoodie") selected @endif>Hoodie</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="right_visualizer" data-use-id="right_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" value="{{ $right->Path }}" name="current_right_visualizer" class="form-control">
|
||||
<input type="hidden" value="{{ $right->Id }}" name="right_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary right_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $right->Path }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-2 control-label">Left</label>
|
||||
<div class="col-sm-10">
|
||||
<div class="input-group">
|
||||
@foreach ($template_path_array as $left)
|
||||
@if ($left->Side == "Left")
|
||||
<span class="input-group-btn">
|
||||
<select name="left_visualizer_type" class="form-control" style="width:100px;">
|
||||
<option @if ($left->Type == "Jersey") selected @endif>Jersey</option>
|
||||
<option @if ($left->Type == "Shorts") selected @endif>Shorts</option>
|
||||
<option @if ($left->Type == "Shirts") selected @endif>Shirts</option>
|
||||
<option @if ($left->Type == "Hoodie") selected @endif>Hoodie</option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="file" name="left_visualizer" data-use-id="left_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" value="{{ $left->Path }}" name="current_left_visualizer" class="form-control upload-visualizer">
|
||||
<input type="hidden" value="{{ $left->Id }}" name="left_visualizer_id" class="form-control">
|
||||
<span class="input-group-btn">
|
||||
<button data-for="edit" class="btn btn-primary left_visualizer_href btn-preview-visualizer" type="button" data-visualizer="{{ config('site_config.images_directory') . $left->Path }}">
|
||||
<i class="fa fa-eye" aria-hidden="true">
|
||||
</i> Preview
|
||||
</button>
|
||||
</span>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-6">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Visualizer Format</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="visualizer_format">
|
||||
<option @if($template_array[0]->TemplateFormat == "svg") selected @endif value="svg" >SVG</option>
|
||||
<option @if($template_array[0]->TemplateFormat == "png") selected @endif value="png">PNG</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Set Default Body Color</label>
|
||||
<div class="col-sm-6">
|
||||
<input type="text" class="form-control" name="main_body_label" value="{{ $default_body_color_array[0]->DisplayName }}" placeholder="Set Default Body Color">
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<input type="hidden" name="main_body_def_color" value="{{ $default_body_color_array[0]->RGBColor }}" class="colorPicker form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Number of Trims</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" id="numberOfTrims" name="numberOfTrims">
|
||||
@for($i = 0; $i <= 10; $i++)
|
||||
@if ($template_array[0]->Trim == $i)
|
||||
<option selected>{{ $i }}</option>
|
||||
@else
|
||||
<option>{{ $i }}</option>
|
||||
@endif
|
||||
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div id="list_of_trims">
|
||||
{{-- {{ var_dump($default_trim_color_array) }} --}}
|
||||
@php ($a = 1)
|
||||
@for ($i = 0; $i < $template_array[0]->Trim; $i++)
|
||||
{{-- {{ $default_trim_color_array[$i]->RGBColor }} --}}
|
||||
@if ($i == 0)
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Set Default Trim Color</label>
|
||||
<div class="col-sm-6">
|
||||
<input type="text" name="trim_label[]" class="form-control" value="{{ $default_trim_color_array[$i]->DisplayName }}" placeholder="{{ "Trim " . $a }}">
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<input type="hidden" name="trim_def_color[]" class="colorPicker-trim" value="{{ $default_trim_color_array[$i]->RGBColor }}">
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label"> </label>
|
||||
<div class="col-sm-6">
|
||||
<input type="text" name="trim_label[]" class="form-control" value="{{ $default_trim_color_array[$i]->DisplayName }}" placeholder="{{ "Trim " . $a }}">
|
||||
</div>
|
||||
<div class="col-sm-2">
|
||||
<input type="hidden" name="trim_def_color[]" class="colorPicker-trim" value="{{ $default_trim_color_array[$i]->RGBColor }}">
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@php ($a++)
|
||||
@endfor
|
||||
{{-- @foreach ($default_trim_color_array as $trim_color)
|
||||
@if ($i == 1)
|
||||
{{ "if " . $i}}
|
||||
@else
|
||||
{{ "else " . $i}}
|
||||
@endif
|
||||
|
||||
$i++;
|
||||
@endforeach --}}
|
||||
</div>
|
||||
</div>
|
||||
<br><br><br>
|
||||
<div class="col-sm-12">
|
||||
<ul class="list-inline pull-right" style="margin-top: 50px;">
|
||||
<li><button type="button" class="btn btn-default prev-step"><i class="fa fa-long-arrow-left" aria-hidden="true"></i> Previous</button></li>
|
||||
<li><button type="button" class="btn btn-primary next-step" id="stepTwoNextBtn_edit">Next <i class="fa fa-long-arrow-right" aria-hidden="true"></i></button></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane" role="tabpanel" id="complete">
|
||||
<h3>Complete steps</h3>
|
||||
<p>You have successfully completed every steps.</p>
|
||||
<ul class="list-inline pull-right">
|
||||
<li><button type="button" class="btn btn-default prev-step"><i class="fa fa-long-arrow-left" aria-hidden="true"></i> Previous</button></li>
|
||||
<li><button type="submit" id="submitTemplateBtn" class="btn btn-primary btn-info-full next-step">Save new template</button></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- <div class="clearfix"></div> -->
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="modal_preview_visualizer" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<form id="frm_edit_category">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">Preview</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div id="modal_preview_visualizer_body">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
125
resources/views/admin_pages/list_of_stores.blade.php
Normal file
125
resources/views/admin_pages/list_of_stores.blade.php
Normal 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 → Z</option>
|
||||
<option @if($filter == "al-desc") selected @endif value="al-desc">Store Name Z → 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->ImageFolder . '/' . $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
|
||||
204
resources/views/admin_pages/order-details-body.blade.php
Normal file
204
resources/views/admin_pages/order-details-body.blade.php
Normal file
@@ -0,0 +1,204 @@
|
||||
<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">Invoice #</th>
|
||||
<td colspan="2">{{ $array_payment_details[0]->InvoiceNumber }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div style="border: 1px solid #e2e2e2; padding: 10px; margin-bottom: 10px;">
|
||||
<div class="row">
|
||||
<div class="col-md-2">
|
||||
<div class="text-center">
|
||||
<img class="previewImage" id="active_thumbnail" src="{{ config('site_config.prod_private_server_ip') . ':5955/' . $array_thumbnail_display[0]->Image }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-10">
|
||||
<table class="table table-striped table-condensed">
|
||||
@if($array_item[0]->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>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<!-- <th></th> -->
|
||||
|
||||
</tr>
|
||||
|
||||
@elseif($array_item[0]->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
|
||||
|
||||
@elseif($array_item[0]->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="number-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<th>Gamer Tag</th>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@if($array_item[0]->FormUsed=="jersey-and-shorts-form")
|
||||
<tr>
|
||||
<td> @if($array_item[0]->Name != '') {{ $array_item[0]->Name }} @else -- @endif </td>
|
||||
<td>{{ $array_item[0]->Number }}</td>
|
||||
<td>{{ $array_item[0]->JerseySize }}</td>
|
||||
<td>{{ $array_item[0]->ShortsSize }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="tshirt-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Size }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
<!-- <td><a href="{{ url('admin/orders/download/tshirt' . '/' . $array_item[0]->DesignCode . '/' . $array_item[0]->Id )}}" class="btn btn-xs btn-primary"><i class="fa fa-download"></i> Download Print File</a></td> -->
|
||||
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="quantity-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-number-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Name }}</td>
|
||||
<td>{{ $array_item[0]->Number }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-number-size-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Name }}</td>
|
||||
<td>{{ $array_item[0]->Number }}</td>
|
||||
<td>{{ $array_item[0]->Size }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="number-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Number }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Name }}</td>
|
||||
<td>{{ $array_item[0]->Name2 }}</td>
|
||||
<td>{{ $array_item[0]->Size }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Name }}</td>
|
||||
<td>{{ $array_item[0]->Size }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->JerseySize }}</td>
|
||||
<td>{{ $array_item[0]->ShortsSize }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($array_item[0]->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<td>{{ $array_item[0]->Number }}</td>
|
||||
<td>{{ $array_item[0]->JerseySize }}</td>
|
||||
<td>{{ $array_item[0]->ShortsSize }}</td>
|
||||
<td>{{ $array_item[0]->Price }}</td>
|
||||
<td>{{ $array_item[0]->Quantity }}</td>
|
||||
</tr>
|
||||
@else
|
||||
|
||||
|
||||
@endif
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
297
resources/views/admin_pages/order_details.blade.php
Normal file
297
resources/views/admin_pages/order_details.blade.php
Normal file
@@ -0,0 +1,297 @@
|
||||
@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') }}:5955/{{ $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 }} • 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>
|
||||
</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>
|
||||
<th></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>
|
||||
<th></th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<th>Gamer Tag</th>
|
||||
<th>Name</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>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<th>Number</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</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>
|
||||
<td>
|
||||
<a href="{{ url('admin/orders/download/mask' . '/' . $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=="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>
|
||||
<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=="number-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->Price }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Name2 }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Price }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
<td>{{ $sub_item->Price }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<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>
|
||||
@else
|
||||
|
||||
@endif
|
||||
|
||||
@endif
|
||||
@endforeach
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
65
resources/views/admin_pages/orders.blade.php
Normal file
65
resources/views/admin_pages/orders.blade.php
Normal file
@@ -0,0 +1,65 @@
|
||||
@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="row">
|
||||
<div class="col-md-12">
|
||||
<div class="table-responsive">
|
||||
<table id="orders_table" class="table table-bordered table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Store</th>
|
||||
<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->StoreName }}</td>
|
||||
<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>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
64
resources/views/admin_pages/overlay_pattern.blade.php
Normal file
64
resources/views/admin_pages/overlay_pattern.blade.php
Normal 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
|
||||
57
resources/views/admin_pages/print_files.blade.php
Normal file
57
resources/views/admin_pages/print_files.blade.php
Normal file
@@ -0,0 +1,57 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Print Files
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Print File Management</a></li>
|
||||
<li class="active">Print Files</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</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<ul class="list-group">
|
||||
@foreach ($selectPrintFiles as $template)
|
||||
<li class="list-group-item">
|
||||
<a href="{{ url('admin/print-files') . '/' . $template->TemplateCode }}"><b>{{ $template->TemplateName }}</b></a>
|
||||
<div>
|
||||
<small>{{ $template->TemplateCode . ' / ' . $template->SportsName . ' / ' . $template->Category }} </small>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
663
resources/views/admin_pages/print_order.blade.php
Normal file
663
resources/views/admin_pages/print_order.blade.php
Normal file
@@ -0,0 +1,663 @@
|
||||
<!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> </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>
|
||||
<td style="width: 100px; text-align: center;">
|
||||
<img src="https://crewsportswear.app:5954/?text=00__00__00__{{$array_payment_details[0]->InvoiceNumber }}" height="72" alt="QRCode">
|
||||
</td>
|
||||
<td style="text-align: right">
|
||||
<img src="https://crewsportswear.app:5954/?text=00__00__00__{{$array_payment_details[0]->InvoiceNumber }}" height="72" alt="QRCode">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<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') }}:5955/{{ $img->Image }}">
|
||||
<!-- <img class="previewImage" src="http://{{ config('site_config.prod_private_server_ip') }}/images/{{ $img->Image }}"> -->
|
||||
@endif
|
||||
@endforeach
|
||||
</td>
|
||||
<td>
|
||||
<h3 style="margin: 0; padding: 0;">Store: <b>{{ $item->StoreName }}</b></h3>
|
||||
<hr style="margin: 2px; padding: 2px;">
|
||||
<div style="font-size: 12px;">
|
||||
<a href="{{ url('teamstore') . '/' . $item->StoreURL . '/' . 'product/' . $item->ProductURL }}">{{ $item->ProductName }}</a>
|
||||
</div>
|
||||
Total Price: ${{ $item->total_price }} • 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>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<th>Gamer Tag</th>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Size</th>
|
||||
{{-- <th>Price</th> --}}
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
<th>Jersey Size</th>
|
||||
<th>Shorts Size</th>
|
||||
{{-- <th>Price</th> --}}
|
||||
<th>Quantity</th>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<td><b>Number</b></td>
|
||||
<td><b>Jersey Size</b></td>
|
||||
<td><b>Shorts Size</b></td>
|
||||
<td><b>Quantity</b></td>
|
||||
</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>
|
||||
@elseif($item->FormUsed=="name-name2-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Name2 }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="name-size-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Name }}</td>
|
||||
<td>{{ $sub_item->Size }}</td>
|
||||
{{-- <td>{{ $sub_item->Price }}</td> --}}
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="jersey-and-shorts-quantity-form")
|
||||
<tr>
|
||||
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</td>
|
||||
{{-- <td>{{ $sub_item->Price }}</td> --}}
|
||||
<td>{{ $sub_item->Quantity }}</td>
|
||||
</tr>
|
||||
@elseif($item->FormUsed=="number-jersey-shorts-form")
|
||||
<tr>
|
||||
<td>{{ $sub_item->Number }}</td>
|
||||
<td>{{ $sub_item->JerseySize }}</td>
|
||||
<td>{{ $sub_item->ShortsSize }}</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 © {{ date('Y') }} <a href="https://crewsportswear.com">crewsportswear.com</a>. All rights reserved.</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<!-- END FOOTER -->
|
||||
|
||||
</div>
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
141
resources/views/admin_pages/reports.blade.php
Normal file
141
resources/views/admin_pages/reports.blade.php
Normal file
@@ -0,0 +1,141 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.previewImage {
|
||||
height: 150px;
|
||||
width: 95%;
|
||||
overflow: hidden;
|
||||
object-fit: contain;
|
||||
}
|
||||
</style>
|
||||
<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-3">
|
||||
<div class="form-group">
|
||||
<label class="control-label">Select Date From: <span class="required">*</span></label>
|
||||
<input type="text" name="min" class="form-control datepicker-reports" id="min" placeholder="Select Date" required autocomplete="off"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label class="control-label">Select Date To: <span class="required">*</span></label>
|
||||
<input type="text" name="max" class="form-control datepicker-reports" id="max" placeholder="Select Date" required autocomplete="off"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label class="control-label">Filter By Store</label>
|
||||
<div id="store_filter"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
|
||||
<table class="table table-bordered table-condensed nowrap" id="tbl_store_orders">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Teamstore</th>
|
||||
<th>Invoice No.</th>
|
||||
<th>Product Name</th>
|
||||
<th>Name</th>
|
||||
<th>Number</th>
|
||||
<th>Size</th>
|
||||
<th>Jersey Size</th>
|
||||
<th>Short Size</th>
|
||||
<th>Price</th>
|
||||
<th>Quantity</th>
|
||||
<th>#</th>
|
||||
<th>Payer Email</th>
|
||||
<th>Payer Fullname</th>
|
||||
<th>Recipient Name</th>
|
||||
<th>Address Line 1</th>
|
||||
<th>Address Line 2</th>
|
||||
<th>City</th>
|
||||
<th>State</th>
|
||||
<th>Postal Code</th>
|
||||
<th>Country Code</th>
|
||||
<th>Date Ordered</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($array_store_orders as $item_order)
|
||||
<tr>
|
||||
<td>{{ $item_order->StoreName }}</td>
|
||||
<td>{{ $item_order->InvoiceNumber }}</td>
|
||||
<td>{{ $item_order->ProductName }}</td>
|
||||
<td>{{ $item_order->Name }}</td>
|
||||
<td>{{ $item_order->Number }}</td>
|
||||
<td>{{ $item_order->Size }}</td>
|
||||
<td>{{ $item_order->JerseySize }}</td>
|
||||
<td>{{ $item_order->ShortsSize }}</td>
|
||||
<td>{{ $item_order->Price . ' ' . $item_order->Currency }}</td>
|
||||
<td>{{ $item_order->Quantity }} </td>
|
||||
<td>{{ date('Y/m/d', strtotime($item_order->date_ordered)) }}</td>
|
||||
<td>{{ $item_order->Payer_Email }} </td>
|
||||
<td>{{ $item_order->Payer_Firstname . ' ' . $item_order->Payer_Lastname }} </td>
|
||||
<td>{{ $item_order->recipient_name }} </td>
|
||||
<td>{{ $item_order->line1 }} </td>
|
||||
<td>{{ $item_order->line2 }} </td>
|
||||
<td>{{ $item_order->city }} </td>
|
||||
<td>{{ $item_order->state }} </td>
|
||||
<td>{{ $item_order->postal_code }} </td>
|
||||
<td>{{ $item_order->country_code }} </td>
|
||||
<td>{{ date('F j, Y g:i a', strtotime($item_order->date_ordered)) }}</td>
|
||||
<td class="text-center">
|
||||
<a href="#" data-pid="{{ $item_order->ProductId }}" data-id="{{ $item_order->Order_Id }}" data-ck="{{ $item_order->CartKey }}" class="btn btn-default btn-xs btn-order-item-details">View Details</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
<div class="modal fade" id="modal_store_order_details" role="dialog">
|
||||
<div class="modal-dialog modal-lg">
|
||||
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">Order Details</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="modal_store_order_details_body_content">
|
||||
<p> Loading content <i class="fa fa-spinner fa-spin"></i> </p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
93
resources/views/admin_pages/tax_index.blade.php
Normal file
93
resources/views/admin_pages/tax_index.blade.php
Normal file
@@ -0,0 +1,93 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.previewImage {
|
||||
height: 150px;
|
||||
width: 95%;
|
||||
overflow: hidden;
|
||||
object-fit: contain;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Tax Settings
|
||||
<!-- <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"> Tax Settings</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">Tax Settings</h4>
|
||||
<button class="btn btn-primary pull-right" data-toggle="modal" data-target="#modal_show_stores"> <i class="fa fa-plus"></i> Add</button>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
{{-- <div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label class="control-label">Filter By Store</label>
|
||||
<div id="store_filter"></div>
|
||||
</div>
|
||||
</div> --}}
|
||||
<div class="col-md-12">
|
||||
<table class="table table-bordered table-condensed nowrap" id="tbl_commission">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Id</th>
|
||||
<th>Teamstore</th>
|
||||
<th>Date Created</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($taxLists as $taxList)
|
||||
<tr>
|
||||
<td>{{ $taxList->Id }}</td>
|
||||
<td>{{ $taxList->StoreName }}</td>
|
||||
<td>{{ $taxList->DateCreated }}</td>
|
||||
<td class="text-center">
|
||||
<button class="btn btn-danger btn-xs">Remove</button>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="modal_show_stores" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title">List of Teamstore</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div id="modal_store_order_details_body_content">
|
||||
<p> Loading content <i class="fa fa-spinner fa-spin"></i> </p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
92
resources/views/admin_pages/upload_print_file.blade.php
Normal file
92
resources/views/admin_pages/upload_print_file.blade.php
Normal file
@@ -0,0 +1,92 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Upload Print Files
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Print File Management</a></li>
|
||||
<li class="active">Upload Print File</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_upload_print_files" enctype="multipart/form-data">
|
||||
<div class="box-header with-border">
|
||||
<h4 class="box-title">Upload Print File</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">Select Visualizer</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="print_file_for">
|
||||
@foreach ($vilualizer_array as $item)
|
||||
<option value="{{ $item->TemplateCode }}">{{ $item->TemplateCode . " -- " . $item->TemplateName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Select Type</label>
|
||||
<div class="col-sm-8">
|
||||
<select class="form-control" name="print_file_type">
|
||||
<option>Jersey</option>
|
||||
<option>Shorts</option>
|
||||
<option>Shirts</option>
|
||||
<option>Mask</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label">Print File(s)</label>
|
||||
<div class="col-sm-8">
|
||||
<input type="file" id="uploadPrintFiles" class="form-control" name="uploadPrintFiles[]" multiple required/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label"> </label>
|
||||
<div class="col-sm-8">
|
||||
<div class="row">
|
||||
<div id="image_preview"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<div class="col-sm-8">
|
||||
<div class="form-group">
|
||||
<label class="col-sm-4 control-label"> </label>
|
||||
<div class="col-sm-8">
|
||||
<button type="submit" id="submitSaveBtn" 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>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
70
resources/views/admin_pages/view-print-file.blade.php
Normal file
70
resources/views/admin_pages/view-print-file.blade.php
Normal file
@@ -0,0 +1,70 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
<style>
|
||||
.additional-info{
|
||||
display:none;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
{{ $selectPrintFiles[0]->TemplateName }} Print Files
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin/print-files') }}"><i class="fa fa-paint-brush"></i> Print Files</a></li>
|
||||
<li class="active">{{ $selectPrintFiles[0]->TemplateName }} Print Files</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">Print File</h4>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<table class="table table-bordered table-condensed">
|
||||
<tr>
|
||||
<th class="col-sm-1 text-center">#</th>
|
||||
<th class="col-sm-3 text-center">Print File</th>
|
||||
<th class="text-center">Type</th>
|
||||
<th class="text-center">Size</th>
|
||||
<th class="text-center">Action</th>
|
||||
</tr>
|
||||
@foreach ($selectPrintFiles as $key => $printfile)
|
||||
<tr>
|
||||
<td class="col-sm-1 text-center">{{ ++$key }}</div>
|
||||
</div>
|
||||
<td class="col-sm-3 text-center">
|
||||
<div class='print-file-holder' style="border: none;">
|
||||
<img class="svg-print-file-preview" src="{{ config('site_config.images_directory') . $printfile->Path }}" style="height: 100%;" />
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-center">{{ $printfile->Type }}</td>
|
||||
<td class="text-center">{{ $printfile->Size }}</td>
|
||||
<td class="text-center">
|
||||
<button class="btn btn-danger btn-delete-print-file" data-id="{{ $printfile->Id }}"><i class="fa fa-trash"></i> Delete</button>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
146
resources/views/admin_pages/visualizer.blade.php
Normal file
146
resources/views/admin_pages/visualizer.blade.php
Normal file
@@ -0,0 +1,146 @@
|
||||
@extends('admin.main')
|
||||
@section('content')
|
||||
|
||||
<style>
|
||||
.badge-danger{
|
||||
background-color: #d22727;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Visualizer
|
||||
<!-- <small>Optional description</small> -->
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
<li><a href="{{ url ('admin') }}"><i class="fa fa-paint-brush"></i> Visualizer Management</a></li>
|
||||
<li class="active">Visualizer</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">Visualizer</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-3">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label">Select Sports</label>
|
||||
<select class="form-control" id="sportName" name="sport_name">
|
||||
<option value="0">Select Sports</option>
|
||||
@foreach ($sports_array as $sports)
|
||||
<option value="{{ $sports->Id }}">{{ $sports->SportsName }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label">Select Sports Category </label>
|
||||
<select class="form-control" id="sport_category" name="sport_category">
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label"> </label>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
|
||||
<button class="btn btn-primary">Filter</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{-- <div class="col-lg-12">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12">
|
||||
<label class="control-label">Search Visualizer: </label>
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" placeholder="Search Store" value="" name="q">
|
||||
<div class="input-group-btn">
|
||||
<button class="btn btn-default" type="submit"><i class="fa fa-search"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> --}}
|
||||
</form>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
@if(count($visualizer_array) > 0)
|
||||
@foreach ($visualizer_array as $visualizer)
|
||||
<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') . $visualizer->Thumbnail }}" data-toggle="lightbox">
|
||||
<img class="img_store_logo_img" id="img_store_banner" src="{{ config('site_config.images_directory') . $visualizer->Thumbnail }}" 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;">
|
||||
{{ $visualizer->TemplateName }}
|
||||
</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($visualizer->IsActive == "TRUE")
|
||||
<p><span class="badge badge-success">Public</span></p>
|
||||
@else
|
||||
<p><span class="badge badge-danger" style="">Private</span></p>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-md-12">
|
||||
<a href="{{ url('admin') . '/view-visualizer/' . $visualizer->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>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- /.content -->
|
||||
</div>
|
||||
@endsection
|
||||
1
resources/views/auth/emails/password.blade.php
Normal file
1
resources/views/auth/emails/password.blade.php
Normal file
@@ -0,0 +1 @@
|
||||
Click here to reset your password: <a href="{{ $link = url('password/reset', $token).'?email='.urlencode($user->getEmailForPasswordReset()) }}"> {{ $link }} </a>
|
||||
77
resources/views/auth/login.blade.php
Normal file
77
resources/views/auth/login.blade.php
Normal file
@@ -0,0 +1,77 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Login</div>
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" role="form" method="POST" action="{{ url('/custom/auth') }}">
|
||||
{{ csrf_field() }}
|
||||
|
||||
<div class="form-group">
|
||||
<label for="email" class="col-md-4 control-label"> </label>
|
||||
<div class="col-md-6">
|
||||
@if ($errors->any())
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('error') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
||||
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}">
|
||||
|
||||
@if ($errors->has('email'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('email') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
|
||||
<label for="password" class="col-md-4 control-label">Password</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control" name="password">
|
||||
|
||||
@if ($errors->has('password'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('password') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-md-6 col-md-offset-4">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox" name="remember"> Remember Me
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-md-6 col-md-offset-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="fa fa-btn fa-sign-in"></i> Login
|
||||
</button>
|
||||
|
||||
<a class="btn btn-link" href="{{ url('/password/reset') }}">Forgot Your Password?</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
47
resources/views/auth/passwords/email.blade.php
Normal file
47
resources/views/auth/passwords/email.blade.php
Normal file
@@ -0,0 +1,47 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
<!-- Main Content -->
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Reset Password</div>
|
||||
<div class="panel-body">
|
||||
@if (session('status'))
|
||||
<div class="alert alert-success">
|
||||
{{ session('status') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<form class="form-horizontal" role="form" method="POST" action="{{ url('/password/email') }}">
|
||||
{{ csrf_field() }}
|
||||
|
||||
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
||||
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}">
|
||||
|
||||
@if ($errors->has('email'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('email') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-md-6 col-md-offset-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="fa fa-btn fa-envelope"></i> Send Password Reset Link
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
70
resources/views/auth/passwords/reset.blade.php
Normal file
70
resources/views/auth/passwords/reset.blade.php
Normal file
@@ -0,0 +1,70 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Reset Password</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" role="form" method="POST" action="{{ url('/password/reset') }}">
|
||||
{{ csrf_field() }}
|
||||
|
||||
<input type="hidden" name="token" value="{{ $token }}">
|
||||
|
||||
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
||||
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control" name="email" value="{{ $email or old('email') }}">
|
||||
|
||||
@if ($errors->has('email'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('email') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
|
||||
<label for="password" class="col-md-4 control-label">Password</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control" name="password">
|
||||
|
||||
@if ($errors->has('password'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('password') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
|
||||
<label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation">
|
||||
|
||||
@if ($errors->has('password_confirmation'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('password_confirmation') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-md-6 col-md-offset-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="fa fa-btn fa-refresh"></i> Reset Password
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
82
resources/views/auth/register.blade.php
Normal file
82
resources/views/auth/register.blade.php
Normal file
@@ -0,0 +1,82 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Register</div>
|
||||
<div class="panel-body">
|
||||
<form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}">
|
||||
{{ csrf_field() }}
|
||||
|
||||
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
|
||||
<label for="name" class="col-md-4 control-label">Name</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}">
|
||||
|
||||
@if ($errors->has('name'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('name') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
|
||||
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}">
|
||||
|
||||
@if ($errors->has('email'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('email') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
|
||||
<label for="password" class="col-md-4 control-label">Password</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password" type="password" class="form-control" name="password">
|
||||
|
||||
@if ($errors->has('password'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('password') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
|
||||
<label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="password-confirm" type="password" class="form-control" name="password_confirmation">
|
||||
|
||||
@if ($errors->has('password_confirmation'))
|
||||
<span class="help-block">
|
||||
<strong>{{ $errors->first('password_confirmation') }}</strong>
|
||||
</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-md-6 col-md-offset-4">
|
||||
<button type="submit" class="btn btn-primary">
|
||||
<i class="fa fa-btn fa-user"></i> Register
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
47
resources/views/errors/503.blade.php
Normal file
47
resources/views/errors/503.blade.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Be right back.</title>
|
||||
|
||||
<link href="https://fonts.googleapis.com/css?family=Lato:100" rel="stylesheet" type="text/css">
|
||||
|
||||
<style>
|
||||
html, body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
color: #B0BEC5;
|
||||
display: table;
|
||||
font-weight: 100;
|
||||
font-family: 'Lato';
|
||||
}
|
||||
|
||||
.container {
|
||||
text-align: center;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.content {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 72px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="content">
|
||||
<div class="title">Be right back.</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
17
resources/views/home.blade.php
Normal file
17
resources/views/home.blade.php
Normal file
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-md-offset-1">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Dashboard</div>
|
||||
|
||||
<div class="panel-body">
|
||||
You are logged in!
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
82
resources/views/layouts/app.blade.php
Normal file
82
resources/views/layouts/app.blade.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<title>CREW Admin</title>
|
||||
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css" integrity="sha384-XdYbMnZ/QjLh6iI4ogqCTaIjrFk87ip+ekIjefZch0Y+PvJ8CDYtEs1ipDmPorQ+" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:100,300,400,700">
|
||||
|
||||
<!-- Styles -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
|
||||
{{-- <link href="{{ elixir('css/app.css') }}" rel="stylesheet"> --}}
|
||||
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Lato';
|
||||
}
|
||||
|
||||
.fa-btn {
|
||||
margin-right: 6px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body id="app-layout">
|
||||
<nav class="navbar navbar-default navbar-static-top">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
|
||||
<!-- Collapsed Hamburger -->
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#app-navbar-collapse">
|
||||
<span class="sr-only">Toggle Navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
|
||||
<!-- Branding Image -->
|
||||
<a class="navbar-brand" href="{{ url('/') }}">
|
||||
CREW Admin
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="collapse navbar-collapse" id="app-navbar-collapse">
|
||||
<!-- Left Side Of Navbar -->
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="{{ url('/home') }}">Home</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- Right Side Of Navbar -->
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<!-- Authentication Links -->
|
||||
@if (Auth::guest())
|
||||
<li><a href="{{ url('/login') }}">Login</a></li>
|
||||
<!-- <li><a href="{{ url('/register') }}">Register</a></li> -->
|
||||
@else
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
|
||||
{{ Auth::user()->name }} <span class="caret"></span>
|
||||
</a>
|
||||
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
@yield('content')
|
||||
|
||||
<!-- JavaScripts -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js" integrity="sha384-I6F5OKECLVtK/BL+8iSLDEHowSAfUo76ZL9+kGAgTRdiByINKJaqTPH/QVNS1VDb" crossorigin="anonymous"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
|
||||
{{-- <script src="{{ elixir('js/app.js') }}"></script> --}}
|
||||
</body>
|
||||
</html>
|
||||
1
resources/views/vendor/.gitkeep
vendored
Normal file
1
resources/views/vendor/.gitkeep
vendored
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
17
resources/views/welcome.blade.php
Normal file
17
resources/views/welcome.blade.php
Normal file
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-md-offset-1">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Welcome</div>
|
||||
|
||||
<div class="panel-body">
|
||||
Your Application's Landing Page.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
Reference in New Issue
Block a user