Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cordova-plugin-local-notifications
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nabil Sadki
cordova-plugin-local-notifications
Commits
bf346dc6
Commit
bf346dc6
authored
Mar 24, 2015
by
Sebastián Katzer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Better script documentation
parent
f1f2217e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
84 additions
and
11 deletions
+84
-11
didRegisterUserNotificationSettings.js
scripts/ios/didRegisterUserNotificationSettings.js
+2
-0
broadcastActivateEvent.js
scripts/windows/broadcastActivateEvent.js
+42
-6
setToastCapable.js
scripts/windows/setToastCapable.js
+40
-5
No files found.
scripts/ios/didRegisterUserNotificationSettings.js
View file @
bf346dc6
#!/usr/bin/env node
/*
/*
* Copyright (c) 2013-2015 by appPlant UG. All rights reserved.
* Copyright (c) 2013-2015 by appPlant UG. All rights reserved.
*
*
...
...
scripts/windows/broadcastActivateEvent.js
View file @
bf346dc6
#!/usr/bin/env node
#!/usr/bin/env node
// This Plugin-Hook sets ToastCapable on true to allow windows-platform
/*
// cordova apps displaing local-notifications
* Copyright (c) 2013-2015 by appPlant UG. All rights reserved.
*
* @APPPLANT_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apache License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://opensource.org/licenses/Apache-2.0/ and read it before using this
* file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
*
* @APPPLANT_LICENSE_HEADER_END@
*/
// Includes a snippet into the cordova-core js file
// to fire the activated event after device is ready
var
fs
=
require
(
'fs'
),
var
fs
=
require
(
'fs'
),
rootdir
=
process
.
argv
[
2
];
rootdir
=
process
.
argv
[
2
];
...
@@ -9,7 +34,17 @@ var fs = require('fs'),
...
@@ -9,7 +34,17 @@ var fs = require('fs'),
if
(
!
rootdir
)
if
(
!
rootdir
)
return
;
return
;
function
replace_string_in_file
(
filename
,
to_replace
,
replace_with
)
{
/**
* Replaces a string with another one in a file.
*
* @param {String} path
* Absolute or relative file path from cordova root project.
* @param {String} to_replace
* The string to replace.
* @param {String}
* The string to replace with.
*/
function
replace
(
filename
,
to_replace
,
replace_with
)
{
var
data
=
fs
.
readFileSync
(
filename
,
'utf8'
),
var
data
=
fs
.
readFileSync
(
filename
,
'utf8'
),
result
;
result
;
...
@@ -20,6 +55,7 @@ function replace_string_in_file (filename, to_replace, replace_with) {
...
@@ -20,6 +55,7 @@ function replace_string_in_file (filename, to_replace, replace_with) {
fs
.
writeFileSync
(
filename
,
result
,
'utf8'
);
fs
.
writeFileSync
(
filename
,
result
,
'utf8'
);
}
}
// Fires the activated event again after device is ready
var
snippet
=
var
snippet
=
"var activatedHandler = function (args) {"
+
"var activatedHandler = function (args) {"
+
"channel.deviceready.subscribe(function () {"
+
"channel.deviceready.subscribe(function () {"
+
...
@@ -32,13 +68,13 @@ var snippet =
...
@@ -32,13 +68,13 @@ var snippet =
"}, false);
\
n"
+
"}, false);
\
n"
+
" app.start();"
;
" app.start();"
;
// Path to cordova-core js files where the snippet needs to be included
var
files
=
[
var
files
=
[
'platforms/windows/www/cordova.js'
,
'platforms/windows/www/cordova.js'
,
'platforms/windows/platform_www/cordova.js'
'platforms/windows/platform_www/cordova.js'
];
];
// Includes the snippet before app.start() is called
for
(
var
i
=
0
;
i
<
files
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
files
.
length
;
i
++
)
{
replace
_string_in_file
(
files
[
i
],
'app.start();'
,
snippet
);
replace
(
files
[
i
],
'app.start();'
,
snippet
);
}
}
scripts/windows/setToastCapable.js
View file @
bf346dc6
#!/usr/bin/env node
#!/usr/bin/env node
// This Plugin-Hook sets ToastCapable on true to allow windows-platform
/*
// cordova apps displaing local-notifications
* Copyright (c) 2013-2015 by appPlant UG. All rights reserved.
*
* @APPPLANT_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apache License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://opensource.org/licenses/Apache-2.0/ and read it before using this
* file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
*
* @APPPLANT_LICENSE_HEADER_END@
*/
// Hook sets ToastCapable on true to enable local-notifications
var
fs
=
require
(
'fs'
),
var
fs
=
require
(
'fs'
),
rootdir
=
process
.
argv
[
2
];
rootdir
=
process
.
argv
[
2
];
...
@@ -9,7 +33,17 @@ var fs = require('fs'),
...
@@ -9,7 +33,17 @@ var fs = require('fs'),
if
(
!
rootdir
)
if
(
!
rootdir
)
return
;
return
;
function
replace_string_in_file
(
filename
,
to_replace
,
replace_with
)
{
/**
* Replaces a string with another one in a file.
*
* @param {String} path
* Absolute or relative file path from cordova root project.
* @param {String} to_replace
* The string to replace.
* @param {String}
* The string to replace with.
*/
function
replace
(
filename
,
to_replace
,
replace_with
)
{
var
data
=
fs
.
readFileSync
(
filename
,
'utf8'
),
var
data
=
fs
.
readFileSync
(
filename
,
'utf8'
),
result
;
result
;
...
@@ -21,13 +55,14 @@ function replace_string_in_file (filename, to_replace, replace_with) {
...
@@ -21,13 +55,14 @@ function replace_string_in_file (filename, to_replace, replace_with) {
fs
.
writeFileSync
(
filename
,
result
,
'utf8'
);
fs
.
writeFileSync
(
filename
,
result
,
'utf8'
);
}
}
// Paths to all manifest files where the permission needs to be set
var
manifests
=
[
var
manifests
=
[
'platforms/windows/package.phone.appxmanifest'
,
'platforms/windows/package.phone.appxmanifest'
,
'platforms/windows/package.windows.appxmanifest'
,
'platforms/windows/package.windows.appxmanifest'
,
'platforms/windows/package.windows80.appxmanifest'
'platforms/windows/package.windows80.appxmanifest'
];
];
// Includes the permission
for
(
var
i
=
0
;
i
<
manifests
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
manifests
.
length
;
i
++
)
{
replace
_string_in_file
(
manifests
[
i
],
'<m3:VisualElements '
,
'<m3:VisualElements ToastCapable="true" '
);
replace
(
manifests
[
i
],
'<m3:VisualElements '
,
'<m3:VisualElements ToastCapable="true" '
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment