Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Tenzing
/
pdf-customizer
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
23e8524c
authored
2016-06-13 09:54:53 -0400
by
Jeff Balicki
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
d
1 parent
90decfcf
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
307 additions
and
2 deletions
app/Http/Controllers/PdfController.php
public/files/js/interfaceGdrive copy.js
public/files/js/interfaceGdrive.js
app/Http/Controllers/PdfController.php
View file @
23e8524
...
...
@@ -138,14 +138,16 @@ try {
$imagefile
=
$row
->
folder
.
'/'
.
$row
->
content
;
$imgLUp
=
$row
->
locationUp
;
$imgLRight
=
$row
->
locationRight
;
$bw
=
$row
->
width
;
$bh
=
$row
->
height
;
//Load and insert the images
$buf
=
"boxsize={"
.
$bw
.
" "
.
$bh
.
"} position=
{
center
}
fitmethod=meet"
;
$image
=
$p
->
load_image
(
"auto"
,
$storagePath
.
$imagefile
,
""
);
if
(
$image
==
0
)
{
die
(
"Error: "
.
$p
->
get_errmsg
());
}
$p
->
fit_image
(
$image
,
$imgLRight
,
$imgLUp
,
""
);
$p
->
fit_image
(
$image
,
$imgLRight
,
$imgLUp
,
$buf
);
}
...
...
public/files/js/interfaceGdrive copy.js
0 → 100644
View file @
23e8524
var
pluginUrl
=
"http://localhost:8888/Forms/"
;
var
pdf_customizer
=
"http://localhost:8888/pdf-customizer/public/"
;
function
getAuth
()
{
jQuery
(
document
).
ready
(
function
(
$
)
{
var
settings
=
{
"async"
:
true
,
"crossDomain"
:
true
,
"url"
:
""
+
pdf_customizer
+
"/api/authenticate"
,
"method"
:
"POST"
,
"processData"
:
false
,
"contentType"
:
false
,
"mimeType"
:
"multipart/form-data"
,
"data"
:
form
,
"success"
:
function
(
data
)
{
getJson
(
user_id
);
},
error
:
function
(
xhr
,
ajaxOptions
,
thrownError
)
{
//Add these parameters to display the required response
//alert(xhr.status);
document
.
getElementById
(
'contentArea'
).
innerHTML
=
xhr
.
responseText
;
}
}
$
.
ajax
(
settings
).
done
(
function
(
response
)
{
console
.
log
(
response
);
token
=
response
;
});
});
}
function
offFocus
()
{
{
document
.
getElementById
(
"select"
).
className
=
""
;
document
.
getElementById
(
"select"
).
className
+=
"entry_edit_menu"
;
document
.
getElementById
(
"select"
).
className
+=
"first_right"
}
}
function
getJson
(
user_id
)
{
jQuery
(
document
).
ready
(
function
(
$
)
{
$
.
getJSON
(
""
+
pdf_customizer
+
"/api/v1/get-list/"
+
user_id
,
function
(
data
)
{
// Get the element with id summary and set the inner text to the result.
var
json
=
JSON
.
stringify
(
data
);
pickPdfFromList
(
json
);
});
});
}
function
getOneJson
(
id
)
{
jQuery
(
document
).
ready
(
function
(
$
)
{
$
.
getJSON
(
""
+
pdf_customizer
+
"/api/v1/get-pdf-google/"
+
id
,
function
(
data
)
{
// Get the element with id summary and set the inner text to the result.
var
json
=
JSON
.
stringify
(
data
);
changePdfOptions
(
json
);
});
});
}
function
pickPdfFromList
(
json
)
{
json
=
JSON
.
parse
(
json
);
var
strVar
=
""
;
var
i
;
var
pdflist
=
""
;
for
(
i
=
0
;
i
<
json
.
length
;
++
i
)
{
pdflist
+=
"<div class=\"column\">"
;
pdflist
+=
'<a href=\"#\" onclick=\"getOneJson('
+
json
[
i
].
idPDF
+
');\"> <img class=\"thumbnail\" src="'
+
pdf_customizer
+
'/fileentry/getImage/'
+
json
[
i
].
folder
+
'/'
+
json
[
i
].
image
+
'" height=\"270px\"></a>'
;
pdflist
+=
" <h5>"
+
json
[
i
].
name
+
"<\/h5>"
;
pdflist
+=
"<\/div>"
;
}
strVar
+=
" <div class=\"callout primary\"><div class=\"row column\"> <h1>Welcome to Synapsus Online PDF Editor<\/h1>"
;
strVar
+=
" <p class=\"lead\">Please pick a PDF<\/p> <\/div><\/div> <div class=\"row small-up-2 medium-up-3 large-up-4\">"
;
strVar
+=
" <\/div>"
;
document
.
getElementById
(
'contentArea'
).
innerHTML
=
strVar
;
}
function
changePdfOptions
(
json
)
{
json
=
JSON
.
parse
(
json
);
var
strVar2
=
""
;
var
pdflist
=
""
;
var
pdfChange
=
""
;
pdflist
+=
"<div class=\"column\">"
;
pdflist
+=
' <img src=\"'
+
pdf_customizer
+
'/fileentry/getImage/'
+
json
[
0
].
folder
+
'/'
+
json
[
0
].
image
+
'\" width=\"300px\">'
;
pdflist
+=
"<\/div><br>"
;
pdfChange
+=
"<form id=\"changes\" name=\"changes\" enctype=\"multipart/form-data\" action=\"#\" METHOD=\"POST\"><h4>"
+
json
[
0
].
name
+
"</h4>"
;
pdfChange
+=
" <input type=\"hidden\" id=\"id\" name=\"id\" value=\""
+
json
[
0
].
idPDF
+
"\">"
;
for
(
i
=
0
;
i
<
json
.
length
;
++
i
)
{
if
(
json
[
i
].
change_type
==
"text"
)
{
pdfChange
+=
" Text: <input id=\"content\" type=\"text\" name=\"content\" value=\""
+
json
[
i
].
content
+
"\">"
;
}
if
(
json
[
i
].
change_type
==
"img"
)
{
pdfChange
+=
"Image: <input class=\"fileupload\" id=\"content\" style=\"display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; padding: .5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #8a8a8a; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10,10,10,.1); border-radius: 0; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none;\" type=\"file\" name=\"content\" >"
;
}
}
pdfChange
+=
" <input type=\"submit\" value=\"Submit\">"
;
pdfChange
+=
"<\/form>"
;
strVar2
+=
" <div class=\"callout primary\"><div class=\"row column\"><h1>Welcome to Synapsus Online PDF Editor<\/h1>"
;
strVar2
+=
"<p class=\"lead\">Please make your changes or return <a href=\"#\" onclick=\"location.reload();\">back to the list</a><\/p>"
;
strVar2
+=
" <\/div><\/div><div class=\"row small-up-2 medium-up-3 large-up-3\">"
;
strVar2
+=
pdflist
+
"<div class=\"column\">"
+
pdfChange
+
"<\/div><\/div>"
;
document
.
getElementById
(
'contentArea'
).
innerHTML
=
strVar2
;
document
.
getElementById
(
'google_drive'
).
innerHTML
=
" "
;
jQuery
(
function
(
$
)
{
var
files
;
// Add events
$
(
".fileupload"
).
change
(
function
()
{
files
=
event
.
target
.
files
;
console
.
log
(
files
);
});
$
(
"#changes"
).
submit
(
function
(
e
)
{
e
.
preventDefault
();
var
form
=
$
(
"#changes"
);
// var values = {};
//form.each(function() {
// values[this.name] = $(this).val();
//});
console
.
log
(
form
);
returnfileOptions
(
files
,
form
);
return
false
;
});
});
}
function
returnfileOptions
(
files
,
form
)
{
jQuery
(
function
(
$
)
{
var
data
=
new
FormData
();
$
.
each
(
files
,
function
(
key
,
value
)
{
data
.
append
(
key
,
value
);
});
$
.
ajax
({
url
:
''
+
pluginUrl
+
'/wp-content/plugins/pdf-customizer-plugin/admin/uploadfile.php?files'
,
type
:
'POST'
,
data
:
data
,
cache
:
false
,
dataType
:
'json'
,
processData
:
false
,
// Don't process the files
contentType
:
false
,
// Set content type to false as jQuery will tell the server its a query string request
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
if
(
typeof
data
.
error
===
'undefined'
)
{
returnOptions
(
form
);
}
else
{
// Handle errors here
console
.
log
(
'ERRORS: '
+
data
.
error
);
}
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
// Handle errors here
console
.
log
(
'ERRORS: '
+
textStatus
);
// STOP LOADING SPINNER
}
});
});
}
function
returnOptions
(
form
)
{
// console.log(form[0][1].value);
jQuery
(
function
(
$
)
{
$
.
getJSON
(
""
+
pdf_customizer
+
"/api/v1/get-pdf/"
+
id
.
value
,
function
(
dataReturnd
)
{
// Get the element with id summary and set the inner text to the result.
var
json
=
dataReturnd
;
//console.log(json);
var
jsonReturn
=
'{"pdf":[{"name":"'
+
json
[
0
].
name
+
'", "folder":"'
+
json
[
0
].
folder
+
'", "pdfLocation":"'
+
json
[
0
].
file
+
'"}],"changes":['
var
e
=
1
;
for
(
i
=
0
;
i
<
json
.
length
;
++
i
)
{
var
style
=
JSON
.
stringify
(
json
[
i
].
style
);
var
content
=
JSON
.
stringify
(
form
[
0
][
e
].
value
);
jsonReturn
+=
'{"label":"'
+
json
[
i
].
label
+
'", "locationUp":"'
+
json
[
i
].
locationUp
+
'", "locationRight":"'
+
json
[
i
].
locationRight
+
'","width":"'
+
json
[
i
].
width
+
'","height":"'
+
json
[
i
].
height
+
'", "pages":"'
+
json
[
i
].
pages
+
'", "content":'
+
content
+
', "z-index":null, "idstylesPDF":"'
+
json
[
i
].
idstylesPDF
+
'", "style":'
+
style
+
', "order":"'
+
json
[
i
].
order
+
'", "idchange_typePDF":"'
+
json
[
i
].
idchange_typePDF
+
'", "change_type":"'
+
json
[
i
].
change_type
+
'", "fileLocation":"'
+
pluginUrl
+
'/wp-content/plugins/pdf-customizer-plugin/admin/images"}'
;
if
(
i
<
json
.
length
-
1
)
{
jsonReturn
+=
','
;
}
++
e
}
jsonReturn
+=
' ]}'
;
// console.log(jsonReturn);
$
.
ajax
({
url
:
""
+
pdf_customizer
+
"/api/update"
,
type
:
"POST"
,
dataType
:
'json'
,
data
:
jsonReturn
,
processData
:
false
,
contentType
:
"application/json"
,
CrossDomain
:
true
,
async
:
true
,
success
:
function
(
data
)
{
document
.
getElementById
(
'contentArea'
).
innerHTML
=
'<a href="'
+
pdf_customizer
+
'/fileentry/getPDF/'
+
json
[
0
].
folder
+
'/new_'
+
json
[
0
].
file
+
'" download="'
+
json
[
0
].
file
+
'" >Download Here</a>'
;
},
error
:
function
(
xhr
,
ajaxOptions
,
thrownError
)
{
//Add these parameters to display the required response
alert
(
xhr
.
status
);
document
.
getElementById
(
'contentArea'
).
innerHTML
=
xhr
.
responseText
;
}
});
});
});
}
\ No newline at end of file
public/files/js/interfaceGdrive.js
View file @
23e8524
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to post a comment